Anis
2022-02-04T09:20:08+00:00
996其实主要不是工作时间长的问题。程序员工作的主要问题是精神压力太大而且大部分工作环境压抑。
很多人可能以为程序员的日常工作就是敲敲键盘写代码。实际上程序员写代码的时间只占一小部分,单纯写代码可以算是比较轻松的时间了。真实的工作状态是你需要处理很多并发的事情:你需要一边做代码开发工作,一边需要应对测试部随时找你来调试他们刚发现的bug。如果产品已经实际部署,你还可能随时要处理现场发现的问题。而且很多问题刚出来的时候真是毫无头绪,但是领导又会限期解决的那种。软件这个东西又没有实体,出了问题看不见摸不着的。我们以前查bug,搞了半年才解决的都有。
为啥压力大?
1 项目进度紧。各个项目的进度,领导为了给自己留余量,都是层层克扣时间。一个评估下来需要1年半时间完成的项目,大领导定下来的计划可能是1年要求搞完,留个半年时间给自己应对各种意外。中层领导传达的时候可能就变成10个月;到了基层领导可能就变成8个月了。大家都给自己留余量,结果没有话语权的干活的码农倒了大霉了。这么多年我就没见过时间充裕的项目。都是项目进度非常紧张。领导整天给你营造一种进度紧张的氛围,你能没有压力吗?
2 各个模块协作,你要是赶不上进度就会拖整个团队后腿。现在的工程早不是一个人能完成的了。都是划分成若干模块交给不同的人负责。如果你这边拉胯了,可能整个项目都可能由于你卡在那。项目马上要整体调试,你这边有几个问题死活解决不了,导致大家都没法推进。你有没有压力?
3 工作环境垃圾。不是说公司硬件设施不行。什么豪华的园区,豪华的办公楼,食堂这些其实跟你有个毛关系。你每天的绝大部分时间都是坐在工位上对着电脑。办公园区搞的再漂亮,你有时间有心情逛么?长期缺乏交流,语言能力都会退化。不少人技术搞久了,感觉都跟现实社会脱节了。跟人的交流机会少,很多人的负面情绪就没法宣泄。加之经常加班熬夜什么的。大部分人都是长期亚健康状态。谢顶的,白头发的随处可见。我是真没见过哪个群体比程序员谢顶比例高的。年轻的时候一直亚健康,谁知道年纪大了会出什么问题。我学弟在某通信设备商,干了才两年,有段时间天天被迫加班到半夜,后来直接神经衰弱了。他跟我说,问题查不出来,领导就坐在他边上看着他搞。11点钟下班,回到家洗完澡都12点多了。然后躺床上,大脑还是处于兴奋状态,要到1,2点才能睡着。然后第二天还要早起,继续上班。关键有时候半夜你还会接到公司的电话处理紧急问题。他们组进来的几个本地小姑娘,本来冲着大公司的牌子进来的,结果干了半年就跑路了。后来他们领导索性优先招农村出来的学生。
总之,对于一般人来讲程序员这个工作的精神压力其实是非常大的。如果你家里非常缺钱的话,搞IT还是不错的。至少能快速让你挖到第一桶金在城市里立足下来。家里如果条件还可以,我感觉程序员真算不上什么好工作。
-----------------------------------------------------------------------
更新下,我看很多老哥觉得压力一般,什么“就这?” 看了下我写的确实漏了个最重要的东西:
你要经常面对你不懂的或者未知的东西。很多人说我们工作时间也长,环境比你苦。就你辛苦? 其实环境什么的真不太重要。程序员经常要面对未知的问题。出了一个故障或者bug,很多时候你自己是真的不知道该怎么办的。软件这东西又没有实体。领导又压着你解决。其他工作,你至少不会不知道怎么做吧?程序员经常要自己顶着压力摸索解决方案,这个其实是最痛苦的。如果都做我会做的事情,时间长点其实也没什么。 三天两头搞个你没见过的问题出来,真的是太费神了。
--------------------------------------------------------------------
看了回复我感觉很多人真是分不清累和压力的区别。
很多人可能以为程序员的日常工作就是敲敲键盘写代码。实际上程序员写代码的时间只占一小部分,单纯写代码可以算是比较轻松的时间了。真实的工作状态是你需要处理很多并发的事情:你需要一边做代码开发工作,一边需要应对测试部随时找你来调试他们刚发现的bug。如果产品已经实际部署,你还可能随时要处理现场发现的问题。而且很多问题刚出来的时候真是毫无头绪,但是领导又会限期解决的那种。软件这个东西又没有实体,出了问题看不见摸不着的。我们以前查bug,搞了半年才解决的都有。
为啥压力大?
1 项目进度紧。各个项目的进度,领导为了给自己留余量,都是层层克扣时间。一个评估下来需要1年半时间完成的项目,大领导定下来的计划可能是1年要求搞完,留个半年时间给自己应对各种意外。中层领导传达的时候可能就变成10个月;到了基层领导可能就变成8个月了。大家都给自己留余量,结果没有话语权的干活的码农倒了大霉了。这么多年我就没见过时间充裕的项目。都是项目进度非常紧张。领导整天给你营造一种进度紧张的氛围,你能没有压力吗?
2 各个模块协作,你要是赶不上进度就会拖整个团队后腿。现在的工程早不是一个人能完成的了。都是划分成若干模块交给不同的人负责。如果你这边拉胯了,可能整个项目都可能由于你卡在那。项目马上要整体调试,你这边有几个问题死活解决不了,导致大家都没法推进。你有没有压力?
3 工作环境垃圾。不是说公司硬件设施不行。什么豪华的园区,豪华的办公楼,食堂这些其实跟你有个毛关系。你每天的绝大部分时间都是坐在工位上对着电脑。办公园区搞的再漂亮,你有时间有心情逛么?长期缺乏交流,语言能力都会退化。不少人技术搞久了,感觉都跟现实社会脱节了。跟人的交流机会少,很多人的负面情绪就没法宣泄。加之经常加班熬夜什么的。大部分人都是长期亚健康状态。谢顶的,白头发的随处可见。我是真没见过哪个群体比程序员谢顶比例高的。年轻的时候一直亚健康,谁知道年纪大了会出什么问题。我学弟在某通信设备商,干了才两年,有段时间天天被迫加班到半夜,后来直接神经衰弱了。他跟我说,问题查不出来,领导就坐在他边上看着他搞。11点钟下班,回到家洗完澡都12点多了。然后躺床上,大脑还是处于兴奋状态,要到1,2点才能睡着。然后第二天还要早起,继续上班。关键有时候半夜你还会接到公司的电话处理紧急问题。他们组进来的几个本地小姑娘,本来冲着大公司的牌子进来的,结果干了半年就跑路了。后来他们领导索性优先招农村出来的学生。
总之,对于一般人来讲程序员这个工作的精神压力其实是非常大的。如果你家里非常缺钱的话,搞IT还是不错的。至少能快速让你挖到第一桶金在城市里立足下来。家里如果条件还可以,我感觉程序员真算不上什么好工作。
-----------------------------------------------------------------------
更新下,我看很多老哥觉得压力一般,什么“就这?” 看了下我写的确实漏了个最重要的东西:
你要经常面对你不懂的或者未知的东西。很多人说我们工作时间也长,环境比你苦。就你辛苦? 其实环境什么的真不太重要。程序员经常要面对未知的问题。出了一个故障或者bug,很多时候你自己是真的不知道该怎么办的。软件这东西又没有实体。领导又压着你解决。其他工作,你至少不会不知道怎么做吧?程序员经常要自己顶着压力摸索解决方案,这个其实是最痛苦的。如果都做我会做的事情,时间长点其实也没什么。 三天两头搞个你没见过的问题出来,真的是太费神了。
--------------------------------------------------------------------
看了回复我感觉很多人真是分不清累和压力的区别。