37
回答
程序员之中年危机
开发十年,就只剩下这套Java开发体系了   

前言

程序员是一个怎样的存在?引用一句鸡汤的名言来说:你以为你用双手改变了世界,实际上是苍老了自己。为什么我今天会抛出这个话题,其实我也是一个懵懂的少年,我也曾经为了成为一名程序员而努力和不顾一切,程序员就是我的理想;但是当我29岁这一年,我发现一切的东西只是自己温暖了自己。程序员很了不起,程序员,没有什么了不起。我希望你们都来踩我,但是我希望你们看完这篇鸡汤文之后再来踩我,我不需要向别人证明我的正确,我只是把时间所造成的真相让它提前而已,穿越了时空隧道,把未来10年的你给挖掘了出来而已。

中年危机的起因

  很多人都在问自己一个问题,包括我也在问我自己:程序员可不可以干一辈子???这是一很残酷而没有人愿意承认的结果,我从来都不是一个悲观主义者,在我人生最困难的时候,我年轻的时候生过一场大病,但是我战胜了病魔,我是一天不怕地不怕的人,从内心里面来说,我不怕失败,我也不认输,更不会认命,但是这一次,我输给的并不是年轻人,而是时间。

  有点扯远了,昨天咱们公司刚好有一个中年老大被T了,是在年前被T的,他说他实现了财富自由,所以才离开公司,有谁会相信这理由吗,中年危机的成因我可以说很多的理由,我可以说出很多的大道理,但是都掩盖不了一个事实,也就是:程序员实际上就是一个搬砖的,为什么叫码农呢,因为咱们就是个搬砖的,必须承认事实,真正指挥咱们搬砖的并不是架构师,也不是所谓的CTO,而是一点技术都不懂的产品经理。我希望大家能认清这个事实,咱就是个搬砖的,程序员有它好的一面,就是面对人事的时候,可以独善其身,面对代码,可以做到从容,但是面对人际交往呢?所以整天对着电脑,有它的好处,就是咱只要写代码就行了,啥都不用想,可以一心一意搞技术,但是你想过没有,这样也有它不好的地方,就是长时间远离真正的社会,会造成一种脱节,所以程序员都是老实人,善良人,人善被人欺,这是不可避免的。所以真正造成中年危机的原因是在于长时间的对着电脑,造成了思维编程化,没有对象,没有老婆怎么办,NEW 一个就行了,真的社会是这样吗?自己去想,可能吗?

  情商是编程人员的硬伤,而更要命的是,天天对着电脑,思想电脑化,程序化,单线程,啥东西都要用锁来释放,这可行吗?不行啊,而且咱们程序员,技术更迭这么快,你确定你到50岁还能跟得上?好,就算你真的没任何压力,你可以跟得上,比年轻人做得好,你可以胜任这份工作,那么,可能成功吗?招聘的HR姐姐会叫你等通知,其实就是一种招聘的套路而已,单纯的人才会认为等通知就是一定要等她回复,等通知就是等于让你回家,别来他们公司闹事。

  有人可能会说,编程是一门技术活,但是我想告诉你,以我5年的经验告诉你,真正能站在金字塔顶端的人,很少,就那么几个人,你是一个普通人,你站在金字塔顶端的机会是很少的,不光是你,大家都一样,所以大家基本上都是在别人的框架上做事,所以这样的结果就是,你做的东西,看起来是最上层的,实际上是最底层的搬砖,你对软件的架构,框架的原理根本不了解,但是更可悲的是,没有公司,没有人愿意去考虑你的发展,他们只会去想你把这个东西做出来,所以最终的结果就是你一天到晚忙死了,还学不到东西,时间都被浪费掉了。不过更可悲的是,好像大多数公司都是这种模式,在中国,没有人会像马斯克一样去考虑移民火星,花大量的时间和精力去研究,他们只是等着而已,等你做出来,然后拿来。

  我不怕喷子,也不怕别人说程序员打自己的耳光,但是我想说,这个世界上最厉害的程序员,也就是写出Linux的人,受万人膜拜的人,他写出来的东西,只有通过大量的学习才能弄懂,这本身就是一种失败,这种不考虑用户感受的操作系统,本身就是一个失败的产品,在stackoverflow上曾经祝贺过一个叫做vim的编辑器,怎么使用,达到了100W的点击次数,这值得庆贺吗?把一个文本编辑器做得那么复杂的,估计也是脑袋死板的程序员才能做出来的事情,完全不考虑用户体验,对了,用户都是程序员,我相信就算你是个程序员,如果不经常用VIM,你也肯定有些东西要跑到网上查,这本身,就是一种彻彻底底的失败。

一个公司真正的能够把程序写到极致的人,我认为,并不是那些自以为自己很聪明,算法很NB的人,而是能用最简单的方式解决最复杂问题的人。记住,简单就好

如何避免中年危机

  中年危机是不可能避免的,这是我的看法;但是我有几点建议,可以让你的中年危机来得更迟一些。首先中年危机为什么是100%不可避免的,这里面还涉及到一个社会的潜规则问题,一般来说,大龄程序员就算具备了优势,就算他一切都符合,也是很难胜出的,这和社会歧视有关系,所以我开始才说中年危机无法避免,但是谁没有中年呢?

  根据自己的变化来制定计划来延缓中年危机,是一不错的方法。我这里提几点:第一中年人会有很多的问题,不光是个人身体跟不上了,你还要考虑更多的家庭方面的问题,这都是不可避免的。而年轻人没这个包袱,所以公司更愿意选择年轻人。所以大家一定在年轻的时候不要透支自己的身体。要抽点时间来锻炼,少熬夜,健康饮食,适当锻炼,对自己有好处。

  还有一点,就是不要把自己的格局定得太小,不要只会编程,平常要多和人交流,不要天天对着电脑,这样对自己没什么好处。毕竟人是社会的一群 ,没有公司你什么都不是,空有一身技术又有什么用?因为程序员大多数 是男生 ,而且大部分毕竟内向,正经,我劝大家还要多找女生聊天,不要什么事情都靠打飞机解决,有时候爱是双方的,各取所需而已。

  程序员要改变靠代码改变世界的这种 观点,真正改变世界的不是代码,而是想法,没有想法,再好的代码也没多大意义,代码只是实现想法的工具而已,而工具是可以换的,没有人是不可替代的,也没有语言是永恒的;当然我说了这么多,并不是说代码就不重要的了,我只是希望大家找到一个平衡点而已,什么都要会一点;不要给自己一条路,如果此路不通,那就是死路。

  总结2点:情商+想法非常重要,没有了这2点,以后程序员的路会越走越窄,技术会在你的生命当中,占的份额越来越小,早意识到这个问题早好,如果你想干一辈子技术,也要先让别人看到你的价值,否则就是单相思了,很多东西,不是你努力就可以成功的,还要天时地利人和,这很重要,程序员要学会 换位思考,不要什么都NEW一下,那就真的没有幽默感了,再不努力,真的要打光棍啦,程序员们。

后记

  写了这么多,怎么说呢,我其实只是想把一些东西总结一下,顺带给年轻的小伙伴 们说一下过来人的经验,你的技术不管再强,也会有一个顶峰。你不是天才,更不是马斯克或者 马克思,所以,早点认清现实,对自己,有好处。

<无标签>
举报
KMSFan
发帖于8个月前 37回/8K+阅
共有37个评论 最后回答: 7个月前

我就想问一句:中年危机的原因,与行业是否有直接关系?如果可以的话,能否举例哪个行业不存在中年危机? 

--- 共有 10 条评论 ---
haitaosoft多数行业都存在中年危机,但 经验、积累的重要性程度,在不同行业还是不同的。。。。 8个月前 回复
从一而终 回复 @红白机 : 666 8个月前 回复
黑狗 回复 @山里来的牧码人 : 公务员每天要盼着顶头上司死掉或者是调离,否则上不去,到了一定年龄上不去,就再也上不去了。医生,40岁了,还当一个科室小医生,拿着死工资,红包也不敢收,年终奖也就几万块,40岁了,还年薪10w不死不活的赖着。blablabla。这玩意儿和职业没关系。基本上就是我觉得除了我这个行业的,其他的都爽到爆炸,和我有关的就是各种坑 8个月前 回复
山里来的牧码人 回复 @红白机 : 666666 8个月前 回复
山里来的牧码人公务员、医生、教师、银行职员..... 很多 8个月前 回复

说得挺真诚的。当年我也是这种感觉,虽然觉得自己技术还可以,但年龄不断增大,体力逐渐跟不上,社会交流实在缺失。在老板眼里程序员就是搬砖的,根本不受尊重。

 

--- 共有 1 条评论 ---
KMSFan对,搬砖的 8个月前 回复

所以说备好三套房才是王道,    升级当房东,  收租过日子.   哈哈. 

--- 共有 4 条评论 ---
开源中国首席钛金逗比 回复 @zuiw : 我的梦想就是当一个包租公,可惜没有钱买房。人就几十年,曾经我的梦想是这是那,不如是实现财富自由之后带着家人去世界各地看看。 8个月前 回复
zuiw三套房也不行啊,危机是害怕为淘汰,有再多的房子顶多是个包租公。 8个月前 回复
rice会编程备的资金··有点难搞 8个月前 回复
KMSFan前提条件是你要有一个好爸爸 8个月前 回复

说的很好。年龄歧视在中国大多数职场普遍存在

--- 共有 1 条评论 ---
KMSFan职场潜规则,没办法的事情,程序员就是太单纯,这点我觉得不是太好。 8个月前 回复

vim和linux的例子,看得我想吐,你牛,你来写一个好用的系统和没有UI界面的编辑器

--- 共有 5 条评论 ---
haitaosoft 回复 @钛合金码农 : 好用 不一定就要 图形界面,文本模式下的IDE写好一点,的确可以对新手友好的。。。。当年dos下的turbo c/pascal系列,就是很好用,也都是文本模式的。。。。还是 工具开发者的理念和用心 的问题 8个月前 回复
开源中国首席钛金逗比哈哈,这一段有同感,命令行编辑器,记不得命令竟然怪别人做的不好用。。。意思是说你写个编辑器干啥,直接写个图形界面多好。 8个月前 回复
熊060802 回复 @KMSFan : vi和vim都是unix(以及类unix的linux)上面的,其实人家研发出来的初衷就不是给普通用户用的,而是给程序员和系统管理员用的,并且都是基于命令行便于远程登录时操作。而windows和MacOS上面的记事本本身目标客户就是普通家庭/办公/游戏用户,尽量使用窗口形式。两者目标不同,本身就没法在一起比较。如果说远程命令行操作,那notepad还难用的不要不要呢 8个月前 回复
KMSFan 我并没有说VIM不好,我只是从一个普通用户的角度来看待这玩意,我承认我写不出VIM这么高端的编辑器,不过我就不能否定了?你给一个不会电脑知识的人去玩notepad,他会玩得很6,你给一个非程序员出身的人去玩VIM,你确定他还会去用MAN去查?这篇文章确实有点偏激,但是确实是从用户角度去看问题。我觉得苹果这方面就做得不错,在用户体验上 8个月前 回复
陈钇蒙看到楼主吐槽linux和vim就想说,在没有图像界面下,linux(命令行)和vim是最好的解决方案好吗, 至于为什么不要图形界面, 呵呵,程序员都懂. 8个月前 回复

虽然一些言语有些偏激,但是都是大实话。现状如此

--- 共有 1 条评论 ---
KMSFan只是把程序员最脆弱的一面给揭露出来了而已。 8个月前 回复

发表一下看法:关于对Linux和vim,个人认为你可能偏见了。因为这两个玩意出来的背景以及里面包含的思想还是很大不同的。你曲解了研发出这个东西的作者了,不负责任哦。

--- 共有 3 条评论 ---
haitaosoft 回复 @treebug : gui的条件,很多远程登录的人 达不到。。。所以,文本模式的ide好用一点,才是最佳的折衷平衡 8个月前 回复
treebug@haitaosoft 回复@haitaosoft : 哎,要这么说的话。你完全可以选择一个好的gui代替vim。干脆不用vim就可以了,有不少类似vim的很好的gui的工具的。 8个月前 回复
haitaosoftlinux/vim还是可以做得对 新手更友好一点的。。。。如果了解dos下turbo pascal/c的IDE发展过程,就知道了 8个月前 回复

另外操作系统本身就是一个复杂的软件系统,同时vim编辑器同样是一套复杂的编辑系统,所以在使用起来肯定需要学习。就算是1+1,小孩子不了解都要努力学习呀。同时,vim在Linux下有man,记住:Linux等相关系统下,man很重要,不是没有资料,是man。

顶部