程序员之中年危机

KMSFan 发布于 2018/02/07 23:22
阅读 8K+
收藏 7

前言

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

中年危机的起因

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

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

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

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

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

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

如何避免中年危机

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

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

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

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

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

后记

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

加载中
2
Tuesday
Tuesday

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

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

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

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

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

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

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

1
黄惜朝
黄惜朝

如果每个程序员都干到35岁就换行,那么大量专家和经验的流失真是国之悲哀,大部分行业干了10年基本都是专家水平了,说没就没了,就跟房子建了一般拆了重新建一样,一代又一代人,死循环

haitaosoft
haitaosoft
中国目前的情况 就是如此。。。。
来自山卡拉的你
来自山卡拉的你
回复 @KMSFan : 你这样言论也太搞笑了吧,10年前就有技术现在很多也一直在用,跟新技术有冲突?我看你说的是前端框架吧
x
xxpl397
回复 @KMSFan : 最后说一下,最重要的永远都是想法而不是所谓的工具,这些工具被创造出来只是为了更方便,就像用刀杀还是用枪杀还是用原子弹杀,区别在哪里?只是更方便更快速高效
x
xxpl397
回复 @KMSFan : 你在说笑吗?很多用的还是几十年前的东西,只是目前很多为了方便等原因把其内容隐藏了,但是不代表不存在,例如(系统内核有多大变化呢?汇编变过多少?c/c++虽然再出新但是有多少还是之前的?网络这些协议结构等用的还不是多少年前的东西,只是做了些更新罢了)
KMSFan
KMSFan
主要是因为程序员的知识更迭太快,你试试10年前的知识,放在现在还有用吗,所以造成了大龄程序员要和年轻人一样学一样的东西,但是实际上已经落后了。
1
牧野开源

环境搞得大家都很浮躁,没有人真的沉下心来做软件。当我们引以为豪的“著名企业家”和“IT院士”为是否要自主开发操作系统吵得不可开交的时候。冰天雪地中的芬兰,一个大学生一不小心就自主开发了个操作系统。

KMSFan
KMSFan
你看现在好多的互联网企业的本质实际上也只是圈钱而已,换句话说,如果给你一个机会去开发操作系统,如果你没开发成功,那之前的投入不都是打水漂了,谁会无偿去做一些事情呢?你不会,你的老板,更不会这么做。
KMSFan
KMSFan
主要还是国家政策的原因,我个人觉得;如果能给这部分人一些帮助的话,我觉得中国还是不缺奇才的。
1
巴林的狗尾草
巴林的狗尾草

linux和vim的例子举错了,你看,硬件你肯定不懂对吧,基本的驱动应该也没有能力写出来了,那么你怎么让你的显示器能显示一个字符呢?你看到的windows并不是事情本来的样子,程序开发这条路很长,很值得一个人走下去

 

1
LancelotG
LancelotG

危机的起因 是自己不想继续努力学习, 提升自己

我这里大量40+, 50+的码农(专家)还在继续码代码中

宁宁爸
宁宁爸
点个赞
1
PengTdy
PengTdy

这个世界上之所以会有windows这种图形操作系统就是傻子太多;

0
f
freezingsky

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

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