
待遇真没有网络上传说的那么高大上! 填不完的坑、改不完的bug、写不完的代码、做不完的项目! 程序员也需要高情商! 技术迭代太快,终身学习是条不归路! 技术管理比写代码难多了!
之前觉得程序员很神秘,现在觉得应该平常心来对待程序员职业; 之前觉得IT技能技巧很重要,现在觉得思维能力与经验教训更重要; 之前觉得是IT技术推动了行业发展,现在觉得是应用诉求推动了IT技术发展; 之前认为IT技术是科学,现在认为IT技术是工程学。



无论是因为IT互联网产业发展日趋迅猛,还是因为高收入而蠢蠢欲动,或者是有一个想改变世界的心,在逐步深入大众视野的同时,程序员这一职业早已得到了年轻一辈的喜爱和推崇。然而,工作压力山大、行业内卷严重、身体大不如前,你有没有想过,是什么一直支撑着你还在做程序员?
国内大环境如此,国内偏重应用开发,对基础建设及其他前沿研究还是比较少的!应用开发相对而言比较成熟,对工作的创造性、能动性是不足的。这和软件的产业结构也相关,国内大部分技术公司还处于基础软件外包、应用层面,对创新的需求不大;
国内计算机领域的文化凸显比较浮躁,希望快速开发、快速出成绩、一夜暴富、弯道超车这种字眼是企业boss们的目标!一个CRUD项目结束后另外一个CRUD项目,浅尝辄止,对行业、技术、商业模式等认知偏低;
跟风思想严重,一个新技术出来后,就想着立马能够做到,不脚踏实地,盲目追捧,盲目模仿,PPT、炒作概念太多、“八股文”多、落地实践少; 对创新的激励不够,引导、考核分配都没有体现; 对知识产权的保护不够,创新的东西往往被很多人抄袭模仿!
产业结构问题:国内广大程序员多数是从事信息化系统建设,无论是互联网还是传统行业,为了满足业务需求,直接基于成熟的框架平台产品进行开发,由于不需要原创技术的研发积累,可以用比较低的人力时间成本完成,达到很好的经济效益,至此对于广大的企业公司来说,程序员的价值就到此为止了; 企业行业职业文化不健康:加班-996-奋斗逼价值观导向占据了程序员大量业余时间,没有多余时间学习、交流、思考; 大厂互联网文化内卷严重:广大程序员内耗了太多的精力。

学习上增加难度:可以参考一些国外名校的计算机专业课程,比如 MIT 6.824课程,在学习分布式系统知识的同时,还会实现一个基于 Raft 协议 KV 存储。 要敢想敢做:要敢于发散思维,去想尽各种解决方法去解决技术困难。好比 Go 语言的诞生,是 Go 创始人觉得谷歌的大型 C++ 项目在编译构建速度慢,所以萌生了设计一门新语言的想法。 多参与开源项目:参与开源项目,不仅仅可以提升技术能力和项目经验,也很锻炼人的耐心。我觉得还是应该少一些功利心,把自己的想法一步一步做出来,并以开源的方式让更多人看见。

互联网火了,一句“hello world”,让计算机成了就业热门。然而入行后,发际线高到不忍直视,老板的饼越画越大,下班的时间越来越晚,你会发现,这个大众眼中的“特殊物种”,也有生活和工作的苦恼,但无论你处在人生的哪个阶段,只要眼里有光,来日方长,毕竟“程序员是世界上少有能改变世界的人”。

外包员工工作状态的特点是跟着不同公司项目走的,哪里有项目就去哪里!流动性很大,可能今天在甲A公司,一个月后就去甲B公司了,外包人员没有公司的归属感、没有团队的归属感! 学不到核心技术,一般外包人员对项目的了解不深,由于项目的流动性,太频繁更换公司和项目,经验也无法得到有效沉淀,对技术和业务理解的深度和广度都不够,很多外包人员只是跑跑龙套!对科技类公司来说,核心的业务一般不会外包! 各方面福利待遇、薪资差太多,外包员工的福利属于外包劳力公司来分配,企事业单位、一些大厂的外包很多福利外包都没有。做同样的工作,但感觉低人一等。
通常来说,外包工作不涉及核心工作,工作价值认可度低; 外包的归属感差一些,总是和正式员工在工作机制和福利上有差异; 外包的福利保障差一些。
我个人非常不认同这个观点,虽然实际情况确实存在!IT外包本质上是社会化专业分工协作必然结果,不存在职业贵贱问题。个人从业多年,甲乙丙方都做过:
在甲方,无论是做开发还是做架构,在同一家公司都会涉及到很多项目,有的项目周期短,有的项目周期长,有的在团队A,有的在团队B,有时做助攻,有时做主攻,按现在眼光看,本质就是外包;
在乙方,接触到更多的行业公司,更多的项目类型,与售前搭档讲标出方案,辅助开发团队提供技术指导,个人认为经验积累成长比甲方更有价值;
在丙方,受甲方或者乙方委托,提供专业化权威的咨询培训。
最歧视程序员外包的可能是国内互联网性质的甲方公司,但本质上国内互联网公司成长壮大并不是靠IT技术创新,而是靠人口红利,大家都是基于成熟化的开源技术,程序员若个人有热爱,这个是不存在问题的。另外一方面,国内互联网性质的公司非常封闭,规模越大越封闭,产业链上什么都想做、什么都做,浪费了非常多的资源与金钱,完全不尊重社会化分工协作自然规律。
在互联网公司之外,广大的传统行业,需要借助强大的信息化数字化系统转型升级,这些都是靠第三方外包解决方案软件公司完成的。另外,国内头部的互联网公司都在做传统企业化服务市场,本质就是外包。
高薪高危,中年危机,是程序员群体真实的现状。甚至连越来越多年轻的程序员都早已抱有觉悟,未来年纪大了体力和精力跟不上,就会被技术高速发展的洪流所淘汰,转为管理岗或许是最体面的选择。如果是你,你会怎么选?
某金融科技外企技术专家 飞祥 34岁:
基本认同。程序员的高薪,确实是基于承担更大的工作强度、更多的工作时间获得的。由于超负荷运转,时间久了很多三十多岁的程序员已经出现各种健康问题,在我身边比比皆是。

某大型银行大数据负责人 王老师 39岁:
认同,但不同行业的程序员薪资差距也很大,其中互联网、金融、软件信息服务行业的相对高薪。技术类工作本身复杂且耗时,工作强度大、加班时间长,换算成时薪并不算高,另外也取决于行业、职位、团队等因素。
某互联网公司技术专家 杨老师 37岁:
从我身边的情况来看属实。我觉得薪资更多是和个人竞争力有关,跟工作时间、工作强度的关联度小一些。
ES技术专家 李老师 36岁:
分产业发展阶段,当前程序员薪资确实普遍偏高,尤其是刚入行的起薪,主要由于之前互联网+移动互联网快速发展导致,其实是不健康的。程序员除了要承受很多工作时间和强度,还要在业余学习很多技术技能。若是在其它行业领域,收益应该更高,估计翻倍。

程序员的普遍高薪,是行内人也基本认同的事实,但高薪背后除了背负着长时间的加班和高强度的压力以外,还需要不断地学习新技术,以跟上科技日新月异的更迭速度、应对互联网行业出了名的内卷程度。近年来屡见程序员因过劳离世的新闻,谁看了不为程序员高薪下的高危现状感到惋惜?
某互联网大厂技术专家 伊老师 39岁:
做应用、业务的程序员未来薪资曲线可能会下滑,但做基础设施产品的仍会保持竞争力,因为专业人士终究是稀缺的。
某大型银行大数据负责人 王老师 39岁:
编程会成为基本能力,但市场对技术人员的需求还是很大,且技术类工种门槛较高,人员、薪资总体还是一个正态分布。高薪也还是取决于行业、职位、自身能力等。
某互联网公司技术专家 杨老师 37岁:
互联网方向终会回归理性,但对于高端人才的需求是持续的,与其担心趋势,不如积累经验,打造不可替代的个人核心竞争力。
编程能力在数字化时代下的普及势不可挡,市场竞争加大在所难免,除了upgrade自己成为处变不惊的大魔王,还有以下这些不一样的视角值得思考:
ES技术专家 李老师 36岁:
编程不会成为普遍能力,但更多的低代码工具、自动化、智能化会替代掉很多常规性编程工作。
某大型运营商SRE Howe 28岁:
我认为未来编程会成为普遍能力,倒不是因为高薪的吸引,而是编程可以锻炼人的思维能力和创造能力。当编程能力越普及,实现技术突破和革新的可能性就越大。另外,并不是学编程就一定要从事技术工作,比如从事人力、财务的人,通过编程来提高工作效率,何乐而不为?与其担心高薪不再,不如把关注点放在如何自我提升更实际。
某大型银行大数据负责人 王老师 39岁:
35岁确实是一道坎!很多程序员早期在技术上的职业规划没有做好,1年经验用了5年甚至10年。所以需要提前规划,最好是30岁以前一个阶段、30-35岁一个阶段。
某互联网公司技术专家 杨老师 37岁:
可以换位思考,从招聘者角度来看,年龄大一些但技能一般的程序员对公司的性价比不高,“把经验重复了10多年”和“迭代演进了10多年的经验”,是完全不同的境界,做个有心人吧。
某大型运维服务商产品研发 锐华 31岁:
有的。两个看法吧,一是加强自身在某个领域的能力,成为精英级人物,多总结多自省,二是转技术项目经理或产品经理。
实际上,35岁职业危机已普遍处在于各行各业,只是在脑力和体力消耗极大、淘汰率极高的程序员群体中尤甚。当然还有以下这些不同的看法:
某互联网大厂技术专家 伊老师 39岁:
社会现实情况决定了程序员存在事实上的职业寿命。毕竟体制内的职位是开启35岁歧视的始作俑者,也不能过于苛责民营企业。总的来说我们的就业压力一直很大,而且职场的法制不彰,维权困难,所以35岁危机可能也只是就业问题的其中一个方面而已。
某金融科技外企技术专家 飞祥 34岁:
我觉得这首先是一个病态的舆论导向产生的问题,而后这种错误的风向,也错误地引导了一些公司按照这样的原则来行事,同时还影响了很多人的心态。我认为大家要摆正心态,行业竞争自有规律,但自身不可替代的能力是无论处于哪种年龄都需要具备的。

ES技术专家 李老师 36岁:
本质上应该没有或者所有行业和职位都有。35岁危机实际讲的是个人职业成长问题,不同的年龄阶段应该有不同的经验积累与能力提升,还要坚持长期主义。
除此之外,二十代程序员对于还未触及的35岁危机,也有自己独特的思考方式:
小米武汉SRE负责人 钟文 29岁:
“职业寿命”我目前还无法判断,但我认为程序员的35岁危机可能是行业发展还不够,还无法容纳那么多有经验的人才,这个行业需要更蓬勃的发展。
某大型运营商SRE Howe 28岁:
35岁危机其实不是年龄上的危机,而是对风险承受能力的危机,我觉得我们都应该关注一下自己的赚钱能力。我曾了解过名为“ABZ计划”的概念:A指自己的主业,也就是目前正在从事且可以长期从事的工作;B指的是在业余时间扩充其它能力,当A出现意外时,B可以替换A成为主业;而Z就是管理好自己的资产,当AB都落空时不至于瞬间垮掉。我理解Z就是指理财能力,也认为理财能力在未来应该成为一种普遍能力。
某互联网大厂技术专家 伊老师 39岁:
我坚持认为不同的人适合做不同的事。当一个社会只认可“管理”,这个社会的创造力是提升不上去的,都去做管理了谁来创新?科学技术是第一生产力,而不是管理。再说,如果是站队式管理,不讲客观的主观能动性压倒一切,对程序员来说可能也是一种悲哀。
某大型银行大数据负责人 王老师 39岁:
管理还是技术主要看自身的优势。管理线需要较高的综合软实力,包括洞察力、表达力、管理能力、责任感等等;技术线则相对单一,就是技术的沉淀积累,需要不断学习和实践,适合学习能力较强的技术人员。
ES技术专家 李老师 36岁:
不一定,每个人从业经验、学习能力、性格特征都不一样,不一定适合做管理,也不一定能成长到管理。技术对程序员刚入行时确实很重要,中期就需要经验积累,后期需要融合更多软技能。
技术or管理,是程序员永恒的话题。大多数受访者认为,不是所有人都适合做管理,没必要硬着头皮转型,但也有不少人认为单靠技术,确实较难在步入中年后取得职业上的突破:
某大型厂商解决方案架构师 陈老师 37岁:
虽然是不一定要做管理,但仅凭技术确实很难有职业突破,除非专业能力特别厉害。
某互联网公司技术专家 杨老师 37岁:
个人建议需要,一定不要逃避管理,管理可以改变自己单打独斗,强化协同作战的能力,尤其是工作了一些年头之后,需要重新思考自己的职业价值观。
某大型运营商SRE Howe 28岁:
很多人在继续做技术还是转管理的话题上,总会把技术和管理放在对立面,好像二者只能选其一。我认为技术和管理是相辅相成的,两种能力同时发展可以获得更好的职业前景,实现职业突破。
难以消除的工作重压、难以跨过的年龄门槛、难以抉择的职业路线,似乎都无法阻挡程序员对技术的热爱、对用代码改变世界的决心。虽然,在2022年裁员大潮中,程序员群体也不可幸免地成了重灾区之一,但绝大多数受访者依然保持乐观,并给出了这些建议——对于毕业的同学,建议静下心来,关注行业发展动态和趋势,做好短期、中期的学习规划,包括需要提升的技术水平、技术栈的深度和广度,以及沟通能力、面试技巧等,总结过去,展望未来,重新出发;对于在岗的同学,建议在天晴时修屋顶,继续加油,修炼内功!

热爱可抵岁月漫长,dbaplus社群也希望能一直陪伴所有程序员度过这漫长岁月。最后,祝大家1024程序员节快乐!





