一个程序员工作多年,没有太大的成长,很多人第一反应是自己不够努力、自己不够聪明等自身原因。很多领导也是天天PUA你,让你努力起来、加班起来。
一个程序员要成长,自身努力是占重要一部分,但是更重要的往往是外部客观原因,下面一起盘点7个客观原因。
01
公司未提供挑战与成长机会
很多心灵鸡汤会说,机会是自己创建出来的,这个不能说完全错了。但是个人的能量比较有限,而且还很多是没有职场经验的,自己创建机会实在是太渺茫。
所以,一家有利于程序员成长的公司,对程序员非常重要。好的公司,应该要能提供挑战性的项目或任务,并且有完善的奖励和奖励机制,才能鼓励程序员挑战自我和超越自我,而不是单纯喊口号。
02
缺少与专家交流与合作机会
很成程序员所在公司非常小,公司内的程序员可能就几个人,根本没有机会与技术专家沟通、交流、学习,在这样的工作模式下,长时间是很难成长的。好的代码、好的思路往往都是碰撞出来的、讨论出来的,而且如果能得到技术专家的提点,往往能事半功倍。
03
没有接受新技术或持续学习的机会
很多公司的项目都是非常小的,自然项目复杂度也比较低,对代码质量、代码规范要求根本不高,领导也不愿意更新技术,自然员工就没有接受新技术或持续学习的机会,领导的原则就是够用就好,当然也不是说新技术绝对好,只是你你犯错的机会都没,谈何成长。
04
长期加班,导致缺乏时间学习
长期加班也是一个很客观的原因,很多公司工作任务过于繁重,长时间加班,程序员根本没有时间和精力学习,再碰上公司的项目都是比较类似,天天编写类似重复的代码,最擅长的就是拷贝和粘贴,纯粹就一个妥妥的代码工人。
05
所在公司或行业的发展速度较慢
没有足够的创新和变化
很多技术难题和平台息息相关的,程序员长期待在小平台的,很多技术场景根本是无法遇到的,自然就没有相关经验,这个不是单纯看教程就可以学会的,编程最重要的还是要实践。
06
缺乏指导
缺少职业发展或技能提升的建议
缺乏指导这是很多初学者的最致命的问题,如果进入一家负责任的领导,有意识的去培养、去引导如何写好代码,算是运气很好的。而且编程要进一步提升,在成长过程中,有人帮忙和建议,更加能避免走弯路。
07
缺乏与客户的直接交流和互动
无法了解客户需求和反馈
很多程序员可能以为编程与客户、和需求没有关系,其实和客户沟通交流,对你设计方案也是有很大影响的。在与客户沟通需求过程中,你就能更加充分了解项目背景,以及未来业务的发展等,你在设计方案时,自然会把客户的需求方方面面考虑清楚。
在能满足客户的需求前提下,又能做到一定的扩展,这都是非常锻炼人的。
最后,愿大家都能碰到一个好的领导、好的公司、好的平台、好的行业,早日成为优秀程序员!
领取专属 10元无门槛券
私享最新 技术干货