青岛Java程序员成长分几个阶段,需要掌握哪些技能?对于程序员的成长,通常情况下可以分为三个大的阶段,一是初级(0-3年);二是中级(3到5年);三**(5年以上)。这其中不仅仅需要的是时间的锤炼,还有技术上的提升。
**阶段:初级入门阶段。
这个阶段的Java程序员可能是刚刚学会Java的小白,也可能是已经从事这个行业不到三年的技术人员,这个阶段的人员普遍是在打基础,通过实战不断夯实自己的基础知识,并学会学以致用。
技能:知道如何与团队配合协作、如何使用项目管理工具、项目版本如何控制、以及写的代码如何测试如何在线上运行等等,积累了一定的开发经验,也对代码有了一定深入的认识。
心态:在这个阶段的人们,可能还会有一些浮躁,觉得自己懂得比较多,但是其实,这个阶段的人们的技术在某种意义上,并没有达到一个成熟程序员的水平,差一点的可能还属于业余编程爱好者的水平。
第二阶段:中级成熟阶段。
这个阶段一般是程序员开始工作之后,他们需要在不同的项目中掌握进阶技能,并逐渐确立自己的专长,程序员在职级上升的过程中要掌握一些专业
技能,程序员会有意识的去学习。
技能:这个阶段其实更像一个分水岭,有些人在三年里,除了完成工作,在空余时间基本不会研究别的东西,年纪大一些势必被更年轻的人给顶替;有些人在三年里,除了写代码之外,还热衷于研究各种技术实现细节、看了N多好书,这些人在五年后必然具备在技术上独当一面的能力并且清楚自己未来的发展方向,从一个新手小白逐步走向系统分析师或是架构师,成为项目组中不可或缺的人物。
心态:工作三四年后,自己的技能逐步提高,成为了项目组的技术大拿,这时候也很自信,知道自己能够解决遇到的一般问题,这时候就是中级程序员阶段了。
阶段三:**高手阶段
在这个阶段一些程序员脱颖而出,开始带团队的阶段。这个时候程序员需要的是一些宏观层面的学习内容。
技能:有些人必然成长为一名对行业有着深入认识、对技术有着深入认识、能从零开始对一个产品进行分析的程序员,这样的人在公司基本担任的都是CTO、技术专家、**架构师等非常关键的职位。
心态:工作多年后,随着自己知识的深度和广度的提高,越学发现越不懂,有时好觉得自己以前真是浪费了太多时间。虽然觉得自己还有很多需要提高,但是对工作中遇到的问题基本没有解决不了的,这个时候很多知识都自成体系,解决问题也有了自己的潜意识,有时连自己都不知道自己知道,这时候属于**程序员级别了。 |