程序员几个阶段的分界是什么,程序员分几个阶段

【程序员几个阶段的分界是什么,程序员分几个阶段】因为对程序感兴趣已经从事软件开发十几年了,估计还会继续沿着这条路走下去,越做越觉得自己知识面的狭窄,越做越觉得需要学习的东西太多,有时候恨不得天天趴在电脑上修复的知识体系漏洞,由于工作的关系中间接触了不同层次技能的程序员,现在从个人观察的角度出发总结几个类别分享给大家 。

程序员几个阶段的分界是什么,程序员分几个阶段

文章插图
1.初级入门者,可以归纳为初学者激情四射,但内心总是担心自己是不是能够胜任写代码的工作,每次能够写出一点小功能的功能模块就欣喜不已,每次对模块功能评估总是过于乐观,看似弄完了结果总会有和实际项目需要总有有一定的差异 。
每次接到新的需求总会诚惶诚恐就怕自己胜任不了,这是初级程序员普遍存在的心态 。
程序员几个阶段的分界是什么,程序员分几个阶段

文章插图
2.软件工程师,一般而言针对工作三年左右的程序员,经过几年的磨砺对于这个行业的基本套路已经琢磨清楚,编程基本功已经积累大半,经历过项目的洗礼了,这个时期程序员处于基本上什么功能都能去做,但做的效果以及稳定性还有待提升,由于什么功能都能去做,内心有一种飘的感觉,似乎有这么一点感觉编程那就是那么回事,而且之前觉得很厉害的程序员现在看来有差距但不会这么明显 。
这个时期的程序员工作效率一般比较快,还没度过编程的兴奋劲,毕竟入行时间还不是那么长,但也会出现过对于某些功能模块完成的时间过于乐观的状态,整体来讲算是合格的程序员了 。
程序员几个阶段的分界是什么,程序员分几个阶段

文章插图
3.高级软件工程师,对编程的认知程度逐渐在提升,经常意识到之前的很多做法不一定是最优的实现方法,已经开始关注如何使用最优的实现方案了,不仅仅局限于功能的实现了,而且在思考架构上的东西了,而且意识到基础的重要性了,有空就会抽点时间研究架构 。
这个阶段的程序员基本上都参与带项目或者成为项目中的关键人物了,也有一部分开始涉猎项目管理或者技术管理方面的职位了,真正程序员的巅峰期,精力经验以及能力有机结合体 。
程序员几个阶段的分界是什么,程序员分几个阶段

文章插图
4.资深级别的程序员,正常来讲在这个行业呆了差不多8年左右时间了,对于这个行业已经有了更加深刻的认识,这个阶段考虑的已经不完全是技术方面的层次了,做过的产品才是这个阶段的唯一发言权,已经习惯于对于框架的研究分析了,有过大型项目的架构经验,并且不断在研究新的架构方式反复的比较揣摩,这个阶段程序员而言编程语言仅仅是一种工具而已,编程的关键还是编程思想意识,开始幻想着能不能架设一次大的项目框架 。
5.行业专家,至少10年的起的行业经验,有过大型项目的开发经验,不是每个人都有机会或者通过努力就能构建大型的项目架构,这个阶段不是靠熬出来的,可能有些人做了20年不一定能进入这个行列,里面存在一些天分东西在里面了,如同武林高手大家都在练舞但真正的顶级高手少的可怜 。
程序员几个阶段的分界是什么,程序员分几个阶段

文章插图
这是程序员的五种境界,境界不同想法也会有很多的差异在里面,编程技术是一个长期积累的过程,而且不仅仅是简单的时间累计,到了工作年限做不到真正的产出就容易出问题,任何阶段都离不开的扎实的编程基础 。
希望能帮到你 。
有人用七次华丽转身来形容你说的各个阶段 。
每次转身,人都会有飞跃,也就是跳开之前的工作 。进入一个新的阶段 。
刚入行,就是码农,做coding,苦逼,且劳动强度大,学习压力强,感觉很累到很充实,感觉知道细枝末节,感觉公司的财富都是你来创造,其实,你只是看懂了设计师的要求,用自己的理解实现需求而已 。
做的多了,用的框架多了,对这些框架有所理解,谈不上高深,因为你用的都是别人的东西,熟练而已 。能带几个人,类似包工头,但仅限技术 。
如果跟这些小弟关系铁,他们愿意跟你干,你某日可能突发奇想,依据设计模式说个思路,那些人觉得可行,再加上产品项目需要,在你的监管下,如期交付了产品,那可以叫架构师,也可以说有一些项目经理的味道 。干的还是活,是领导教给的东西 。
做出来的产品多了,自己思考,自己能跟产品讨论了,能做一些竞品分析,能思考自己要做什么了,你距离自己开公司不远了 。
能写你的愿景,把他讲给投资人听,说服他们给你钱,让你全权负责,你就可以开公司了 。

    推荐阅读