之所以说“没有被优胜劣汰”这么“残酷”的用词,并非危言耸听,我们经常看到,在这一关掉队的人们,由于志向偏离,或者吃不了苦,或者对困难估计不足,甚至是身体原因放弃软件开发职业。这里之所以强调“身体”,也是因为,第一关是如此的残酷,其实并没有人要求你加班加点,只是你的一腔热血使然。
所以,我们说在第二层级中是“没有被优胜劣汰”的那批好手。他们已经经历了若干个开发产品或项目,已经可以利用自己的知识去带领第一层次的程序员开发项目,可以说是一个很有经验的开发者,最让他们头痛的是项目的“工期”和“Bug”,根本无暇顾及什么技术实践的问题。他们往往利用自己最擅长的架构方法去开发和设计整个程序的技术架构。