有人说程序员可以做一辈子,也有人说程序员也是吃青春饭的。虽然这个职业在中国出现只有30多年的历史,不过也足以形成程序员的职业发展模型了。都说35岁是程序员发展的临界点,在开发团队中35岁以上的程序员很少,因为1到5年的程序员之间技术差别很大,而做5年和15年的程序员,技术水平差别不大,但工资和干劲是有很大差别的,所以用一个35岁的程序员可以等价换成2个干5年左右的程序员,开发效率还可能提升3倍。那35岁之后的程序员都做什么呢?
这就要和你聊聊程序员的职业发展规划,程序员一定要注重第一份开发工作,但没必要看重公司规模,因为没有哪个程序员刚开始工作的公司,就被定性为一辈子都要工作的地方,程序员第一份工作周期基本上是两年左右,随着技术的提高,在公司中调薪是一点点加,而程序员通过跳槽涨薪可以成倍的加。但跳槽不要过于频繁,如果简历中出现这个公司三个月,那个公司半年,以后的面试中也不会有人敢收你,会认为在我们公司也待不长。
为什么一定要注重第一份工作呢,因为前3年是程序员积蓄力量的时期,不仅要提升技术能力,更要积累人脉,增加各种类型的项目经验,所以要考察好再入职,要了解是否能从这个公司的项目中成长,是否能从团队中学到东西。千万不要荒度前3年的成长期,最好能入职创业型的科技公司,这样可以一人多岗,锻炼自己的全栈技术能力,我说的全栈是一个方向的全栈,并不是所有开发技术全学,程序员的技术发展要是一条线,而不是拓展一个面,在一个方向专研争取成为专家。
在3年以后的工作中,最好有比较出名的大厂工作经历,也就是找到能为自己将来事业发展背书的企业,并晋升到一定的级别,参与超大型的项目开发,能有几十人以上的带队经验。在这个发展阶段一定不要只关心技术,而要提高自己的项目管理能力,团队管理能力,与客户谈判能力,新人培养能力,产品设计能力等。企业都在应用信息化,程序员实施信息化建设,对公司的业务是最了解的,所以程序员升为VP的很多。而10年左右的程序员选择创业的更多,就算不去创业,多数老程序员也会以技术入股方式,成为创业公司的合伙人或联合创始人,负责创业公司最核心的产品研发工作,虽然不是王,也算将军。