实际上很多程序员都经历过这个阶段,虽然大家在学习一门语言的时候通常都伴随着实验,但是毕竟学习阶段的小实验大部分都是验证概念的,有很大的局限性。即使很多人在学习的后期会做一些综合性的实验,但是实验毕竟和实际项目需求有很大的不同,这就导致很多人即使完成了语言的学习也无法进行实际的项目开发。
每年偶的项目组都有新人加入,每次也都有新人坚持不到一周就打退堂鼓了。下面是偶跟一名要打退堂鼓的新入职实习程序员的一段沟通对话,发生在刚刚过去的2017年。通过这段对话,大家应该能看出偶的努力,应该能理解偶说出的最后那句话的心情。其实每一名进入偶项目组的程序员偶都会尽自己最大的努力来带领他,毕竟经过层层面试进到项目组的实习程序员都不容易,经过那么久的学习和实验(很枯燥),偶也想尽力把他们都带领到正式程序员的岗位上。
但是每次都有让偶十分遗憾的事情发生,每一名放弃的实习程序员有不错的基础和学历,但是还是没有坚持下来。根据这么多年的经验,偶总结了导致实习程序员放弃的原因大致有以下几个方面:
理论知识储备充足但实验做的太少。这种情况会导致眼高手低,当看到实际项目时无从下手,最终导致放弃。
有扎实的基础且实践案例较多但是承受压力能力较差。实际项目都会有时间节点要求,必须在指定的时间内完成任务,这对初入行的程序员是个较大的考验,很多实习程序员会选择放弃。
沟通能力较差。这类实习程序员占比也较高,很多时候听不懂项目经理安排的任务还羞于沟通,导致长时间不出成果,最终导致放弃。
长时间没有进步(学习能力较差)。这类实习程序员也有一定的占比,原因是多方面的。有可能是自身的懒惰导致进步较慢,也有的是因为自身学习能力较差导致进步较慢,最终选择放弃。
过于自信。这种情况的实习程序员虽然较少,但是也会出现。对项目经理的安排不屑一顾,以自己的想法来完成项目开发,导致各种兼容性问题,最终被项目组开除。
以上就是大部分实习程序员选择放弃(或被辞退)的主要原因,作为科技公司来说,最不愿意看到的情况之一就是实习程序员放弃,因为从面试一个程序员到安排实习岗位,企业都付出了很多时间成本。所以,很多企业在面试的时候都会反复跟面试者进行多轮沟通,以防止这类事件发生,但是这类事件就像程序的Bug一样很难杜绝。
关注偶,了解更多关于程序员的事情。