再论“程序员只能做到30岁” - Go语言中文社区

再论“程序员只能做到30岁”


     进入软件行业已经7个年头,转眼间就要到而立之年。想起当年入行的时候,就有同学在讨论“程序员只能做到30岁”。如今面对技术人员“30岁”的这个瓶颈,感慨良多,结合自身经历,再探这一说法究竟。
    有人说,为什么国外的程序员很少考虑这个说法。我认为这是由中西方的历史和现状造成的。
 
圣人教育
    中国从古至今盛行儒家的“圣人教育”,所谓“三十而立。四十而不惑。五十而知天命。”讲究的是对人生全面的、哲学化的思考和规划。如果人这辈子不符合圣人所指出的人生轨迹,就会显得很失败。而所谓而立的标准,无非是票子房子车子妻子儿子。因此,即使你在技术上很牛逼,但没有达到上述标准,你就是个被社会鄙视的LOSER。而国外的技术人员在人生观上没有我们这样“沉重”,甚至可以说“幼稚”,所谓“爱我所爱无怨无悔”,即使勒紧裤腰带到了要借钱讨生活的地步,也不减对技术的热情追求。比起一口气做好自己未来几十年的人生规划相比,不如投身于热爱的事业更来的实在。
 
市场带头OR技术带头
    具体到软件行业,如之前的文章指出,中国是软件技术欠发达的国家,即所谓“市场决定技术”的现状,这种情况下技术人才的收入普遍不如直面市场的群体,比如销售、金融领域的人士,或者是楼下开小超市的老板。而国外的IT技术起步早,好的企业拥有领先市场数年的技术储备,技术可以带动一大批国内外的市场,所以国外的程序员自然在收入、社会地位上不能与国内同日而语。在这种基础上催生另一种现象,我们国内的技术人才和公司为了摆脱落后的情况,极力推行“技术商业化”,这种做法见仁见智。好处是可以加快技术转化生产力,以及提高技术的社会地位。不过也有人指出,商业化的思路容易抹杀技术的创新能力,实际是阻碍技术进步。商业社会,象牙塔精神常为人不齿,但不可否认象牙塔精神在科研技术领域仍有它的存在价值,只是这种方式的落地过程没那么快罢了。
 
经验积累
    就技术本身而言,其最大的缺点是“经验不能积累”的问题。这一点越往上层技术(如应用开发、高级编程语言)走就越严重。上层技术的学习门槛低,更新快,数量多。这种更新不仅是是使用技巧上的变化,而且还包含思维方法、概念框架上的更新。当你勤勤恳恳地吃透了某一门技术后,可能发现市场上早就出现了更简单的替代品,甚至连你之前的概念都成了落后思想的代表,被人唾弃。如果说我们稍微努力一点,还可以追的上新技术的使用方法,那概念框架上的更新无疑难度就要更大,因为思想是在漫长的过程中沉淀的,你不能像清空回收站一样简单地就把它给清除。我们发现在云技术、大数据这些领域,以前N年的应用开发经验基本上都用不上,反而是那些刚毕业的实习生们把这些技术玩得更加得心应手。其原因就是应用开发和云计算大数据已经属于不同的概念框架,后者的综合性、基础性的特点完全不同于前者。老的技术人员在技术技巧、概念框架上的更新速度不如实习生,能复用的经验又少,“经验不能积累”的问题就凸现出来。
 
人生的自然规律
    最后,就人生而言,伴随着年纪的增长,人的体力智力记忆力各方面是不可避免地呈下降趋势。这不是凭个人努力或者感情就能扭转。老的技术总会消亡,新的总会不断产生。但人生只有一次,它不会不断地产生。
 
    所以,在以上几点的影响下,“程序员只能做到30岁”的议题应运而生。它实际是我们所要面对的众多职场瓶颈之一,不仅在技术领域,在很多不同行业的职场人士身上都有体现。

----------------------------------------------------------华丽的分割线---------------------------------------------------------------------

    对于程序员只能做到30岁的问题,回答无非三种:走技术专家路线,走管理路线,转行。下面分别阐述:
 
技术专家:我的领域我说了算
    如今技术人员里面很大一部分群体是做应用开发的,使用的也是高级程序开发语言,如C#,Java,PHP等等。这一部分走纯技术的路线并不合适,主要是因为这部分技术的入门门槛低,其本身就是“大众化”和“傻瓜式”的,并没有什么技术余地。除非你能用他们做出一些很好的技术产品,行业应用,中间件之类的。否则基本无前景。随着业务经验和编程经验的升华,这部分人群可以转向架构师,这种职位属于技术和业务的结合,而且在国内对架构逐渐重视,架构师的地位也逐渐水涨船高。架构师重在对技术和业务需求的阅历、广度。重于快速做出最适合业务场景的技术架构决策,其工作本质已经从技术技巧的运用过渡到了方法论的层次,而方法论本身的变化比较小,经验也容易积累。架构的目的在于帮助企业节省开发、维护成本。
    如果不做架构,则要转向偏底层的软件开发,比如中间件技术、操作系统软件、驱动级开发,使用的语言也偏底层偏冷门一点,比如C或者C++。这种开发本身的学习曲线比较陡峭,不容易掌握,最好是一开始就从事相关领域的开发,这样有充足的积累经验时间。如果等到临近30岁的时候再去转,则时间可能不足。由于从事相关工作的技术人员少,这一行竞争也没那么激烈。因为越底层的东西变化就越小,所以经验也容易积累。在某些技术积累丰富的大公司,技术专家可以享受与管理岗位相同级别的待遇。
 
 管理岗位:与团队一起腾飞
    当我们技术经验逐渐增加,自身人格,沟通水平也变得成熟。如果自身有较强的管理欲,可以适当补充一些软件工程方面的知识,然后转向管理。这里特别强调管理欲,因为多数技术人员的成长过程中,因为长时间沉浸于技术。其思维方式逐渐变得内省,非常注重细节,交流欲望也没有什么增长,变得比较喜欢“独善其身”。这时如果无意改善这种情况的话,则不适合管理。管理更强调外向的、面向人的、整体的工作方法,随着管理岗位的升高,其对情商的要求会逐渐大过智商,而技术人员通常是智商比较高的。一旦上升到管理岗位后技术的进步速度通常会减慢甚至停止,可能做过一段时间就“回不了头”了。国内管理人员的薪资机遇什么的普遍好于技术岗位,知识更新也没有技术那么激烈。如果注重沉淀自己管理经验和人脉资源、业务资源,完全可以做到中高层管理,那时的状态通常是比较轻松而且可以一直做下去的。
 
转行:东方不亮西方亮
  技术人员转行后的行业是五花八门 ,有的跟技术都没什么关系,比如销售、行政、人力、创业、教练之类的。也有一些与技术相关的,比如培训、技术支持、行业咨询、软件产品设计与售前等等。转技术相关的行业,风险比较小,因为有一部分经验可以复用,不至于从零开始。当然如果实在对技术毫无兴趣,或者有特别的机会,比如有亲戚铁哥们开公司拉你入伙,是可以转到和技术无关的行业去的。这种情况要看对方的实力,如果做不了多久就散伙,可能最后因为收入问题又要回到技术领域。转行前,要综合性的分析自己的兴趣、性格特点、天赋、经济条件、生活现状等情况,全面了解目标行业的进入条件,进入方法,职业轨迹,生活现状等。有条件最好能找专业的职业规划咨询师咨询一下,多给自己一些考虑的时间和选择,这样才能最大程度减少转行的风险,也帮助自己在这条新的路上走的更远。切忌冲动,不要以为目标行业是“一片大好光明的前程”就往里头冲。这世上没有大好前程的行业,大好的前程都是人走出来的。
 
总结
  人生之旅程,理想逐渐被现实挤压而消失。所以有机会一定要想清楚自己想要的是什么,别人想要的是否就是你想要的,别人说好的是否对自己就一定好。知人者智,自知者明。人的智慧不仅在于了解世界,更在于了解自己。不为自己负责者,不能对任何人负责。不了解自身之需要者,无法体会他人的需求。对自己不诚实者,无法诚实面对任何人。等到时过境迁,上有老下有小,自己也老了精力不济了,背着沉重的负担还要面对自己不喜欢的工作,是何等的痛苦和不幸。所以入行要谨慎,转行要趁早。趁着人生剩下的时间,扼住命运的咽喉。


版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/tan_bw/article/details/55823707
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。
  • 发表于 2021-05-30 14:55:31
  • 阅读 ( 823 )
  • 分类:职场

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢