Franklinfang frankdevhub.site

职业危机:一名3年工作经验的程序员应该具备的技能

2019-03-31
Franklinfang

前言:突然写这篇文章,是因为在网上看到的一篇比较有意思的程序员 面试感悟文章:一位毕业三年的实力程序员的面试总结,反映了当下高水平的程序员的上层能力水平,目前已毕业两年了,需要学习的东西还有很多,在距离毕业三年还有一年多 的时间,年轮在疯长,能力也必定要达到自成一格的程度。

个人成长经历:   ……

具体成长历程,暂略。 无论过往经历了多少艰辛的心酸,相信都是为了以后的高台筑基!           

下面的要求以及感悟,纯对于自己本人的要求。

关于程序员的几个阶段

自己偶尔会思考自己的未来也从自己的思考中总结出了一些东西,作为第一部分来谈谈。我认为一名程序员应该有几个阶段(以下时间都算上实习期),但是个人并不会把程序员这一职业当做前半生的所有工作或者事业,如果有机会会选择离开这一行业:

第一阶段—-三年(26岁)

我认为三年对于程序员来说是第一个门槛,这个阶段将会淘汰掉一批不适合写代码的人。这一阶段,我们走出校园,迈入社会,成为一名程序员,正式从书本上的内容迈向真正的企业级开发。我们知道如何团队协作、如何使用项目管理工具、项目版本如何控制、我们写的代码如何测试如何在线上运行等等,积累了一定的开发经验,也对代码有了一定深入的认识,是一个比较纯粹的Coder的阶段。

……有些人在三年里,除了完成工作,在空余时间基本不会研究别的东西,这些人永远就是个Coder,年纪大一些势必被更年轻的人给顶替;有些人在三年里,除了写代码之外,还热衷于研究各种技术实现细节、看了N多好书、做了N多笔记总结、写一些博客、在Github上分享技术,这些人在三四年后必然具备在技术上独当一面的能力并且清楚自己未来的发展方向,从一个Coder逐步走向系统分析师或是架构师,成为项目组中不可或缺的人物。

第二阶段—-五年(28岁)

五年又是区分程序员的第二个门槛。如果在前几年就抱定不转行的思路并且为之努力的话,那么在五年的这个节点上,有些人必然成长为一名对行业有着深入认识、对技术有着深入认识、能从零开始对一个产品进行分析的程序员,这样的人在公司基本担任的都是技术专家、架构师等最关键的职位,这对于自己绝对是一件荣耀的事,当然老板在经济上也绝不会亏待你。

第三阶段—-七年(30岁)

十年又是另一个门槛了,转行或是继续做一名程序员就在这个节点上。有人说,第三个阶段应该是大学毕业后十年,其实不然,10年那是已经看到成果了,花费七年时间了解这个行业大环境,并决定自己的事业方向已经足够了。还剩下的三年是具体践行的,成败还可以再来一次。这个年龄段距离目前还很远,暂时不估算,毕竟未来有太多变数。

第一部分总结一下,我认为,随着你工作年限的增长、对生活对生命认识的深入,应当不断思考

工作与生活的关系?

更大的社会职责,团队职责?

从哪里来,要到哪里去?

最终,明确自己的职业规划,对自己的规划负责并为之努力。


Similar Posts

Comments