程序员的压力有多大?

故国回首月明中


关于程序员压力的问题,网上普遍认为程序员“压力大”、“996”、“易猝死”,就算直接采访程序员:“你压力大不大”,估计不同的人也有着不同的答案;下面我根据十多年的程序员工作经验,谈谈自己的看法。

关于加班,关于996

首先不能否认,作为程序员,几乎没有没加过班的,只是加班多少的问题。有些公司常年996,甚至到半夜也是经常的事情;能够正常下班的公司,也至少在需求紧急的时候,项目上线的时候加加班。我现在在一家金融公司的IT部门,这些时候都是需要加班的:

  • 监管机构下达命令,某某某要求的功能必须在X月X日之前上线,这是一定要按时完成的;

  • 关键性的需求或某些新产品,需要在业务节点之前上线的;

  • 比较大的功能升级,特别是几个项目有关联关系的时候;

  • 我们部门平均的工作时间大概在9个半小时。

但是,根据我的观察,很多公司、很多人996都是“政治996”,他们的工作量并不需要996,而是因为公司要求、领导要求、回家也没事儿干等原因,留在单位直到很晚。对于真假996我的看法是:

  • 常年工作饱和的996,确实压力很大,但是收入通常也低不了,这就需要看个人的选择了;

  • 政治996没有必要,并且收入和工作时间不成正比,建议选择离开;

  • 另外的单位,总也免不了偶尔加班的,要说压力么?我觉得并没有很大的压力。

程序员的压力究竟有哪些?

那么程序员的压力究竟有哪些,在我看来,有这几个方面:

  • 项目稳定运行的压力:很多程序员出门都是要带着一台电脑的,这不是开玩笑的,虽然有一个工作岗位叫做运维,但是很多时候,还是需要程序员来排查问题的;生产环境发生问题的压力,我把它放在第一位;

  • 项目开发时间的压力:有的时候开发时间的确定都是倒推出来的,先确定上线时间,再反推测试需要几天,开发需要几天,有时候在各种时间压缩下,留给开发的时间,是一个看起来无法完成的时间;这时候程序员的压力是非常大的,如果是项目经理的话,那简直会发愁地掉头发了;

  • 职业发展的压力:程序员35岁/40岁就失业,虽然事实没有这么绝对,但是确实会面临这样的问题;特别是技术栈常年不更新、没有业务知识积累、职业发展不能更近一步的话,到了一定年龄之后,压力会非常大。


不过在我看来,哪些行业又能说毫无压力呢?既然选择了这个行业,那就坚持下去,如果真的觉得自己不太适合做程序员,那就果断转行。

我将持续分享Java开发、架构设计、程序员职业发展等方面的见解,希望能得到你的关注。


会点代码的大叔



项目工期的压力

从我的从业经验来看,尤其是从事互联网行业的程序员压力是很大的,经常会遇到来自运营那边的紧急需求,比如什么时间要上线个活动,时间都卡的很死,如果上线不了,对整个公司来说影响很大,我还清楚的记得,有一次公司临时来了一个很重要的对外的合作,公司要求七天内上线,如果不上线,就会影响投资方对我们的投资,没办法啊,我们整个开发团队,七天没回家,在酒店住了一周封闭式开发,幸运的是,我们完成了,如期完成了项目上线,类似这样的事情还比较多,有时候会让人心力憔悴,还好那段时间我们年轻,扛了过来。



加班的压力

首先选择这一行,我们就应该有清楚的认识,加班是避免不了的,比如 996 这个概念有一阵子被炒的很火,我个人觉得,在一段时间内,比如为了赶一个项目上线,进行996我觉得是可以接受的,但是长时间,比如一年两年都是这种状态,你就得思考这正常吗?问题出在哪了?这个公司是不是值得呆了?其实出现这样的情况,大多数是内部管理问题或者所谓的领导为了迎合老板的喜好,政治996,如果收入又不高,占用太多的私人时间,就没有了自己的生活,除了工作就是工作,你没有办法去提升自我,长久下来,你的技术会与时代脱钩的,建议尽早离开。


年龄增长,工资增长慢,收入少的压力

随着年龄的增长,曾经我认为年轻的90后,也慢慢的30了,也不小了,大多数已经结婚有孩子了,虽然到了这个年纪,工资大概能到2万左右了,但是这两万真的够用吗,房贷,孩子教育,赡养老人、自己的各种生活开支,算来算去,自己能留下的钱已经所剩无几了。


我曾经看过《云栖社区2017中国开发者调查报告》中显示中国开发者月收入水平在10000元以下的占49%,另有32.2%的人月收入在1万~2万元,真正月入10万元及以上的高收入群体仅占1.4%。社会普遍认为开发者群体是高收入人群,而实际上,相当多的人并不是。其实我们大多数程序员只是一个普通的打工仔而已。我们要正确认知这个现状,拿高薪的只是少数而已。


技术更新太快的压力

作为开发的我们深有体会,就拿我从事的前端来说,前端几乎每年都有新的东西出现,有时候还没学完,新的版本又出来了,为了让自己的职业有保鲜期,不落伍,只有不断的逼迫自己学习,不能有丝毫的放松。及时自己从事了管理岗位,对技术我也不敢丝毫的怠慢,还是在不断的充电和完善。


每年涌入不少新人的压力

我们都清楚,如果要是从事基础的编程工作,门槛并没有想象的这么高,基本上培训学校出来的人只要有几个月的时间,高中基础的人,出来以后也能上手基础的项目工作。因此造就了每年有大量的新人来到这个行业,刚入门的新人,工资低,又年轻,多少对我们这些比较一般,还从事基础编码的程序员增加不少压力。没有谁是不可替代的,即使你是老员工,有时候公司为了生存和发展,也不得不牺牲一些人老人,去招聘能力又强又便宜的新人。


焦虑:在别人眼里你很“光鲜”,其实你就是一个普通人

我经常会遇到身边的朋友这么说,你们这些在北京工作的人,尤其是做互联网开发的,年薪也至少50万+了吧,甚至还补充到,我朋友或亲戚谁谁,在BAT、微软、华为做开发都年薪百万了,难道你不是吗?每次听到这个问题,我真的是很无奈笑而不语,难道真的是自己很失败吗,千万不要被身边的人左右了你的心情,你需要清楚的认识到开发者群体中只有少数人能成为管理者或高薪的技术人才,绝大部分还是普通人。一定要把自己的心态放平,不要被这些所谓的外因,让自己整天忧心忡忡焦虑,做好自己就行了。


如何摆脱这些所谓的压力和焦虑呢?静下心来,踏实工作,做好职业规划

首先我们要清楚的认识到我们是一个很普通的人,特别随着年龄的增长,尤其到了中年之后,面临着年轻人的压力同时还有生活的压力,确实要求我们有着强大的内心,生活确实很艰难,千万不要给自己定性认为自己不行了,你越这么认为,生活就会越针对你。


其次想必大家和我都想过这个问题,如果我40岁了,还要和现在一样从事这样基础的业务代码工作吗,环顾四周,这么多小年轻,我和他们从事一样的基础工作,是不是很尴尬,IT行业发展太快,需要不停地学习,年龄大了身体不如年轻人,就容易被淘汰。


然后你还要思考自己是不是一直要走技术路线,对开发来说,经验没有太大帮助(少数还是有帮助的,比如技术架构的能力),而且技术淘汰速度快,就拿我们前端的jQuery框架曾经是多么的火,自从有了vue、react后用的就少了,这就说明了一个问题经验往往很快就过时了,而转管理岗位又太考验天分了,比专研技术更难。技术路线,坚持精进和学习,跟着潮流扩充自己的知识体系,是没问题的。但是开发能力只是个工具,做到最后牛的还是那些思维能力好、推演能力强的人。你在走技术路线的时候,千万别忘记了基础学科的学习,比如数学,计算机基础理论。(搞AI的那帮人水平真高。大部分都是博士、数学等基础学科方向毕业,而且接受过很好的教育,而这样的人才,即使不在互联网行业做开发者,往往也能获得高收入,因此比我们选择更多),所以建议大家在条件允许的情况下,考一下本专业的研究生,让自己的理论和思维更加宽阔起来,及时以后不从事这个行业了,也能有更多的选择。


最后,如果你实在坚持不下去了,无非就是转行,你就要提前思考下做什么,找个一个自己的兴趣爱好,比如先做当下比较流行的自媒体,短视频,或者弄个生意都行,还有一个比较有意思的事情,我也忘记在哪看过的文章,说的是一些一线技术大牛40多岁后,利用自己的互联网思维,搞起了传统的餐饮行业,而且弄的还很不错,可见传统行业也未尝不可,只要自己喜欢,有时候我就想着弄个奶茶店,哈哈。


小节

今天和大家聊得比较多,请大家见谅,我们要清楚的认识到,天无绝人之路,不要杞人忧天,做好自己就行,我们就是一个普通的人,平平淡淡过好自己,做好职业规划,坚持学习就够了,老天是不会不辜负努力付出的人。


感谢大家阅读,如果你有什么好的想法欢迎到留言区分享交流,如果你赞同我的回答,欢迎给个赞和转发,谢谢支持。

前端达人


压力啊,晚上下班了,回到家还工作到凌晨三四点。上班这么忙了,还要学习新技术,心里一直怕跟不上技术。整天还提心吊胆,怕项目出bug。家里还催婚。自己想像一下这压力。


Scott燊


作为一名程序员,压力来自于生活中各个不同的方面,写代码完成工作只是一部分。

第一就是来自家庭的压力,其实和大多数人一样,程序员的第一压力来自于家庭。单身的被催婚,结婚的又为生活中的琐事各种闹心。所以一个和谐稳定的家庭可以减少程序员绝大部分压力。

第二是来自学习的压力,为什么是学习呢?因为IT技术变革和更新非常快,不想落后就得不停地学习,一个不擅长于学习和研究的程序员职业道路走不远,因而也会因为自己的学习脚步跟不上而产生恐惧。

第三是来自房子的压力,大多数程序员特别是在一线城市的,想买房太困难,去二三线城市发展,薪水很低,所以就像一个围城效应。有房产的程序员就比较自由了,没房产的就会压抑一些。

第四种压力,工作!没得说,遇到坑跪着也得填完。

第五种就是年龄大了干什么工作的压力,毕竟程序员是青春饭的,到了35岁左右可能公司就要裁员了,随着年龄的增长可能脑力活着学习能力都在下降,敲代码熬夜的话可能会熬不住的。


故国回首月明中


对于科班出身的程序员我不是很确定,但是对于非科班出身,尤其是培训的程序员,他们的压力真的是非常大,每一个坚持下来的同学都非常了不起!


金三银四的时候,一位老学员和我说的:自己经人推荐,面试一家大企业,技术面试通过了,但在谈薪水阶段,hr很明显的传达,表示自己是非科班出身,不是特别满意……虽然最后还是拿到了offer,但心中不免有些意难平!


相比于计算机相关专业,作为非科班出身的学员,从开始工作到有2年经验这个阶段,跳槽几乎都会“被照顾”到这个问题,这很容易让人产生对自身的不认可。同时因为基础不够扎实,对所学知识半知半解,不确定更大,从而加深自卑心理。有的时候明明已经学好了,但总觉得心里没底。


焦虑解决不了问题,只能拼命学习!

晚上下班回去依旧学习,像现在的算法,Python都自主的学习;

因为非科班的出身,刚开始基础不算好,所有周末都会去上海徐汇的图书馆学习;

这只是他和我交流中说到的这几句,但是这几句话背后付出了多少努力只有他知道吧,这仅仅只是自己在学习方向的压力!


而面对职场,还有各种各样的压力向每一个程序员袭来,尤其是危机意识很强的人。因为技术变化也是非常快速的,而程序员可以说的上是技术前沿的职业,面对这种变化比旁人是更加清晰的,为了延长自己的职业寿命,多少程序员已经开始自学Python、自学算法了,为的就是在今后的变化中自己能有竞争力!


你说压力大不大,每个人都有压力的,毕竟互联网带来了机遇,也放大了焦虑,在焦虑面前,谁能淡然一笑!


黑马程序员上海中心


没有哪一项工作不辛苦,没有哪一项工作毫无压力。对于我们来说,最重要的是正面压力,让自己成长。

作为一个曾经在Oracle、阿里、百度都待过的程序员,来谈谈我对这个问题的看法。我认为,程序员的压力,一部分来自工作环境,一部分来自内心的焦虑。

来自工作环境的压力

来自工作上的压力是必然的。特别是互联网公司,长期处于快速迭代的节奏, 并且以结果为导向,以成败论英雄。笔者从业多年来,曾经几度面临崩溃的边缘,好在通过不断调整,内心变得强大从容。总结下来工作上的压力可能来自几个方面:

  • 项目排期压力:通常就是销售和某个友商签订合同,倒逼产品设计,再倒逼程序员来设计开发。程序员每次接到的任务都是这样的场景:“小张啊,老板拍板了,我们在这个月底务必上线**功能”。通常不会留有太多讨价还价的余地。

  • 领导施加的压力:某个项目领导非常重视,甚至影响到公司战略层面的胜负。那么恭喜你,压力就是动力,既是非常挑战的工作,也必然面临不留退路的境地。

  • 同事间的竞争压力:同级别的竞争,争抢工作内容、表现机会,这种情况在领导喜欢无为而治的时候就会碰到。

  • 与多个利益冲突方合作所面临的沟通推动压力:这就要考验除了技术之外的软实力了。沟通协调能力非常重要,如何在坚守住自己原则的情况下,实现双方的共赢,是一门艺术。

来自内心的压力

身在职场,工作是永远都做不完的。其实更多时候,压力是自己给的。这里笔者主要来剖析一下自己所面临的问题:

  • 焦虑感:稍有空闲就会有负罪感,觉得不充电不学习就会被别人甩出去几条街的危机感。未雨绸缪是好事,可凡事过犹不及。尤其是中兴高管跳楼的新闻爆出以后,掀起了一波接一波的中年危机,全社会都在贩卖焦虑。这简直就是很多程序员的命门。

  • 技术畏惧感:还记得在阿里时,听Dubbl0开发者梁飞(花名:虚极)讲过一句话,“你的技术畏惧感会成为你的技术瓶颈,所以一定要去突破”。成长过程本身就是不断升级打怪的过程。

  • 不自信:面对自己掌控不了的事情,总会不那么自信自己可以搞定。这一点,其实是压力的根源。

做好规划,时刻保持竞争力

有压力不可怕。在外企朝九晚五,也会面临诸多压力。在互联网公司小步快跑,加班成了一种常态,压力更不用说。那么我们要做的只能是调整好自己,直面压力,获取更大的成长。

  • 知道自己想要什么
  • 做好规划
  • 管理好自己的时间
  • 不断充电,保持竞争力



架构师成长录


“程序员真的压力很大吗?”

这个问题的答案是“不一定”,需要根据具体的行业来定。

在我们的日常生活中,存在大量调侃程序员的例子,当然也包括一些程序员的自嘲。说这一群体是如何的投入,如何的拼命,以至于一些人编一些段子或把自身的经历写成文章发表在网上,吸引大众的眼球。比如,科比问为了表示自己的努力,问大众“你们见过凌晨4点洛杉矶的景象么”?就有程序员回答说“有,那是我们还没下班。”

程序员在大众的眼里已被贴上了,辛劳,不食人间烟火的标签。他们的辛劳经常被以各种新闻报道于网上。比如,深夜还没下班,加班猝死,周末没时间陪家人和gf。这也确实,毕竟一般报道出来的有关程序员的新闻大都集中在bat,华为等这些大的it企业,他们給程序员开的薪水也自然不错,让外人很是羡慕。即便当网上爆料出某企业想裁撤35岁程序员的消息时,也有网友力挺,说“35岁已经挣够了他们一辈子的钱”。当然承担的辛苦也与高薪水匹配,毕竟这些大企业所处的行业发展迅速,内部人才竞争也很激烈,稍微慢下来,企业或个人就会存在被淘汰的命运。

然而,除了it,ct业外,还有许多其它的传统行业也需要程序,比如,银行,电力,石油,煤矿,地铁等等。这些行业也需要雇佣程序员。这种行业由于自身在市场中处于垄断或绝对优势地位,使得他们的竞争压力并不大。因此,这些行业内部的程序员的工作强度并没有bat之类的大,大都能正点下班,偶尔的加班也能调休。

因此,说“程序员的压力大不大”,还需要根据具体行业来考察。


ma小奎的码世界


是的,其实所谓加班这些并不是主要问题,这年头不加班的工作很少,并不只是程序员加班。压力的关键在于,程序员作为专业技术人员,和医生这些是不同的,医生的经验是正向积累的,他所学到的专业知识,在他整个职业生涯中基本都有效。但程序员就悲催了,拿我个人学过的东西来说,dos,pascal,basic,foxbase,Delphi,as3/flex都已成历史。即使是常用的java,这几年版本也跳跃式增长。程序员的知识积累,即便不算负增长,那最少也是进两步退一步。所以老医生是值钱的,老程序员是没人要的


偶尔来逛逛随便来瞧瞧


程序员压力大小,其实跟公司关系很大,很多外企、国家研究所的压力就比较小,私企一般压力都比较大。

我们公司的压力就比较大。远的不说,年前放假这一周,对于很多人来说,都是思乡心切,毫无斗志,准备“划划水”混个日子,静等放假了吧。可是,我们部门大家却干的热火朝天,不敢有一丝懈怠。

因为,大家都领到了紧急需求,需要在年后一周就转测试。需求澄清,方案讨论,方案设计/评审,写代码,自测,联调,LLT,中间还夹杂着各种测试的问题骚扰,这些正常需要3个星期,复杂的需求甚至需要1个月才能开发完,可是现在只有不到2个星期的时间。所以,大家都加班加点,争取能在春节前多完成一点,春节不加班。现在,春节还没结束,我已经开始挂念我的需求了,满脑子都是怎么开发,怎么测试,可能的问题。

开发不易,维护更不易。去年这个时候,我负责我们产品的现网维护。平时,就是24小时待命,随叫随到。因为现网白天的时候都是有用户,半夜2-4点大家休息,却是我们经常加班工作的时间,版本更新,补丁修复,紧急问题处理,忙的不可开交。一周半夜起来个2-3次,是家常便饭。经常熬夜,人衰老的非常快。

代码有bug,需要定位,调测是很正常的事情。需求变动,加塞,也很常见。所以加班加点,压力大,对于程序员来说很常见。

喜欢请关注我~分享更多有趣的事给你~



溪月飞花


都这样了,还有啥说的~



分享到:


相關文章: