在中国程序员能不能干一辈子?

大概也许可能是可以的。

快四十了,按目前的情况再做个十年问题不大。十年之后再十年差不多就算一辈子了。

顺便多说一些。

前段时间一直在做招聘,也算从一个侧面大致了解了一下程序员这个群体当前的生存状态。只能说,大部分程序员技术水平真的很水。我个人的面试习惯一般不会出各种刁钻的算法题,就是一个普普通通的来自实际工程的字符串处理题目,写代码熟练的人从本科实习生到工作多年的一般十分钟内就可以做完。即使这样一个简单的题目,也能刷掉一半的人。再考察一下 C++ 新标准,又刷掉一半的人。两个加起来就刷个七七八八了,真正的七七八八,十个人只能剩下两三个,再考察一下专业知识、基础知识,最后的比例就是十个人里有一个能通过。这是技术初面的情况。

我们招聘的岗位是高级工程师,所以五年以下工作经验的除了少量潜力股基本不看,重点看的是七八年到二十年工作经验的,再多的不是不看而是基本没有了。所以看惯了大牛遍地走、博士多如狗、人均年薪百万的逼乎的各位,能想到程序员群体的整体状况其实这么 low 吗?

说上面这些不是为了指责谁,质问为什么不奋斗什么什么的。恰恰相反,我想表达的是,同行们都这么水,还焦虑个毛线啊。

有一种说法,说如果每年读完两本技术书籍就可以超过 90% 的程序员了。我觉得大体不差,因为我自己虽然喜欢买书,但是一年内读过的部分加起来顶多也就两三本。

如果能在业余时间写点代码,不用多,几千行就行,放到 github 上,再好好打磨一下代码规范啊、架构啊什么的,同样可以超过 90% 的同行,至少在可以在简历筛选这个环节干掉一大半竞争对手。

然后每周在 leecode 上刷几道算法题,那么基本可以在面试中环节中干掉一大半的竞争对手。如果是做 C++ 的,好好学习下新标准又可以干掉一部分竞争对手,其他语言也差不多。

最后把自己所在行业的知识深入了解一下,自己手头的项目好好研究一番,让自己看起来不那么水。到这里,我们已经可以成为在求职市场上站在最顶端 5% 的那一小撮人,除了一线大厂,除了面试官水到连别人的基本技术水平都判断不了的个别小厂,其余的岗位通过面试基本没多大问题(当然还要看脸),毕竟在岗的人大部分都很水,工作不过是日复一日的生产 BUG 罢了。

如果你很焦虑,但是上面这些简单的事情一件也不想做,那我实在没什么好说的了。

如果你很焦虑,并且觉得我说的这些有用,欢迎赞赏,10 块钱还是值得的。

===================

补充点其他的。

前面我已关注多年的

知友说的一句话我非常认同:绝大部分人真的就只是普通人。

(当然 pansz 是大神,我才是那个普通人,真的不能再真的普通人)

几年前的时候,差不多刚好在传说中的 35 岁这个门槛上,我过的非常非常焦虑。煎熬了两三年,我想明白了一个的道理:我丫就是一个普通的再普通不过的普通人。

想通这个道理之后,我把那些让我产生焦虑的想法,比如自己创业当老板啊、升职当领导啊、实现财富自由啊,包括搞个大工程混个技术专家,统统都抛掉,然后我就发现虽然加班依然严重,但是我过的开心了,轻松了。安心的写写代码,研究研究技术,这不就是我曾经设想过的生活吗?

我还记得第一份工作面试时的情景,当时面试官特意跟我强调:我们做的不是 Windows、Office 那种软件,我们做的是工具类软件,很小的一个工具,你确定要面试这个岗位吗?

年轻的时候大家都有梦想,踏进软件行业的那一刻谁不是怀着一颗改变世界的心呢。然后一部分人真的实现了自己的梦想,而大部分人只能随着年龄的增长看着这颗心被一点一点的磨平。中年焦虑,至少有一部分是我们面对“自己只是普通人”这个残酷的现实最后一次挣扎。

煎熬过,想开了,也就过去了。这世间的事大抵如此。

============================

有不少知友赞赏,哈哈,第一次在破乎上赚到钱。还有知友追更的。就随便再多说两句。

有只有问是不是国企,不是,一线互联网大厂,具体哪个就不说了。因为是一线大厂,养的起我这种老程序员。而且我属于混得比较失败的那种,这么多年了连个小 leader 都没混上。话说回来,我也应该算性价比很高的,比某些 PPT 专家有价值多了。当然,领导们可能不这么认为。

前些天搞定了一个没人搞得懂的算法问题,在工作群里被领导点了赞。唉,这话听起来有股卑微的味道,谁让咱是一线大头兵呢。

继续说上面的事。因为搞定的是别人搞不定的算法问题(其实是挺简单的算法,查查文档就能搞明白,只不过因为是视频标准底层的东西,一般人不了解所以觉得难),再加上之前一些类似的事,一个“技术很牛逼”的人设就立起来了。有了这么个人设,——随便插个旗,至少两年内不用担心被优化掉了。

当然,上面这个事是个无心之举,本来是遇到问题到群里问解决方案的,一直没人回应,只好自己花了时间搞定。不太建议刻意去凹人设,大家都不傻,太刻意了招人烦。只要平时注意一下提升自身的技术影响力,不要像扁鹊的大哥一样,明明医术最高却过于默默无闻就行了。

在有本书上看到过,一个优秀的程序员工作效率是普通程序员的十倍以上。我个人的感觉,在同一个团队中,老程序员工作效率达到新手程序员的五倍还是挺轻松的,如果和更普通的团队中的新人比,达到十倍也不是不可能。

所以那些拿老程序员工资是新程序员的两倍工作效率也是两倍工作时长却短很多来论证 35 岁应该被淘汰的说法都是瞎扯。根本原因是很多团队做不到准确的评估程序员的产出,只能看工作时长,完成需求的数量之类的指标。

不过,技术能力并不是随着年龄自然增长的,年龄大不代表技术一定好。从前段时间面试的情况来看,大龄程序员的现状不算乐观。

怎么解决这个问题呢?不知道。这种群体性的问题都是客观问题,不是个人力量能解决的。我能做的只能是管好我自己,保持一颗追求技术的心,持续学习,持续进步,争取不被淘汰,——目标再定低一点,不在两年内被淘汰。

===== 2021.11.26 更新 ======

自从上次更新后赞赏就开不起来了,搜了一下发现两年前就有人提这问题到现在也没解决,这破乎吃枣药丸那。

说一个好消息,某道词典终于解决了 UTF-8 环境下的乱码问题。两年前我就找过他们客服,一年前也找过一次,每次都敷衍我让我把系统设置改回去。我说你把问题反馈给你们开发,他们一看就知道咋回事,然后客服就不理我了。本来已经换了别家的词典软件,无奈交互上还是差了一些,现在终于可以换回来了。

看到有人说很少见到 40 岁以上的程序员,以此推断程序员干不了一辈子。能不能干一辈子我也不太确定,毕竟我认识的程序员年龄最大的也就 50 出头,并且很久没联系了,不清楚现状如何,只是听说不算好。不过我最初的那一批同事大多在 40 岁左右,熟悉的那些大部分还在软件这个行业。

那批同事里,有些转行,有些创业,有些自由职业,有些做管理当大领导了,有些还是半脱产的一线小头目,也有些像我这样比较差的还在继续搬砖,并且看样子还会持续搬下去。有些在一线大厂,也有些则一直在二三线小厂苟着,有硕士学历的也有大专学历的,最多的是本科,一半科班出身,一半转行过来的,有男的,也有女的,虽然很少。

现在 40 岁右,那基本是二零零几年出道的,那时候程序员已经不少不过和现在还是没法比的,这么多年过去,转行一批,创业一批,晋升一批,剩下的还在一线的能有四分之一就不错了。而且男人在三四十岁这个阶段你很难看不出年龄,像我这样头发不白不掉的被当成三十来岁很正常。程序员之间的社交基本比较平淡,平时又忙不怎么八卦,别人多大年龄有没有房子有没有娃基本是不知道的。说不定你团队里某个菜鸟程序员已经工作就是一位四十来岁的大叔,写代码的年数比你年龄还大呢。比如我,98 年的时候就开始学 Basic 了。

在另一个类似问题里我建议过,大家以后不要提 35 岁,改说 40 岁,说的多了人们的观念就慢慢跟着变了。过两年再改说 45,改说 50,这不就快一辈子了吗。

===== 2022.05.04 更新 ======

本来过了中年危机的心理门槛之后整个人都轻松了了不少,但是——凡事最怕但是,最近有点卷的受不了了,想跑路。有没有那种轻松稳定又钱多的工作呢?

原创文章,作者:afeng135,如若转载,请注明出处:https://www.wegosn.com/3451.html

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注