程序员人生程序员职业生涯真的很短吗?
2024-05-16

985硕,知名大厂入职一年。代码能力客观来说一般,公司重视业务远大于代码能力,加班到怀疑人生,还被今年入职新员工疯狂倒挂,天天看程序员被辞。程序员真的35+就很难了吗,我现在就要准备转行吗。

没想到这篇回答突然火了,在知乎混了这么久,第一篇过百赞的回答,谢谢大家。

看到很多人在下面评论稍微解答一下吧。


很多人都从技术的角度做出了解读,但是对我来说这并不是重点。

我看到的是,100个程序员里面,只有5个架构师岗位。那么问题来了,随着年龄的增长,这剩下95个程序员他们能靠着自己的深耕成为架构师吗?答案当然是否定的。

任何行业都符合二八定律,程序员也不例外。有小伙伴称呼我为卷王,那么那些技术专家,架构师其实才是真正的卷王之王。

尊重这个社会的运行规律,面对现实才是寻找出路的第一步。

这剩下的95个程序员里面,不但要面对来自年轻人的挑战,还要面对资本家的挑剔。同时也希望随着年龄的增长工资水平一起增长,这本就是不现实的东西。

有的人说随着年龄的增长工作效率和解决问题的能力得到了提升,但是骗自己有意思吗?

有卷王之王在前面抢着证明自己是有价值的,剩下的绝大多数问题不过都是重复性的流水线工作,去已有的解决方案里面翻一翻而已。。

问题的根源在于,我们不是计算机科学家,我们只是工业界使用科学家研究出来的东西来实现商业需求。这一份工作本身就是高度可替代可复制的。

而现实的需求,不需要那么多科学家,架构师,技术专家。没有这么多位置,只要你没办法卷到前5名,你和第100名有本质上的差距吗?什么转管理,转天,转地都是换汤不换药。。不过是在岗位上多苟延残喘几年而已。40岁再挣扎一次???

头部企业有几家?就这么几家,剩下的中小公司。压根就不需要那么多牛人,spring全家桶可以解决90%的问题,剩下10%复杂的交给卷王。

什么高并发,调优,这些东西只有在一定的高度,特定的平台下才有意义。那么大家一起卷吧,想尽办法挤进去。一将功成万骨枯,成了光芒万丈,败了黯然离场。这就是宿命。。。


我没有否定深耕的意义,但是,千万不要觉得仅凭自己的努力能摆脱这个社会的规则。请尊重一下现实。

我培训出来这2年,其实有在疯狂弥补这个缺陷。我从逻辑门,加法器,寄存器,内存,CPU,机器码,汇编,到操作系统原理,网络通信原理,TCP,HTTP啥的全部都研究过一遍,不说很懂,至少工作原理都能理解。

前段时间花了一个月的时间把前端VUE学了一遍,自己写了个小博客布在阿里云上面。。

我越是做这些越是觉得这些东西门槛太低了。我一个人转行的都能通过网络上的资料轻而易举局的学到这些东西,真的没有什么知识能让你不可替代。。。后来者想超越我其实真的是一件非常非常简单的事情。。

从计算机发展史来看,纸带,机器码,编译器,汇编,C,C++,JAVA,其实程序员干的事情一直在一层一层的被封装。用损失一点性能的代价来换取更高的工作效率。研究底层本身就是一件违背历史发展潮流的事情。。只不过内卷嘛,我要证明我比你优秀嘛。。。反正我是这么看的。

乱七八糟的说了一堆,我们肉眼可见的就是学编程的人越来越多了。将来一定会越来越卷。以前50分的开发能拿2W工资,可能几年后要70分才能拿2W工资。(不考虑通货膨胀)


可能得益于我不是计算机专业,我通常不会直接用技术的角度来看待一个问题。在我看来35定律基本上是无解的,什么数据库调优啊,啥乱七八糟的技术牛逼都只是表面问题。。问题的根源就在于这个社会只需要5个架构师,研究技术不会产生新的需求,不会让这个社会需要第六个架构师,只会更加内卷而已。。


然后从个人角度来看,应不应该卷,当然应该。有个评论说我背叛了工人阶级,其实如果背叛自己和背叛工人阶级只能选一个,我100%选择背叛工人阶级。这个东西放任何人身上都是一样的。。谁都希望自己活的更好嘛,物竞天择,适者生存。。

这就是当今社会的规则,尊重规则,适应规则,才能使自己活的更好。不要试图去改变规则,一个人真的没有多大的能量。


至于未来,可能出现了新的需求大爆发,新的科学技术革命,能让我们从这个内卷的循环中解脱出来。不过未来谁知道呢。。5G要来了,抓紧时间卷起来才是王道,卷慢了汤都喝不到热乎的。。


最后从技术的角度来看,我承认我有许多不足,我也不知道一个牛逼的程序员是个什么样子的。反正我一直都是一个人在摸索,并且以生活中碰到的同事作为标杆。我并不能感受到多年经验的质变感。

但是对我来说,真的几乎没有碰到过解决不了的技术上的问题。工作中的问题,经过拆解和百度之后,几乎全部都能归纳为时间问题。所以我还是不太能理解15年经验和5年经验的区别。


我觉得我的看法可能比较悲观。希望大家在评论区,生活中能乐观一点。


然后关于大厂,因为我是简历造假,担心背调过不了进入黑名单,所以我到现在为止都几乎没投过大厂。希望留待以后真的有5年经验了再挣扎一下吧。。2年真实经验,还非IT专业,真的没人要。不是我不想去啊。。。


也有小伙伴不相信我的人生经历,也有刚培训,毕业出来的同学希望我给点经验。其实我指点不了你们,每个人遇到的问题都是独一无二的,路要自己去走。我只能再补充一点细节给你们参考参考。。就不一一回复了。


18年来深圳面试的时候,经过一周每天3家高强度的面试,基本上确定了2年经验能拿到的最高薪资大概是14K,现在多少我不知道,自己去boss直聘研究就好了。。。

然后在华为面试的时候,过了3轮技术面,最后一面主管面的时候,聊得时候意外发现主管有点家乡口音,都是湖南人,就随口和主管拉了一下湖南的家常拉近了一点距离。然后我问他我觉得我大概是中级,刚到深圳我不清楚行情,我能不能拿到14K。主管直接说不能再高了,然后HR跟我开12K的offer,我直接就拒绝低于14不考虑,顺利的搞定了第一份工作。


第二份平安的面试的时候,就一轮技术面。那个时候面试官我记得是故意说了一个关于redis错误的东西,我指出来你说错了,应该是这样的。。他说你确定吗,我们都是这么用的。。反复确认了2轮,面试官还是坚持他的看法,我当时就桌子一拍说:我现在就百度给你看。。然后我就看到面试官露出了满意且欣慰的笑容,我就知道这是合了胃口了。。面试完毕我刚坐电梯下楼HR就打电话给我说面试通过了。后来我才知道面试官是平安的架构师。。


现在这一份,受疫情影响是电话面试。当时我在平安筹划跳槽几个月,大大小小技术面试,初试,复试面了几乎不下50次,因为我说的是5年经验,无数牛逼的技术专家,架构师问我的问题,答不上来的我都回家尽力研究透彻,什么指令重排序啊,JDK垃圾回收原理,链路追踪啊什么乱七八糟的全部研究透彻,烂熟于心。

然后2年的真实工作经验里面虽然是在外包做些简单的活,但是项目里面其他员工做的牛逼的活我都偷偷的把他们的工作研究透彻,全部写在自己的简历上。问题背景,解决方案,优化效果都是真实的,再让我做一次我也有能力做出来,也不会露馅。接口性能优化啊,调优啊什么牛逼就往简历里面塞。别人做的全部都是我做的。。

就这样终于从外包跳了出来拿到了一份技术经理的offer。至于能不能胜任,这个基本上不在我的考虑范围之内,面试造火箭,上班拧螺丝嘛。。。。先坐上这个岗位才有机会面对更高层次的问题,才能给自己的技术经验加码,反正我是怎么认为的。。


就这样吧,希望对大家有所帮助。


---------------------------------------------------------------------------

我觉得是的,但是还是得看情况。这个号基本上不咋用,就不匿名了。

我92年,不是计算机专业的,毕业4年后活不下去了,报了JAVA培训班,18年底毕业跑到深圳,正式开始了第一份程序员的工作。。

当然和大家想的一样,捏造了2年工作经验,不过技术OK,面试过了。华为外包,14K底薪,加上加班费,17K-20K不等。。

当然我是超拼的那种,6个月的培训,不止996,白天上完课每天晚上在家敲代码到12点才勉强成为一名合格的程序员过了面试。

在华为的7,8个月时间里是我编程水平上升最快的一段时间,每天都像海绵一样吸收海量的知识。。同时读了代码大全,headFirst设计模式等等之类书籍。。

然后跳槽到平安外包,问就是3年工作经验,面试官对我也很满意,直接就定级高级。。16K底薪,但是955,每天上班闲的要命。平安1周的工作量,放华为也就给你2天吧。。。这段时间好好休息了一段时间。。。

今年疫情后平安慢慢开始加班,我也嫌弃平安工资低,跳槽到现在这一家小企业。。。做乙方的,TOB业务,问就是5年工作经验。。22K*13保底,加项目奖30-35W年薪吧。。


现在这一家我是硬生生把原来那个88年的技术经理的位置挤走的。。

他不加班,还经常请假。情商也特别低喜欢怼人(因为我在社会上混过4年,为人处世之道在程序员里面算比较拔尖的了吧。)。所以项目经理把我请过来把他换掉。。

说实话,接手了他负责的项目后,真心觉得他的水平实在堪忧。我这个半吊子转行狗真实工作经验也才2年多一点,看着他设计的数据库结构只想骂人。。逻辑混乱,主流程关键数据被完全打碎分散到10多张表里面,大量使用json这种数据结构来存储映射关系,真的头疼。代码结构也是一坨,包命名与类结构几乎没有规律可循,可读性极差,一堆util泛型也不会用,全是Object强转。。

就是上个星期他才离职的,吃饭的时候看到他在刷boss直聘,我也从他脸上读出了一丝无奈。。仿佛看到了未来有个前途无量的年轻人,把我也用同样的方式挤下来。。

虽然我真正做程序员的日子也不长,但是我也见过好多个大龄的老程序员,华为的,平安的。。和我一起在一线编程。

看外表大概也有40多的,我们就平等的交流,并没有觉得他们比我厉害。就是碰到一些weblogic,easyUi,JSP这种老技术的问题才感觉到老开发的优势。

如果都用springBoot+vue,我和他们,在同一起跑线上。。


所以我就是有这种感觉,3,5年的开发,和10,20年经验的开发。真的没有多大的区别。。因为我就是一个活生生的例子。然而我还可以加班,他们不太行了。


简单换位思考一下,如果我是老板,一个5年经验一个10年经验的开发,我应该会选5年经验的。如果可以用年轻的,我不会用年纪大的。。


35是一道坎,真实的存在的。只有正视客观事实才能去解决问题。。


家庭,身体方面每个人各有各的难处。


就从工作角度来看。。我觉得程序员要做好年纪大降薪的准备,因为真的不如别人,只能认。

技术路线往上走技术专家,架构师,那些岗位太少太少了。。只有年轻人解决不了问题的时候,才会考虑用年纪大的。但是只要你这个岗位高薪,就会有无数年轻人前赴后继的想把你干掉取而代之。。因为我也曾经是一名拥有梦想的屠龙勇士。。


其次,就是技术不能放掉。。我做了2年开发,除了老开发以外,也见识了无数个菜的抠脚的同龄人,比我小,比我菜,还不努力的人大有人在。。。

他们现在拥有年龄的红利,但是每天在公司混日子。这种人其实是大多数人。。市场竞争迟早把他们干掉是可以预期的。。


然后再随便说说吧。。小时候没有手机,叔叔有一个大哥大,我们全家人都跑去围观。后来出现了小灵通,我再也不用给我爸写信了,我妈教我发短信,实际上我老偷偷的玩贪吃蛇。。

后来出现了MP3,MP4,那个时候觉得南孚聚能环是真的好用。。再后来出现了QQ,优酷,抖音。。


我觉得,未来是不可预测的。很多年前的MP3,MP4专家放到现在,如果他一直抱着他原有的技能准备吃一辈子可能现在已经在摆地摊送外卖了吧。。。

可能未来会出现更多的机会,可能未来突然打仗了,可能性有很多。。我只是个普通人,预测不了未来,但至少现在这个年代,程序员还有红利可以吃。。这就够了。。

程序员不是天之骄子,现在是不代表未来是。摆正态度,人生哪有一帆风顺。那不是人生,那是开挂。

这个世界普通人占绝大多数,当时代的车轮滚滚而来从我身上碾过的时候,最差也就是混成一个普通人。。至少我也曾经当过一条咆哮的恶龙把无数屠龙骚年踩在脚下。足够我吹牛逼了。。


或许有一天,出现了新兴的行业,又有一批又一批的年轻人如同飞蛾扑火一般涌了进去,秒杀金融,IT的平均薪水,就像一颗新兴的骄阳一样璀璨夺目。

看到他们像极了我现在的模样,来到知乎提了个问题,XXX的职业生涯真的很短吗?好像也是一个挺有意思的事情。。


碎碎念写了一堆,感谢你看到这里。。

祝好运。

今天猎头推了个某福报大厂给我,我说不合适啊,进去了没干两天就被当做优秀人才输送了。


猎头说没事儿,技术合适就行,招聘年龄都放宽到38了。


前几天想了解一下个人的行情,就跑去某司应聘一个高级技术管理岗位,我说这个岗位竞争很激烈吧?答复说不激烈,因为有管理经验的人里,技术面只有我过了。


几个月前也有几个一线大厂联系过我,我也问过会不会进去干几天就被优化了?答复都是没事儿,技术过关就行。


总体来说,在大部分小厂里,35岁技术还没落伍的,还能保证一线开发实力的人,确实不多了。


按理说,保持技术长期进步,年龄压力没有那么大的,可问题是,时代不一样了。


程序员们搞的paas、saas、各种低代码工具,自己革了自己的命。未来的高端岗位会渐渐变少,大公司造成的垄断效应,导致大批新韭菜挤破头去竞争,就变成了独木桥了。


一方面是新韭菜成长挤压老韭菜的生存空间,另一方面是老韭菜们力不从心,无力从频繁的工作中和家务中摆脱出来提升自己。还有很多技而优则管的,或者转型的,导致大批高端技术人才流失。


很多公司的平台一旦形成了,重构的动力是稀缺的。如果不重构,那么很多高端技术人就没法成长。


所以总体来说,高端技术人才稀缺一直是事实。就好像我开头说扩招到38岁的事儿就是例子。但是技术是一条痛苦之路,能坚持走下去的人太少,大多数人都坚持不住。有些人就是不喜欢研究代码,宁可去开滴滴。许多有点技术追求的人,年纪一大身体也撑不住。说到这里我忽然还觉得开滴滴也可以了。


另一方面很多人根本没有条件走技术路,从高级开发到架构,有个巨大的门槛。一方面你要背的题太多,另一方面得有实践环境,缺了还不行。很多公司没这个条件让你成长。靠背题背成架构师的人,对思维能力、学习能力、吃苦能力和情商要求较高,做到这一步,他干嘛都不会太差的。


其实,如果往前看远一点,你发现有人去国外翻译了一些创业文章,回来后打包卖99块钱一套,就卖了几万份。有人玩抖音,把国内视频拿出去卖,月入十万。有人嫌鱼养了一堆号,月入也不少……那些带货的呢?还有ai换脸的、无货源卖货的……


网络是个新的市场,2018年拼多多引流成本好像是一个人143块钱,流量现在是最贵的,比写代码可贵多了。所以那些搞运营的,玩社群做裂变的,就是新一代销售,掌握着最大的话语权。


港股打新现在收益不少,靠写字赚钱也还有一定空间。这么多方向,缺的是执行力。普通人拿出一两年来折腾,执行力到位了,肯定是会有个副业方向的。


再不行,就像我之前说的,走那条不归路—玩命做技术,争取早日做上CTO迎娶白富美。反正,不写代码你也找不到什么好路子,还不如放弃幻想准备刷题。毕竟,唯一的办法就是最好的办法。


最后说个很多人关心的问题,到底要不要做管理?要不要放弃技术?根据我的实践经验来说,如果不懂政治,做管理是苦难的艰难的,是一条成功概率比技术更低的路。只不过这条路如果走通了,收获是巨大的。至于做管理还是技术,这个看性格和运势,和你做不做没什么太大关系,人总得要时刻面对不确定性。


算了先不说了,我再去眯一会儿,别忘了点赞啊,赞多了我给大家多扯点有的没的也有动力啊。


/*——————更新一下————*/


主要是想说一段话:在私企,没有任何公司可以养你一辈子。这个世界、或者说我国、变化太快。新陈代谢太快,我们就变成了被淘汰细胞。这个社会的底色,就是抓住高速发展期努力超美,而被淘汰的细胞,抱歉,没人会管你。


我有一个朋友,在某为做程序员。35岁考上了公务员,去了三四线城市交管部门,单位就在河边,全款买了河边一套房,走路上班,年收入几万,加上公积金大概10万,收入缩减但是稳定了许多,这不失为一条出路,大家可以参考。


人生,一直是一段面对不确定的旅程,没有任何行业,可以敢说摆脱不确定因素。而人的焦虑,本质都是对未来的无法掌控。这个问题,解决不了。


我日常经常读哲学,做为一个民哲,也不太好意思在哲学话题下回答,但是我建议各位程序员们读一读。非目的性读书或者可以解决你们的部分问题,所谓无心插柳……


最后回答题主的问题,可以做为终身职业吗?可以的,但是那意味着无数夜晚的寂寞和辗转挣扎的痛苦。我看到github有个哥们,5年磨一剑,做了个人作品,和vr相关。他这5年不求回报的刻苦,谁能做到?


他坚持下去,他可以写代码到60岁,你们能做到吗?


所以说,对于大多数人来说,都无法将写代码做为终身职业。


分享一个我去年的回答:

作为 IT 行业的过来人,你有什么话想对后辈说的?


总结:根据我的观察,大多数人都是干一票就跑,真喜欢代码享受乐趣的人没几个,多数人都被家庭拖累无法实现个人理想。


所以,多思考吧兄弟们,不是我们不努力、是这世界变化太快。

有一说一,你有什么很牛逼的代码能力?

很多人没搞明白,打工里面老板的诉求是利用你的技术和思考帮助公司盈利。核心是盈利,那他不重视业务?代码能力本身能赚钱?你是开直播炫技打赏跟公司三七开还是怎么回事?

当然你要说,我代码能力好啊,我写的 BUG 少啊,我的程序容易维护啊,我上线的服务性能好啊。除了最后一点直接用监控数据说明价值,你要想点办法让外行也知道这个有啥用,不是在这哭诉。另外,就算你这些都好,你的业务凉了,或者线上出锅,还是先想好怎么背锅吧。

至于问题本身,程序员这个行当已经不错了,比上不足比下有余吧。

985本科,IT职业年限13年,在正式回答问题之前我想请大家看看我的整个职业历程,到目前为止我仍然认为这是一个可供参考的健康职业历程。

  • 毕业后的第一份工作:

1. 第一份工作是一家中型成长企业里面做程序员,毕业生校招入职,开启程序员的人生。对于2007年的IT业来说,IT工作还是有较高门槛的,相对来说稳定收入也不错。新学生的冲劲使得自己能够像海绵一样吸收知识,那个时候的努力能感动到自己。技术的提升加上出色的业务理解能力,我很快成为了小团队的负责人。在工作满三年之后我萌生了跳槽的想法。原因有二:一、产品已经很稳定了,在进入产品后期支撑和新增需求定制的时候,我感觉到事情很多很杂乱,技术栈却少有机会得到更新。作为一个技术屌丝,我还是很希望能够进一步提升技术。二、工作之中明显感觉到团队的低效,而又无向上学习的通道,我想去一家大公司看看,看看大平台下企业是如何运转。

add: 在跳槽过程中面试鹅厂前端一次,败下来。当时鹅厂前端还是PHP为主,与我相去甚远。说到这里我其实想说大家跳槽过程中还是要注意技术栈的平稳过度与延伸,跨度不要太大,不利于整个职业生涯的纵向积累。

后来有一家同业竞争对手高薪来挖,需要研发同款产品,出于竞业保密协议我还是放弃了。

再后来经过某为的面试,早些年某为的面试真的是变态,需要完完整整的全天多轮面试,最后还有多种职位多种岗位在一起的综合PK面试。在最终拿到了某为的OFFER之后,通过和多位朋友的咨询之后,我又有点打退堂鼓了。很多人入职某为之后就跟没朋友一样,螺丝钉岗位,满头白发。这个时候我已经有女朋友了,想想这没日没夜的生活我拒了这份offer。某为往后三年都没有联系过我了。

最终我选择了另一家大企业,也是从一个小开发搞起。

  • 跳往大平台

2. 第二份工作是业内的大企业,进去之后就是一名小开发。大企业各种流程规范算是让我长见识了,按照PMP的那一套搞法,还真是各种角色都能找到人。除了内部研发流程完整,产品包装、对接客户那一块的交付物更是专业。项目也比以前更大型了,都是电信级的项目,支撑的用户也是千万级用户。算是来对地方了,我也是快速吸收,勤勤勉勉的工作。也是由于之前带过团队,有一定的管理经验,经过一年半的时间,我就有机会独立带团队研发新产品了。此后我相继带领团队进行过几个产品的研发,在其中有参与一线的编码,有架构设计,也有项目管理、需求管理,对接客户等等经历。在经历早期的单纯开发之后,后期跨团队协调沟通过程中我开始领教到了大企业这种做事先做人,官本位的风气了。流程对我来说再也不是规范,他是越来越笨重。尽管公司有了敏捷,有了绩效考核,有了阿米巴,但是不管企业如何横向纵向打散组织结构,都只是流于形式,都只是派系的重新平衡。这也是很多大企业的通病,改革必须自上而下才有成效。

在这份工作期间,我也结婚生子了,组建了自己的家庭,成为了一个父亲,不断有工作的责任,也有家庭的责任。

我再次萌生了跳槽的想法,因为一、我需要一个可以共同成长的企业 二、我需要更多的将自身的大厂经验传递到一个更需要我的地方 三、我需要付出更多获得更好的物质来平衡家庭的支出。四、向上的通道已经被年长者占据,一时半会没有晋升机会。

挂出简历之后,经过几家的面谈和筛选,我很快到了第三家企业,一家创业型公司。他满足了我所有的期待。

  • 砥砺前行,我也是创业者的心态

3. 第三份工作是在一家创业型的小企业里做技术总监。从无到有搭建大数据团队,产品团队,也很感谢老板的信任,给予了我极大的自主权。产品从无到有,如今还在继续演进。这期间除了主导前期的整体架构,技术选型,我已经逐渐淡出一线开发了。更多的将精力放在挖掘关键技术人才,把控产品形态,行业方向,竞品分析这些方面,也更多的与客户进行交流。虽然重大的技术问题仍然离不开我的参与,但是如今我已经无法那么细致了。这过程中我有一个很大感触,如果你对底层技术修炼够细致,业务逻辑够清晰,很多问题的解决凭经验就可以知道大概了。所以大家在职业前期一定要注重内功的修炼。

今天看到这个问题,我就想我的程序员生涯是不是在这几次跳槽过程中自然而然就走到了尽头? 一切没有刻意的安排,我只是一直在做让价值最大化的事情而已。这一切不是你想着转型就能直接转过来的,他是你往上发展过程中一步一步走出来的。心态也是一路改变,从最开始的做最好的研发,到后来如何使团队更有价值,再到现在要使公司更有价值,给客户带来更多价值。

在面试招聘的过程中我讲一下我是如何去选择一些技术岗位面试者的:

1、以往的技术经历是否能够证明你有某一领域的专业能力,能复用优先。

2、足够的精力和学习能力,偏爱技术痴迷者,这种人往往具备自我驱动的学习能力

3、责任心,能够对工作很有激情,热爱工作并能随着工作一起成长

长期的招聘过程中我发现年轻的程序员很难沉下去聚焦,年长的程序员很难跳出来拓展。大部分人会很难平衡这一点。

我认为35岁的程序员该有的状态,你要有躬身入局的能力,而不是纯粹的研发管理。(那种纯粹的研发管理适用于大企业,但是大企业的管理岗位较少,你的价值更多是通过大平台放大)你要有攻城拔寨的能力,不但要自己有精深的地方,也要有统筹创造团队整体价值的能力。那些深耕一隅的老程序员,一定要注意拓展自己的视野。你要保证你所坚持的东西不是正在被淘汰的,要不然社会需要你的频率会越来越低,早日实现一通百通的境界才有大成。

反观周边同行,真正能够在我这个年龄后期坚持下来的程序员只有很少一部分..这些人都是纯粹的技术人员,他们有一个共同点就是真正热爱技术,对于计算机底层知识非常精通,他们还要兴趣广泛,能保持永远的学习心态。大部分的研发人员后来转为需求,交付等其他环节的岗位。但是很难从程序员直接就转到其他岗位的,都是在工作中开始学会承担更多,慢慢转到了其他岗位。 就待遇情况来看,依然是聚焦在一个领域一步一步走上来的人更具优势。无论是技术领域还是业务领域都需要先聚焦再拓展。你的所得最终是你承载的价值来兑现的,相信时间,去努力做一些让自己更有价值的事情并坚持下来。


  • 关于以后:

目前还是认真和公司一起创业,但公司创业所从事的赛道机会成本比较大,随着时间的推移,越来越多的大企业进入或者布局这一赛道,机遇和挑战并存。对于职业生涯,我在工作之余也一直保持对某些领域的学习和尝试,不排除这些可能会成为我的第二职业。另外创业公司的经历也让我更多的了解了公司的一些运作方式,也不排除将来进行创业。

最后说一下中年男人的苦楚:中年男人这时候不仅害怕没钱,还害怕没闲。我个人是非常渴望自由职业,希望能够有更多的时间支配权。他会让我更多的时间去陪伴家人,去享受思考生活。

朋友们,从现在开始制定一个五年的目标,一个十年的目标,能在一件事情上坚持五到十年的人,你本身就比很多人更具备成功的可能性。

珍惜当下,不负时光,让每一步走的踏实。

着眼未来,目光长远,未来会越来越容易。



刚开知乎,写的程序员文章,有共鸣的朋友点赞,谢谢

我来回答一下,我在这个行业已经干了快20年了。先说一个我朋友的事儿。

前几天一个多年的朋友和我聊天,说他被公司裁员了。

我这个朋友之前在一家著名的外企公司已经工作10年以上了,级别也还不错,算是中高层了。

前几年创业最火爆的时候,我和其他人想拉这位朋友出来一起干,怎么诱惑、怎么画大饼他都不动心,他说估计会在这家公司干到退休了。

没想到天不遂人愿,今年这场不可预料的疫情,对朋友公司业务影响很大,公司裁员,然后就裁到我朋友的头上了,哎。

被裁员之后,朋友又气愤又无奈,言语中透露出:

“我在公司干了这么多年,对公司这么忠诚,把最好的青春都奉献给了公司,现在没想到公司这么绝情。”
“以后再找到和现在职位、薪水差不多的工作,就没那么容易了。”

和朋友聊完之后,说实话我心情挺沉重,想想他、再想想自己……不禁想到一个问题,其实很多人都会面临这个问题:

到底是公司养活了我,还是我养活了公司?

在我父母那一代,一个上班的职工,往往可以在一家单位干到退休,名副其实的“铁饭碗”。甚至更早之前的年代,职工的子女还可以接父母的班,在一个厂子里,一代人接一代人的干下去。

现在时代变了,这种终身雇佣制的公司单位,已经越来越少了。

更别说在国内,很多中小公司的平均寿命只有 2、3 年,因此就算你再怎么忠心,也很难在一家公司干到退休。

你入职一家新公司的时候,是不是经常听到类似这样的欢迎语“欢迎加入大家庭”。

请问,如果是家庭,你见过哪个家长对孩子说过这样的话:“我对你不满,我们家不想要你了,你去其他家庭看看吧”

这就像在职场中存在的两大谎言:

  • 老板说,你好好干,我将来一定不会亏待你。但是,大部分老板赚了钱以后,不会先想到给员工分钱。
  • 员工说,我一定好好干,以公司为家。但是,遇到有收入更高的工作,大部分人会选择跳槽。

“公司和员工是家和家人的关系”,以后再有人给你灌这种鸡汤,你要当心了,分辨一下是不是毒鸡汤。

市面上大部分公司和员工只是雇佣关系,公司通过发工资的方式购买了员工的时间、劳动力。

我曾经在手游公司干过,当时公司里有多个游戏团队,可以把这些团队分为两类:

  • A类团队:游戏能产生收入,收入大于成本,简单说就是赚钱的游戏团队。
  • B类团队:游戏收入小于成本,甚至收入是零,很明显这是不赚钱的团队。

当时A、B两类团队的日子过得真是一个天上、一个地上。

A类团队奖金多、团建多、加薪多,是老板眼中的大红人。谁让人家是现金牛呢,一个月大几百万、上千万的收入摆在那儿呢。

B类团队就惨多了,如果收入长时间没有起色,等老板失去了耐心,可能面临的就是游戏项目叫停、团队成员分配到其他团队,甚至是团队解散裁员。

对A类团队来说,是团队养活了公司;对B类团队来说,是公司养活了团队,甚至可以说A类团队养活了B类团队。

团队如此,个人也是如此。

如果你创造的价值抵不上你的工资和其他成本,就是公司在养活你。

如果其他人能和你创造相同的价值,但是他的成本比你低,也是公司在养活你。

通俗的说,如果你离职后找不到比现在收入高的职位,或者低工资的年轻人快把你的饭碗抢了,那就说明公司在养活你,公司处于主动,你被动。

反过来,如果你很难被人取代,或者你创造的价值远大于公司给你开的工资,就是你养活了公司。

很多老板脑子中都认为是自己养活了员工,员工们要珍惜这份工作,好好干活,多为公司奉献,不要总想着涨工资,996 是福报。

老板这种说法,呵呵呵……

公司本应该是一个平台,一个让大家聚集在一起,通过彼此协作产生更多价值的平台。

我们公司最近一年也裁员,据我观察,被裁员工有两种表现:

  • 无所谓——突然拿到一笔补偿,正好去旅个游,回来再找份工作,顺便涨个薪。有人更夸张,知道自己被裁了,就好像是喜从天降。
  • 世界末日——知道自己被裁之后,真是男默女泪。被裁几个月之后,也没找到新工作。

不用说,显然第二类是公司养活的员工。

估计很多人和我一样,以前总以为裁员离自己很遥远,以前我们还年轻,以前是互联网红利期,机会多、公司多、岗位多。

现在不一样了,无论是否年轻,希望大家都不要成为被公司养活的员工,这里随便给大家说几点:

  • 坚持学习,高效的学习

现在竞争这么激烈,要通过不断学习,提高自己,才能保持竞争力。

一般人都知道学习的好处,但是学习苦,大部分人都坚持不下去,如果你还在坚持学习,那么恭喜你已经超过了很多人了。

除了坚持学习,还要会高效的学习,单位时间内你学到的东西越多越好。高效的学习,离不开精品的学习资料。

我花了好久整理了一些资料,分享给各位,资料数量不多,都是精品

这三本资料,或许能帮你进大厂拿高薪,拿走不谢
  • 提高眼界,具备经济头脑

程序员普遍都对技术细节、原理感兴趣,不太关注应用场景。反而就是应用场景,会让技术产生更大的价值。

最好的例子就是前两年大火的区块链,区块链本身不是新技术,所用到各种的技术很多年前就有了,但是直到比特币、以太坊的火爆,才让区块链技术成为焦点。

当时除了各种乌烟瘴气的发币、炒币,区块链技术一直也没找到特别合适的应用场景。后来利用以太坊技术的加密猫横空出世,成为一个现象级的 DApp,从事区块链研发的人们才发现,原来技术还可以这样用,于是后面跟风出现一堆加密狗、猴、兔、龙……动物园的动物都不够用了。

技术人员要提高眼界,要能看到、想到技术之上都有哪些应用场景,否则你根本想象不到,一个技术会产生多大的价值。

还有一点,如果你做了一个内部系统或者工具,确实能解决某些痛点,这时候不要觉得项目做完就是终点了。你需要有点经济头脑,想想这个内部项目能不能帮公司赚点钱,既然能解决内部的问题,说不定外面很多人也有这个需求,没准就能搞成一个无心插柳的赚钱项目。

  • 多学技能,知识面要宽

我经常建议身边的 Java 程序员,有时间学学 Python、Go 语言。不是说非得做 AI 或者区块链,才需要学这两种语言。多学点没坏处,我在学的过程中就发现,以前用 Java 处理起来很费劲的问题,用 Python 可以很轻松的解决。

每个人都是一样,应该额外多学几种技能,拓宽自己的知识面,遇到问题的时候,你能找到更优的解决方式。

  • 提高动手能力

这里说的动手,不是指学习过程中做个简单的 demo,更不是照着现成的例子边学边撸代码。

而是指,如果你有个想法,并且你自己能搞定,你就去把它做出来。

你的想法一定是来自于你身边真实的需求,千万不要 yy 一个需求,否则你做出来之后,很可能没人用,甚至连你自己都不想用。

动手的过程中会锻炼你各方面的能力,你是产品,你是开发,你要考虑交互,你要考虑推广等等,再小的产品也是五脏俱全。

最后,套用一句烂大街的话,“这是一个最坏的时代,也是一个最好的时代”,形势下行,竞争激烈,但是机会也多。时代在变化,社会在发展,不能只闷头干活,还要抬头看路。

再发一遍学习资料,希望这些资料能帮大家提高技术。靠谁都不如靠自己,自己变强了、变得稀缺了,职业生涯是长是短还不是你说了算。

这三本资料,或许能帮你进大厂拿高薪,拿走不谢

-------分割线------

你好,我是四猿外。

一家上市公司的技术总监,管理的技术团队一百余人。

我从一名非计算机专业的毕业生,转行到程序员,一路打拼,一路成长。

欢迎点赞,欢迎关注我 @四猿外 。