前言
程序员是一个怎样的存在?引用一句鸡汤的名言来说:你以为你用双手改变了世界,实际上是苍老了自己。为什么我今天会抛出这个话题,其实我也是一个懵懂的少年,我也曾经为了成为一名程序员而努力和不顾一切,程序员就是我的理想;但是当我29岁这一年,我发现一切的东西只是自己温暖了自己。程序员很了不起,程序员,没有什么了不起。我希望你们都来踩我,但是我希望你们看完这篇鸡汤文之后再来踩我,我不需要向别人证明我的正确,我只是把时间所造成的真相让它提前而已,穿越了时空隧道,把未来10年的你给挖掘了出来而已。
中年危机的起因
很多人都在问自己一个问题,包括我也在问我自己:程序员可不可以干一辈子???这是一很残酷而没有人愿意承认的结果,我从来都不是一个悲观主义者,在我人生最困难的时候,我年轻的时候生过一场大病,但是我战胜了病魔,我是一天不怕地不怕的人,从内心里面来说,我不怕失败,我也不认输,更不会认命,但是这一次,我输给的并不是年轻人,而是时间。
有点扯远了,昨天咱们公司刚好有一个中年老大被T了,是在年前被T的,他说他实现了财富自由,所以才离开公司,有谁会相信这理由吗,中年危机的成因我可以说很多的理由,我可以说出很多的大道理,但是都掩盖不了一个事实,也就是:程序员实际上就是一个搬砖的,为什么叫码农呢,因为咱们就是个搬砖的,必须承认事实,真正指挥咱们搬砖的并不是架构师,也不是所谓的CTO,而是一点技术都不懂的产品经理。我希望大家能认清这个事实,咱就是个搬砖的,程序员有它好的一面,就是面对人事的时候,可以独善其身,面对代码,可以做到从容,但是面对人际交往呢?所以整天对着电脑,有它的好处,就是咱只要写代码就行了,啥都不用想,可以一心一意搞技术,但是你想过没有,这样也有它不好的地方,就是长时间远离真正的社会,会造成一种脱节,所以程序员都是老实人,善良人,人善被人欺,这是不可避免的。所以真正造成中年危机的原因是在于长时间的对着电脑,造成了思维编程化,没有对象,没有老婆怎么办,NEW 一个就行了,真的社会是这样吗?自己去想,可能吗?
情商是编程人员的硬伤,而更要命的是,天天对着电脑,思想电脑化,程序化,单线程,啥东西都要用锁来释放,这可行吗?不行啊,而且咱们程序员,技术更迭这么快,你确定你到50岁还能跟得上?好,就算你真的没任何压力,你可以跟得上,比年轻人做得好,你可以胜任这份工作,那么,可能成功吗?招聘的HR姐姐会叫你等通知,其实就是一种招聘的套路而已,单纯的人才会认为等通知就是一定要等她回复,等通知就是等于让你回家,别来他们公司闹事。
有人可能会说,编程是一门技术活,但是我想告诉你,以我5年的经验告诉你,真正能站在金字塔顶端的人,很少,就那么几个人,你是一个普通人,你站在金字塔顶端的机会是很少的,不光是你,大家都一样,所以大家基本上都是在别人的框架上做事,所以这样的结果就是,你做的东西,看起来是最上层的,实际上是最底层的搬砖,你对软件的架构,框架的原理根本不了解,但是更可悲的是,没有公司,没有人愿意去考虑你的发展,他们只会去想你把这个东西做出来,所以最终的结果就是你一天到晚忙死了,还学不到东西,时间都被浪费掉了。不过更可悲的是,好像大多数公司都是这种模式,在中国,没有人会像马斯克一样去考虑移民火星,花大量的时间和精力去研究,他们只是等着而已,等你做出来,然后拿来。
我不怕喷子,也不怕别人说程序员打自己的耳光,但是我想说,这个世界上最厉害的程序员,也就是写出Linux的人,受万人膜拜的人,他写出来的东西,只有通过大量的学习才能弄懂,这本身就是一种失败,这种不考虑用户感受的操作系统,本身就是一个失败的产品,在stackoverflow上曾经祝贺过一个叫做vim的编辑器,怎么使用,达到了100W的点击次数,这值得庆贺吗?把一个文本编辑器做得那么复杂的,估计也是脑袋死板的程序员才能做出来的事情,完全不考虑用户体验,对了,用户都是程序员,我相信就算你是个程序员,如果不经常用VIM,你也肯定有些东西要跑到网上查,这本身,就是一种彻彻底底的失败。
一个公司真正的能够把程序写到极致的人,我认为,并不是那些自以为自己很聪明,算法很NB的人,而是能用最简单的方式解决最复杂问题的人。记住,简单就好。
如何避免中年危机
中年危机是不可能避免的,这是我的看法;但是我有几点建议,可以让你的中年危机来得更迟一些。首先中年危机为什么是100%不可避免的,这里面还涉及到一个社会的潜规则问题,一般来说,大龄程序员就算具备了优势,就算他一切都符合,也是很难胜出的,这和社会歧视有关系,所以我开始才说中年危机无法避免,但是谁没有中年呢?
根据自己的变化来制定计划来延缓中年危机,是一不错的方法。我这里提几点:第一中年人会有很多的问题,不光是个人身体跟不上了,你还要考虑更多的家庭方面的问题,这都是不可避免的。而年轻人没这个包袱,所以公司更愿意选择年轻人。所以大家一定在年轻的时候不要透支自己的身体。要抽点时间来锻炼,少熬夜,健康饮食,适当锻炼,对自己有好处。
还有一点,就是不要把自己的格局定得太小,不要只会编程,平常要多和人交流,不要天天对着电脑,这样对自己没什么好处。毕竟人是社会的一群 ,没有公司你什么都不是,空有一身技术又有什么用?因为程序员大多数 是男生 ,而且大部分毕竟内向,正经,我劝大家还要多找女生聊天,不要什么事情都靠打飞机解决,有时候爱是双方的,各取所需而已。
程序员要改变靠代码改变世界的这种 观点,真正改变世界的不是代码,而是想法,没有想法,再好的代码也没多大意义,代码只是实现想法的工具而已,而工具是可以换的,没有人是不可替代的,也没有语言是永恒的;当然我说了这么多,并不是说代码就不重要的了,我只是希望大家找到一个平衡点而已,什么都要会一点;不要给自己一条路,如果此路不通,那就是死路。
总结2点:情商+想法非常重要,没有了这2点,以后程序员的路会越走越窄,技术会在你的生命当中,占的份额越来越小,早意识到这个问题早好,如果你想干一辈子技术,也要先让别人看到你的价值,否则就是单相思了,很多东西,不是你努力就可以成功的,还要天时地利人和,这很重要,程序员要学会 换位思考,不要什么都NEW一下,那就真的没有幽默感了,再不努力,真的要打光棍啦,程序员们。
后记
写了这么多,怎么说呢,我其实只是想把一些东西总结一下,顺带给年轻的小伙伴 们说一下过来人的经验,你的技术不管再强,也会有一个顶峰。你不是天才,更不是马斯克或者 马克思,所以,早点认清现实,对自己,有好处。