感悟01 脚踏实地——程序员的成长之路
业精于勤荒于嬉,行成于思毁于随。
——韩非子
程序员的成长是艰辛的,这让我想起了一句话——痛并快乐着。
每个人都是从零开始成长的。程序员当然也不例外,程序员一般会选择走两种路线,一条是技术路线,由程序员,经系统分析师、系统设计师、产品经理,直到架构设计师为归宿。这整个过程没个十年半载是办不到的,适合喜欢技术的人,对技术狂热的人,愿意一辈子去搞技术的人。当然在这其中,需要程序员在工作及平时的生活中,不断地学习和研究。系统分析师、架构师的工作是令人羡慕的,也是很多公司的挖掘对象。虽然国内的系统分析师和系统架构师比较抢手,但是想真正成为这个角色还是相当困难的,一方面自己必须拥有很强的专业技能和系统分析能力,另一方面国内对其职位的需求量并不是很大,只有实力雄厚的公司才会设置系统分析师、架构师的职位,种种原因让这个岗位的人少之又少。
第二种路线就是领导路线,也是大部分程序员的成长路线,当程序员到达高级程序员后,向管理方面进行转变,经开发小组负责人、工程负责人,奋斗到项目经理。这种路线适合有一定沟通能力和协调能力的人,如图2.1所示。走向管理岗位并不是放弃编程,项目经理会在宏观上调控项目的进行,而不像程序员那样注重于程序的细节和功能点。
图2.1 程序员的成长之路
有的人可能会问,程序员那么多,不可能每个人都能成为系统设计、架构师或是项目经理吧?当然,有的人有所成就可能会自立门户,选择自己当老板,或者去培训中心教书育人,再或者就是程序员的第三种路线:告别编程——转行,毕竟在中国不能当一辈子的程序员,这可能是程序员最无奈的一种选择了,但是这却是每个程序员都需要思考的问题。
但有一点却是不可否认的,就是成长都要付出艰辛的代价(绝不是混工作经验混出来的),当你成功的时候回过头想想那些付出,就会认为一切都值得。