最近被问到一个大家都会恐慌的问题,作为程序员,30岁之后怎么办,是不是真的要被年轻人淘汰。
确实,中国程序员的招聘确实有这样的风气,部分公司更会倾向于招聘年轻的程序员,年老的工程师确实会被排斥。但是我认为这个情况是可以被理解的,因为年轻人更有活力,更能扛起高强度的工作,同时伴随更低廉的薪水,对企业而言确实会降低不少成本。
那这个问题怎么解呢?楼主是一个从事了4年多的开发,没有多少大厂或者常青藤名校的光环,在公司里平时更多的是写业务逻辑,并没有接触太底层,太高级的工作。然而我认为作为一个对技术有追求的孩子而言,你不会丧失对技术的热爱,我想说的是,你不要因为社会种种对程序员行业的偏见而减弱对技术求知的动力,更不要因此磨去自己对计算机科学那种原始的热爱。我认为这个是解决这个问题,最根本最本质的方法。
那具体的行动是什么呢?我希望能以楼主的经历,举一个微不足道的例子。
小元对计算机有着很自然的喜欢,他花费了很多时间去学习算法,还有各种行业有名的软件的应用,甚至还花了1年多时间去看操作系统源码,只为搞明白分页原理,对C语言和汇编有着原始的冲动。
小元在学习和工作中增长到不少计算机行业的知识,慢慢的他有了想在这几个方向上做一些建树的想法,这几个方向分别是性能分析和优化、架构、分布式,架构和分布式说再细一些可以是高可用、高可拓展、高性能架构,或者是微服务、分布式服务治理、分布式计算等,小元希望在这些方向上能有自己的研究和深度,不一定是全部,其中一个方向能有建树就可以。
可是小元工作上一直在写业务代码,虽然工作上做的很好,系统很稳健,但是身上确实没有什么光环,所以其实很难深入公司核心去从事这些方面的工作,但是小元并不想让偏见干扰自己的判断,他努力地在自己的本职岗位上,争取花尽自己的所以力气去做一个及其稳定、健壮的系统,要做到这一点,还是需要花费相当多的努力的。
在空余的时间,小元并不打算去减弱自己对技术的研究,相反,他希望在25岁到30岁的光阴内,能接着去沉淀自己对技术的热爱,目前他有将MySQL研究深、深啃nginx源码来学习高性能网络模型等等计划。
至于后面行业会发生什么,小元无法知道,小元也无法穿越到过去去改变自己的经历,但是把一个系统做成自己引以为豪的系统,同时尽可能将自己对计算机的理解沉淀下来,确实小元目前能确定的,能有信心做好的事情。
综上所述,楼主的答案是不要停止求知,方向可以是架构,可以是性能分析,可以是分布式,也可以是别的方向,但是这些当机会还没有到来,你可以尽可能追随自己的技术心,尽可能沉淀自己对计算机科学的理解,不管是MySQL的原理,还是通过nginx源码学习网络模型,还是通过看别的软件的源码,都是一个你目前力所能及的行动,不要停止对内心的追随,更不要因为这个社会的偏见去否定它。
这是楼主极其拙劣的观点,楼主会用自己极其平凡的人生和极其有限的智商去考验它。