自从2022虎年到来的这一个月时间,我在CSDN Blink连续发表了四五篇关于程序员随着年龄的增长遇到的一些社会问题,尤其是互联网行业的种种涸泽而渔的现状,也分享了一些自己的见解,没想到在C站的反响如此强烈,引起了无数大佬的共鸣,因此我打算在此整理成文,人总有变老的一天,我们不可能改变现状,但我们总能在反思中认清现实,避免一些折磨,也希望对每一位程序员都能有所帮助。


行业问题

1. 40岁了,你还会选择撸代码吗?

当你选择做管理,面对一群90,00后的小年轻们,你就知道当众怼你是一件多么稀松平常的事情,这四十岁的老脸不知道往哪搁,做事都凭心情,但是也都聪明着呢,从没见哪个怼老板。

当你的老板都是60,70后时候,你就知道他们思想有多保守,权力欲和控制欲有多强,你受着夹板气的时候,难道不觉得写代码香吗?

当你面对客户试着做个商务,下午约个局,先来一轮,喝的你天旋地转,吐的是不省人事,笑脸陪的是宛如初恋。对了,下一局还等着呢,酒精肝就跑不掉了!客户用完你,就放你鸽子,等待下次客户看能不能履行契约精神。难道写代码不香吗?

四十岁还能撸代码,证明代码的确写得好,不仅会写代码,而且写得也不艰难,总有人赏识你的本事。

现在特别是互联网一些破产的做法,把整个国家的技术风气都带歪了,什么辞退大龄程序员,又什么内卷成渣的言论尘嚣甚上,都是你们自己的小圈子里面妖风作怪而已。

30以前你能把编程语言搞清楚就算厉害了,40岁以前能把软件架构掌握好就不错了,40岁以后恰恰到了技术,经验和身体免疫力最好的时期,正是自己干事业或者带着大家的事业一起往前奔的年龄。

搞什么一堆大龄劝退的幺蛾子。不说科技人才自我技术修炼用了多么艰辛的年月,就说国家不用这些富有经验的技术人,将会对国家造成多么大的损失!这一波波大佬级科技人才都是国家改革开放几十年拿了多少资金从零开始搞信息化建设才培育出来的成果,他们不搞技术了,以后谁来带新人?科技创新的星辰大海,未来的无限可能性又有谁会在一线开拓实践?一代代富有朝气的年轻人如何才能踩着前任的肩膀继续攀登?

35也好,40也好,还干不干技术了?这是咱们国家想要变强,不得不慎思,深思和审视的大问题!

2. 当心破厂的幺蛾子

本来对互联网破厂内部的那点破事一点兴趣也没有,这辈子没本事也没打算更没缘分进大厂,而且卷不卷的跟我这种人间孤品也没多大影响。但还是很有好奇心的看了看B乎等负能量内容工厂的一些非专业视频解读,了解后让我震惊不已的还不是如何坑技术大龄,而是对正值风华年少的应届生耍阴招,作为一位曾经做过不少学生的实践指导老师,我就不能忍了!

如今听到的第一个名词叫:养蛊,这个极为毒的词居然用在了互联网大厂垄断式高薪扩招应届生的现象上,把一大群毕业生先都招揽过来,分成几组同时做一样的项目,通过这种极度竞争模式,最终胜者留下,败者离职,你们想想肯定剩下来的比例最小,留下的各个都是卷王,而且大概率需要用消耗个人身体健康来换取席位,进入那青春换高薪的节奏。而大比例离职的都是在一年左右,等于断送了应届毕业的求职名额。但对于企业,应届生工龄短,工资低,即便炒掉也不损失什么。

这特么都是什么事儿,要真是这种方式继续下去,大量新人一旦第一次工作就会留下很深的阴影,这让我们一代代技术人何谈工作信仰和职业操守?而这些品质是科技强国之本!

听到第二个词就是薪资倒挂,这个就更邪念了!就是招聘应届生的薪资待遇高于老员工,那么老员工们就会心存不满,然后就会在薪资问题上情绪化而提出离职,那么管理层借坡下驴,挤走了老员工,留下最能卷的一波新人,还省下了一大笔赔偿金,等于把应届生当成了刀,不过新人就算留下了,也逃不过飞鸟尽良弓藏的结局!

无论上面所听到看到的事情是否确凿无疑,但我都不想相信这些是事实,这可是在毁灭一个行业的发展啊,这就是电影让子弹飞里面黄老爷那句话:杀鸡,取卵。

也许这就是为什么整个科技行业一边都在说花钱招也招不到合适的人,另一边却都在喊如今太卷了工作不稳定的根源吧!

若没有系统性的培养人才环境,若没有参与开发工作的大量阶梯式人员基数,若人才不能合理均匀地分布在不同层次的科技企业,那么怎么可能如九犬一獒,三虎一彪的科技创新型企业如硅谷传奇般地再次出现在神州大地呢?

总之一句话,这种杀鸡取卵的方式太可憎了!

既然互联网行业都那么能加班,那么能卷,为什么技术实力还赶不上美国呢?

3. 我们再看看美国的大龄程序员

在2002年春,Rod Johson已经32岁了!才修完了音乐博士的他对于早期EJB的臃肿低效极为不满,革命性的创造了Spring开源框架,这款轻量级容器框架成为整个Java企业级应用的主流框架。

1985年,Doug Cutting从斯坦福毕业,像人间普罗米修斯一样,不断为开源世界送来火种,连续搞出Lucene和Nutch之后,2006年他在Yahoo铸造了鼎鼎大名的Hadoop!此时,他应该也奔四了。

由于关系数据库的性能始终无法达到Salvatore Sanfilippo的满意,在2009年33岁的他开发出了Redis的第一个版本,并按照BSD协议奉献给了开源,随后Redis还得到了VMware的资助。在当今,作为支撑高并发场景的台柱子,怎么可以没有Redis。

这三位人物创造的产品几乎成为中国互联网软件平台的基石。现在中国最好大学最聪明的毕业生,还有几乎所有顶尖软件人才都齐聚互联网行业,但为什么我们就没有这种一等一的人物呢?

因为我们的互联网程序员们都在犯愁,为什么呢?30岁之后的程序员都在愁快到35岁了咋办!奔四的程序员在愁万一被优化了,同行企业也不要咋办?干脆凭着一身本事出来搞技术创业吧,创了更愁,国内哪个投资人愿意资助技术创业?

请问这种氛围程序员除了当个工具人拼命加班不被新人倒挂,难道真要花时间造轮子等着被优化?

其实我们真的应该睁开眼睛好好看看这个世界,清醒一下,至少在软件领域,我们几乎无一件成熟制品成是软件工业体系的基石,我们追赶人家,哪怕是摸一下后背也行啊,最好的人才都在996,007,都在犯愁30岁过后是转管理还是转行,那么又怎么跟30多岁就遍地技术大仙的美国科技行业去拼呢?

曾经伟大的钱学森回答了自己的一问:“处理好科学和艺术的关系,就能够创新,中国人就一定能赛过外国人。”我们都不说科学高度,好歹在技术层面咱们也攒点艺术气息吧!那么在互联网行业同样能培养出杰出的科技人才!

因此科技公司别把员工用得那么狠了!已经富甲一方的资本们心里别只有一个“利”字了!请给技术人才们留一些创造空间吧,涸泽而渔何以长久?

我始终坚信钱学森之问在IT科技行业一定能够实现!

年龄大了怎么办

4. 程序员如何安全地过好这一生?

对于这种涸泽而渔的恶劣风气。难道我们就无奈地接受这种危机四伏的人生吗?那么程序员要如何才能过好这一生呢?我不建议选择躺平,父母那一代比咱们难多了,我们只有奋斗!

作为老程序员分享一点心得,希望能帮到大家!其实就三点:筑巢辛劳可控的公司、量身定制的微转型、不断积累属于自己的资本。

忘了在我哪个博文中有个评论说得挺好:“只有猝死的程序员,没有累死的CTO”,我做过类似CTO岗位,真不是人干的工作,可谓是心力交瘁,但我能理解此话的道理,因为辛劳可控,累的时候就能休息,精力充足的时候干到黑,其实这是符合身体的自然规律。最怕的事情就是当程序员很累想下班休息的时候,但996限制了你的自由!那么这种对身体伤害往往是不可逆的!但我们不可能都是CTO吧!那么怎么办呢?在金钱和健康方面,多给后者一点机会。软件公司都很累,但总能找到考勤与人文关怀相对理智的公司,是我入行头十年做程序员一直奉行的理念,尽管挣的是比同级别少点。

另外不要轻易搞人生大转型,着眼点要放在高层次技术的向上转型,要根据自身优势朝这个方向不断尝试性的微转型。就我目前观察:互联网行业已经到了挣流量的天花板,盛极则衰这是大趋势。以前看似怎么钻也钻不动的基础体系和技术生态一定会愈演愈烈,为什么呢?大量的高端技术的基础建设正在如火如荼的打地基,以前为什么老搞不动,关键是人才没起来也没地基,那么生态就无根无源,因此打破工业基础软件垄断是迟早的事,那么数据科学家、人工智能落地、技术专家、新技术生态布道、顶尖程序员、高级架构师、大数据价值挖掘等岗位和人才快到了最火红的红利期。因此我们就要选择跳出唯大厂不进的陈旧观念,要走出CURD的困局,要学习更多新知识,尽早实现技术领域的向上转型。

最后一点也是我多年的失误所形成的惨痛经验:若一心只为公司,到老两手空空!一定要将为公司发展和自身发展提升到同等地位来对待,为了公司那是养家糊口,为了自身那是老有所依!也很多人通过公司上市实现了财务自由,但那是幸存者。按概率,你一定不是!

怎么做到积累属于自己的资本呢?个人经验能力不断增强,这个自不必说人人都懂,但最大敌人就是年龄。一定要经年累月地维护自己的产品。什么是产品呢?个人的领域品牌、注入工作室/微型公司知识资产、属于自己/合伙团队/开源的普及性软件、拥有巨大粉丝群的知名博主、学习掌握一些独特渠道的资源…..。

5. 非编程技术人,还能学编程吗?

很多已经是大龄的非编程开发工作的老哥们也想学编程,答案是:肯定能学!

我将符合大龄学编程的驱动力分成了四点:兴趣使然、思维智力提升、一技之长和工作需要

对未知的好奇,驾驭工具使其听命于己,洞穿事物运行本质机理,总有成就感去填满空虚的人生,这就是学编程、写程序、运行程序并得到正反馈的意义!我相信很多如我一样到了中年的朋友们,除了刷手机之外一定希望找到一件有正向反馈意义且能带来持续兴趣的爱好!学习编程,虽然前期有些难,相信我,入门了,受益终身​!

为什么说受益终身呢?编程最大的价值就是锻炼了系统化思维能力,最直接的提升智力方法!

编程能提升智力是真的吗?是的!我上学那会儿以打篮球为主,四肢发达,尽管进了重点高中,但是考试成绩一直是班里的末位,放到现在早被分流了,脑子属于点状思维很混沌,经过20年的编程训练(面向对象、设计模式、并发线程、多维度设计、需求分析、架构平衡…),去年测了一下智商135+(满分160),虽然交了智商税,但对于我曾经的猪脑袋,学习编程也算有个交代吧!

编程最大的贡献就是系统化思维,促成逻辑思考的习惯,这是大多数中年人最需要改善的地方,避免点状思维,也就是东拉西扯,办事容易情绪化!

不过学习编程还是要有点实际的价值,中年人最怕就是无一技之长,但我极度不赞同大家辞去工作专事编程,因为大环境不待见中年人,城内的人都愁着呢,何况你们还在城外,没有基础保障就是赌博,赌博又有几个能赢?我给出的建议就是学一些实用的编程内容,例如:先会做个小程序,搞个app,在流行软件或自身行业相关软件插件上做一些扩展开发,这样容易形成正反馈。要是能赚点外快,哪怕获得一些组织内好评,岂不美哉!慢慢过渡很重要!

其实大多数想学习编程的朋友应该是工作需要,例如:运维工程师、信息中心、金融数据分析、投资人、项目发包方等等,通过学习编程,深入理解后不仅可以与开发工程师有共同的讨论语言,而且自家东西有啥问题也能一针见血的指出来,避免浪费时间,消耗无谓的修改周期。甚至还能避免遇到点需求,立项干太大,自己干不会的尴尬局面。

6. 程序员还可以提升哪些能力素养呢?

我这些年总结了一些程序员可以去完善的价值素养,包括:口才、写作、倾听、领导、全局观。若我们以程序员技术为主,这些能力为辅,那么你的技术能力就能得到充分得发挥。

口才:很多程序员最触的一件事情,记好,口才不是沟通,而是面向观众临场的表达力,我们需要将自身的知识、价值和理念用更富有情感的方式让更多人知道。这需要不断地历练!技术+口才是对程序员价值最好的延续与扩展!

写作:这不仅是对自己技术思想的一种梳理,而且上至架构模式,下至基础细节,都能在写作中被真正的发掘,而且教授他人的意愿,还能不断提升自己的技术能力,总之写作对于程序员来讲,是必备的,因此一定要在C站开博,坚持写作!

倾听:这就是与人交流了,当你和客户交流的时候,记好,不是你口若悬河,而是如温润如玉的君子,倾听客户的愿景和困惑,更易于需求理解、梳理分析并处理之,那么这时候,你已经在客户心里拥有很高的位置。面对团队成员的诉求也是一致的。

领导:带领团队,指导团队,走正确的方向,这才是领导,而不是尸位素餐,得过且过。优秀的领导敢于承担责任,敢于做出决策,勇于探索价值,懂得合作与协调。让团队的心属于你,而不是为了让他们点头。

全局观:技术人员特别容易先钻到细节,再蔓延到整体,这很容易形成技术牛逼,产品平庸的结果。卓越的程序员一定要懂得如何自我管理,这是程序员最难迈过去的一步,发起一项业务建设时,如同画家,要先赋予情感上的愿景,这是方向,再从大局上勾勒,这是骨架,然后再具有层次感去落实,这是实现。

我身处不惑之年,仍然热爱钻研着技术,希望和我年龄一样程序员们继续努力,不要轻言放弃,也不要把自己逼的太紧,导致身体出了状况,一定要珍惜我们能进入软件开发行业成为程序员的宝贵机会,当你觉得受不了的时候,想想还有很多人正把你当作偶像一样崇拜,并以你为榜样的在努力学习与拼搏!


本文由「守护石」CSDN/公众号出品,转载请注明来源和作者

大数据技术训练舱,手把手从零教你大数据技术开发:

从零开始安装Ubuntu Linux,优化桌面并构建VS Code轻量级Java开发环境

大数据技术训练舱:从零开始部署Hadoop3高可用集群(基于CentOS7)

大数据技术训练舱——从零开始安装、配置CentOS 7