前段时间,有个朋友由于各种原因工作不顺利,36岁的他面临养家压力,他要重回深圳学习编程,问我意见。
我和他年纪差不多,25岁入这行,做了12年的开发,自然是希望能给这位朋友一点有建设性的建议而不是空虚的客套话,于是我给他说年纪是大了一些,即使跟班学几个月出来投简历时会面临比他小更多的应届毕业生竞争压力,甚至大多数公司愿意招进来一个经验少,基础知识差的重新培养,也不会招一个年纪大的,有管理成本。但这个行业不挑剔,如果本着先就业再慢慢提升的目的,也还是存在机会的,需要比应届生付出更多倍的学习时间拉开与应届毕业生的差距,提升自己的竞争力。
其实,换做是我,也未必有这么大勇气在36岁转行!
这使我我回想起来咱们国家招聘公务员,各类企业招聘时35岁似乎是一条红线,许多招聘要求里明确标明大于35岁就不录用,但是回过来想一想难道35岁就真的就没有竞争力了吗?我从自身的角度聊聊,不具有代表性。
记忆力衰减
我年轻时属于记忆力一般的,甚至差的那一类人,学习差,看过的知识容易忘记。现在我的记忆力感觉随着年龄的增长反而越来越差了,常常总是感觉似曾相识却又想不起来,比如地名、人名、日期等等。我观察过我身边那些能力超凡的人,他们无一都有一个相同的共同点就是记忆力很好,说过的事、看过的书都能轻松从大脑里提取出来,属于I/O快的。
如果你的记忆力不是很好,那学习的成本非常高,你只能付出比那些记忆力好的人更多倍的努力,然后有意的锻炼自己的记忆力。
反应迟钝
我年轻时,只用Vi,靠着下班的那点碎片时间轻松撸了好多程序,有替别人做项目、自己实验探索性,总之就是很高产。现在有好用的VSCode,超高分辨率的屏幕更容易在一屏里看更多的代码,但却感觉反应没有年轻时那么灵敏了,当我看着比我小10岁的年轻人在我面前快速Debug程序,我都没来得及看懂他在操作什么的时候之间他快速的下一步下一步,然后问题就定位到了,此刻得承认确实反应不如年轻时快了。
我终于明白了那些电竞选手为什么基本不到30岁就退役了~
思维更严谨
前面说的那两条似乎有点打击大龄程序员,但也同样随着年龄的增长也会带来一些优势,其中我认为比较重要的是随着年龄越大,思维更严谨,在做复杂的关键系统设计时是需要慢下来,在自己的脑海里不断Review是否有漏洞,是否站得住脚,是否更加完善了。
计算机本身就属于一门非常严谨的学科,任何错误都是原因的。
年轻时,容易欠思考,虽然高产,但也相对容易产生失误。年纪大了之后,做事不讲究快,而是稳扎稳打,有足够的耐心。
关于沟通力
自己年轻时,虽然对事物的理解力很快,但与别人沟通时总是发现别人不知道我在说什么,总结有一下几点:
- 逻辑混乱,要把一件事给人说明白,首先是要有一个基础逻辑的,而自己年轻时非常容易忽略这个,导致给别人经常要反问几句才能明白我在说什么,尤其是你在给别人讨论一件非常复杂的事情时。
- 换位思考,同样一件事,你沟通的对象不同,需要的表达方式就不一样,能够用别人听得懂的方式与别人沟通是最佳的沟通方式,尤其当你与别人在沟通一件非常抽象的事情时。
在这个快节奏的时代,35岁确实是到了一个分界点,但不代表过了这个分界点之后朝下坡路滑行,取决于自己如何正确认识自我,把握住机会!