程序员的职业生涯与赛道选择
作为一个计算机软件开发从业人员,经常面对的令人焦虑的问题。这些问题中最常见的就是程序员到底可以干多少年?如果老了写不动程序了又没有转入管理岗位该何去何从?
作为一个十几年从事软件开发行业的老程序员,首先我不会称自己为码农,虽然码农可能并没有什么贬义,但是如果知识代码的搬运工,我想那真的成了码农,而且还是名副其实的码农。软件行业十分广阔,实现功能真的是最最基本的工作,但是也是最没有技术含量的事。看看最近发布的 GPT-3,未来码农就会被机器取代,所以不要做码农,要做软件工程师。
人总有一天会老,如果从实现某个业务功能的角度,经验将会是巨大的财富。这些年我带了很多团队,也大大小小的做过很多项目,令我感触最深的就是经验以及悟性的重要。先说经验,同样的功能有经验的工程师,无论从代码质量到业务功能的完成度都远超没有经验的人,一个有经验的人能干十个没有经验的人,这好不夸张。另一方面就是悟性,悟性不是天生习得,而是后天养成,善于观察生活,并将这种观察带到程序之中,将会极大的提高自己的竞争力。其实悟性和责任心也息息相关,一个有责任心的人就会想办法将自己的工作做到最好,而且不断打磨,没有责任心就会应付,这种应付体现到产品中就是大量的 bug 与极差的用户体验。因此,如果喜欢软件这个行业,就要好好思考。
如果到了一定年龄还在一线苦苦挣扎也令人十分郁闷。在国内大龄的工程师并不受待见,原因就是他们的战斗力不如年轻人,但是这其实体现的是国内没有像样的项目,都是简单的重复 CRUD,这东西干一辈子也都一个样,即使管理岗位不也是在重复着这些东西吗。一个程序员的价值应该体现在其工程水平以及设计能力,为了不让自己失去竞争力,还是好好修炼内功吧。至于如何修炼就依照个人的喜好和能力自行发觉吧。
人总会老去,即使被后浪排在沙滩上,也要骄傲的仰起头。
版权声明: 本文为 InfoQ 作者【刘旭东】的原创文章。
原文链接:【http://xie.infoq.cn/article/8326e9d7748cc74faf9bb7c01】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论