对于程序员,我给出一个参考,第一步合理规划:二十多岁专注技术能力,埋头苦干,作为合规的程序员成长起来;三十岁以后要注意复合能力的提升,能更好地抵挡住中年危机的冲击.
二十岁埋头苦干
在30岁之前,我们入行程序员,主要心思就是要专注于不断提升自己的技术能力和领域业务的学习能力,因为现在任何一套主流的技术栈从入门到精深,就要耗去程序员新手至少3年的时间去实战与运用,这还不算上业务领域的知识学习。
因此自身技术能力体系的构建与成熟是这个阶段的关键。
当然,我说的是肯下苦而且比较有悟性的程序员,遇到悟性比较差的人,估计成为合格的程序员都比较困难,必须持续的努力,一句话:悟性差不怕,当好龟兔赛跑中的乌龟,持续进步,就一定行。
但是现实还是残酷无情的,这个阶段其实会有一些人坚持不住,放弃技术,这个期间转行的概率非常大,反而是30岁以后还能继续扛下去的程序员,往往就难以割舍这个行业了。
在25-30岁之间,从入行开始就是埋头苦干。
不要去高谈论阔,这会让有经验的老手们看笑话的,这个阶段人最缺的就是人生经验。
不要纠结于大厂还是小店,有自己施展和学习的项目,适合自己才是关键。
不要在乎兜里的银子多了一点还是少了一点,在高级技术人员面前,简直不值一提。
这个阶段的优势在于人生是最富有冲劲的,对于技术的新鲜感也是最佳的,因此非常适合啃新技术,不断在开发当中,解决各种技术问题,不断练就一身抗打的技术神经素养,都是最合适不过的时期。以这种节奏干上3~5年时间,就是一位妥妥的合格程序员了。更有意思的是在这个过程中,有一些程序员会在项目管理、产品设计或者团队协调上表现出超过其他人的潜质,更适合作为研发/技术/项目方向的经理继续发展,也就是说,既能做开发还能协调管理开发小组工作,这就具有了一定的复合能力。
三十岁形成复合力
过了30岁以后,作为程序员的你,也经历过一些人情世故,也见识到一些非技术的社会百态,那么在30~35岁这个阶段,是一个人的心性从年轻逐渐过渡到沉稳的重要过程。
这个年龄若还对技术孜孜不倦地钻研,那么基本上就进入到高级程序员这个层面(例如:精于操作系统多进程或平台多线程的应用控制之道)。对于任何一家发展不错的软件企业,高程都是不可或缺的战略资源。
而已经成为研发(技术)经理的程序员,其实有很多人一样会在技术上不逞多让,同时身兼技术管理之责,这对于企业更是稀缺资源。
但一定要分出来研发(技术)经理和高程谁更重要,其实关键在于身处什么样的企业,要看企业的核心生存依赖是什么,产品?项目?还是资源关系?
其实依赖产品力的科技公司是最适合程序员专注在技术环境生长的,我相信未来这种企业会越来越多。这种环境也更适合高程不断提升造诣,例如:以互联网产品服务为核心的企业。
但是目前程序员要面临一个现实,那就是国内大多数软件企业都是重度依赖非产品力的其他方面的因素。
因此程序员往往在这种环境下,技术之外的一些能力需要适时地培养,这种环境研发(技术)经理因为更具有这种复合能力,往往会成为企业研发的骨干。
这个阶段程序员要特别注意:客户关系与沟通、技术文档方案与商业活动支持、需求业务上的深度理解等方面的留心、锻炼与提升。
但是,以后企业接入互联网将是IT产业的核心驱动力,面对互联网应用的规模化和企业复杂的领域问题,程序员不仅在技术能力上要有更高的追求,而且这种复合能力也会越来越重要。
因此在这个阶段,程序员在业务领域的能力会不断成熟,再加上自身技术能力的提升,自然而然会形成一种复合能力,这种能力包括了:技术管理、技术内功、技术眼界、技术沟通和技术文案等。
希望上述经验对想成为或已成为程序员的你会有所帮助!
0条评论
点击登录参与评论