每天凌晨下班,你是不是觉得特别光荣?

题图: from Zoommy

当年刚去东方购物报到的第一天,直属上司就提醒我:“小王,虽然公司17点30分下班,但如果你的领导没有离开,你是没有权利下班的,明白了吗?”

当年,我就是个愣头青,觉得这样挺好,不仅可以有更多的学习时间,而且还能在领导面前表现下勤奋,感谢上天,感谢大地,给了我这样的机会。

于是,我每天工作到23点,经理走了以后,我还自学两个小时,直到凌晨一两点,方才离去。前两个月,我还觉得挺带劲的,毕竟业务和技术都有很大的进步,但三个月后,我开始抱怨,感觉自己除了在精神上挺受鼓舞之外,整个脑子都木了,学习效率越来越低,情绪也低落到谷底,甚至开始产生错觉,觉得自己活着就是给公司奉献生命和时间,无聊透了。

这很好理解,人的身体都是血肉堆起来的,不是铁打的,天天无底线的催残,崩溃只是时间问题。

从此之后,我似乎患上了 “大姨夫综合征”,每隔一段时间就会怀疑一次上班的意义,内心备受煎熬,要不是有房贷要还,早就裸辞了。

不过,我还是熬下来了,但每天都处在困倦、疲乏无力之中,睡眠时间短,无法解除疲劳,并在三年里创下了公司的两项纪录,一是连续六个月加班超过100小时/月,二是六个月体重增加了15公斤。

有人说,这应该算是工伤,但我却没地方诉苦,更无处获得赔偿。

为了缓解这种抑郁,我曾向某位知心大哥吐槽,他从事IT行业已经有七到八年了,比较资深。

我问他,为什么程序员都要依靠不停地加班才能变得足够优秀?他反问了我两个问题,一是你觉得自己不够优秀吗?

二是你是不是觉得别人都比你有天份和才能,所以你要不停的努力,是吗?

我说,是的。

他又问,你是不是觉得不用业余时间编程,就不是一名合格的程序员?

我说,不完全是,只不过时间不够用,而且有 “规章制度” 摆在那里,没办法。

他说,既然你自愿用全部睁着眼的时间来换取快速成长,那还抱怨什么呢?想安逸,走人就是了,找份网站维护的工作,舒服得很。我听了很不爽,和他说我家里没矿,所以只能任人剥削,另外,因为怕被领导留下不好印象,阻碍自己晋升的机会,被逼无奈,所以只能死扛。

他笑了笑,说如果不重视结果导向,只 “以工作时长论英雄,加班加点为美德”,这样的公司还是别待了,何况你现在年纪还小,还能硬顶,但时间一长,身体和精神都会崩溃。

或许是受他这番话的影响,又或许是因为身体的原因,2007年,我三年合同期满,我不听家人的劝阻,孤身一人跑去杭州,加入了一家互联网公司。虽然加班也很疯狂,但很有节奏,忙一阵,休一阵。

2008年末,金融危机爆发,我一边找工作,一边追讨着前公司拖欠的薪资。

闲暇之余,朋友推荐我一本名为《Death March》的书,核心是讲程序员疯狂的工作而导致出的各种健康问题,书写手法是靠一个名为 “死亡之旅” 的项目来贯穿,大致是说在软件开发中,软件研发投入与目标存在很大差距,比如人才、时间等方面。

何为 “死亡之旅” 呢?也就是说,如果你接到了一个需要一个五人团队半年时间才能完成的项目,却被要求必须在三个月内完成,那恭喜你,你的团队即将开启 “死亡之旅”。此外,他对 “死亡之旅” 现象产生的原因、环境以及身处项目中的人的种种遭遇、困难、行为都做了说明。

这本书,当年还在一些社区网站上引发过不少讨论,我记录了一些。

有人说,这种现象的产生,主要是因为管理层的盲目自大,再加上一线开发者没有话语权。管理层永远盲目乐观的,特别是进行内部管理时,身处高位,通常更容易获得来自中层管理者的过多乐观汇报。

如果他们曾经从事过基层技术工作,那就更容易自认为对技术了如指掌,一切都尽在掌握。另外,一个技术出身的领导者更容易作出某些愚蠢的决定,总而言之,一切的问题都是傻逼领导导致的。

还有提问,如果一名项目经理或者一线研发工程师不幸遇到 “死亡之旅”,该如何应对?

先说拍拍屁股走人。如果的确因为项目的很多决定过于草率或者不够客观的决策,存在着很大的风险,那么一走了之没什么不好。

再说说死扛到底。作为下属,无奈得忍受上级的决定,但可以提出一些方案来减少困难。

比如换几个更有效率的工程师?申请独立的工作环境?提高团队伙食?要学会通过一些方式让管理层更好地接受这个结局,也是挺过 “死亡之旅” 的关键因素。

不过,无论加班的原因是规则问题,还是领导是个傻逼,这些都是客观现实,你无力改变。

在过去的十几年里,我在技术领域见过许多勤奋的程序员,每个工作日都加班,就算周末,只要有紧急工作要处理,他们也能随叫随到。只要通宵上线,就会在凌晨发个朋友圈,再配上一张昏暗的园区照片,求点赞,求安慰。

与此呼应的,我也见过不少因为工作压力过大,工作时间过长而最终被送进治疗中心的程序员,也遇见过不少一直处于抑郁症边缘的小伙伴,一手摸着键盘,一手抓着大把的药,每天重复着抱怨,却从不做出改变。

在我看来,咱们搞技术的,还是实际一些比较好,如果你现在的公司还推行 “以工作时长论英雄,以加班加点为美德” 的价值观,那就走吧。

毕竟程序员也是爹娘养的,不是机器造的,坏了,可没地方修。

Image placeholder
IT头条
未设置
  57人点赞

没有讨论,发表一下自己的看法吧

推荐文章
Linux之父:我就是觉得苹果太没意思!

“有些人生来就注定能领导几百万人,有些人生来就注定能写出天翻地覆的软件,但只有一个人两样都能做到,LinusTorvalds。”——《时代周刊》“talkischeap,showmethecode!”

2020年,你是否更关注个人数据隐私了?

日前,阿里达摩院发布了2020年十大科技趋势,其中趋势九指出保护数据隐私的AI技术将加速落地。“数据流通所产生的合规成本越来越高。使用AI技术保护数据隐私正在成为新的技术热点,其能够在保证各方数据安全

程序员 12 小时惊魂记:凌晨迁移数据出大事故!

有一个读者问我:你认为一个程序员具备什么样的能力,才算得上是厉害的程序员?我答:拥有解决问题的能力的程序员。这个回答貌似有点抽象,不要紧看下面的文章你会慢慢有所了解。 一、解决问题的能力很多年前,当我

被美列入出口“黑名单”,华为海思凌晨发信:所有备胎芯片全转正,要科技自立

大数据文摘编辑部出品本周三,美国白宫和美国商务部双双采取行动。特朗普签署针对华为的行政令。美国商务部将华为列入管制“实体清单”,从事实上限制华为对美出售和从美采购。这些行动将禁止华为向美国市场出售技术

电商订单履约系统:你每天都在购物,却对它一无所知

01  订单履约概述1-什么是订单履约?订单是一次交易的生命周期,交易开始生成订单,结束的时候完成订单。在天猫或者京东上买东西,最终都会生成一张订单。其实,这个订单就是消费者与平台的一个简单的契约,而

干货 | 每天十亿级数据更新,秒出查询结果,ClickHouse在携程酒店的应用

本文转自 |携程技术中心 作者 |蔡岳毅作者简介蔡岳毅,携程酒店大数据高级研发经理,负责酒店数据智能平台研发,大数据技术创新工作。喜欢探索研究大数据的开源技术框架。一、背景1)携程酒店每天有上千表,累

我从来不觉得程序员是吃青春饭的!这里有169万份分析数据

阅读本文约需要5分钟程序员这个职业究竟可以干多少年,在中国这片神奇的土地上,很多人都说只能干到30岁,然后就需要转型。在很多面试中,问到应聘者未来的规划都能听到好些应聘都说程序员是个青春饭。因为,大多

PHP 到底是不是宇宙第一?TIOBE 排行榜来证明!

做为一名程序员,都比较关注其使用编程语言的热度,一方面编程语言的热度决定了它拥有多大的市场,另一方面也关系到行业内程序员选择机会有多大。我们总听说某个编程语言排名第一,那么这些数据到底准不准确呢?1P

javascript如何判断是不是整数?

方式一、使用取余运算符判断任何整数都会被1整除,即余数是0。利用这个规则来判断是否是整数。functionisInteger(obj){ returnobj%1===0 } isInteger(3);

BI中的AI是不是还远着呢?

没有人怀疑BI和AI的融合趋势,但是对于智能的未来还有多远依然见仁见智。而通往未来的路一定是在脚下,把握当前的发展情况至关重要。日前帆软研究院发布了《商业智能(BI)白皮书1.0》(以下简称《白皮书》

PHP 如何上传文件和下载,你学会了吗?

第1章文件上传 1.1客户端上传设置 ​在B/S程序中文件上传已经成为一个常用功能。其目的是客户可以通过浏览器(Browser)将文件上传到服务器(Server)上的指定目录。 ​网络上常见的支持文件

Carbon —— PHP 中日期 / 时间处理,你只需要这个扩展包就够了

在PHP中使用日期和时间并不是容易或清晰的任务。我们必须处理strtotime,格式化问题,大量计算等等。 这个漂亮的包叫做Carbon可以帮助在PHP开发中处理日期/时间变得更加简单、更语义化,从

56岁潘石屹下决心学Python,60岁程序语言之父们还在敲代码,你呢

比你成功的人,比你还努力。上周,SOHO中国董事长、地产大亨 潘石屹,56岁生日当天发布微博宣布进军编程语言Python。 紧接着第二天,又更新微博解释为何会做出此举。潘石屹给出的解释大致就是,在不断

晋级高级前端工程师,你需要开发过这七类项目

近些日子,随着JavaScript擅长做更多的事情,它也变得很难被全部掌控(更不用说不可能)。对这门语言更好的理解以及更多的经验意味着更多的工作机会。因此,花费时间来学习新东西很有用。学习编程最好的也

Spring Boot到底是怎么运行的,你知道吗?

导读SpringBoot方式的项目开发已经逐步成为Java应用开发领域的主流框架,它不仅可以方便地创建生产级的Spring应用程序,还能轻松地通过一些注解配置与目前比较流行的微服务框架SpringCl

看完秒变5G专家!关于5G,你必须知道的事儿……

本文转自|鲜枣课堂   什么是5G    5G,就是5thGenerationMobileNetworks(第五代移动通信网络),也可以称为5thGenerationWirelessSystems(第

是的,你的AI技能正在“贬值”

大数据文摘出品编译:小蒋、李可、狗小白、周素云我们正处于AI创业热潮之中,机器学习专家的薪资水平水涨船高,投资者也乐于对AI初创公司慷慨解囊。AI的普及成为推动社会生产力标志,必将改变我们的生活。但是

DTCC | 云数据库时代已来,你准备好了吗?

作为基础软件之一,数据库一直是企业IT系统的核心,过去数十年,数据库技术发展缓慢。而随着云计算的到来及相关技术的不断成熟推动了数据库行业的快速发展,传统数据库铁打的防线也正在被撕裂。截至目前,全球主流

吊打面试官!MySQL灵魂100问,你能答出多少?

推荐阅读:面试机会不等人,资料看精不看多!史上最全Java技术资料合集!2019年中总结,400道一线大厂高频精选面试题合集(JVM+Spring+RabbitMQ+Mybatis+Redis+分布式

看完这篇,你还不能理解 ‘数据库架构’?趁早回家吧

来源:http://rrd.me/ep46N一、数据库架构原则高可用高性能一致性扩展性二、常见的架构方案方案一:主备架构,只有主库提供读写服务,备库冗余作故障转移用jdbc:mysql://vip:3

“我是技术总监,你干嘛总问我技术细节?”

题图:fromZoommy每个周末的午后,把儿子送进EF读书,随后找个环境幽静的咖啡馆坐一会,这便是我一周中最放松的时光。在咖啡厅的气氛和环境这两点上,我似乎有强迫症,比如装修主色调的运用,地上装饰是

阿里达摩院 vs Gartner:2020 科技趋势预测,你更信谁?

信息革命、移动互联网革命尚未落幕,智能革命又像一头大象一样撞进人类的生活,激荡着整个世界。任何足够先进的科技,初看都与魔法无异,但魔法背后是对规律和趋势的洞悉。2020年初,阿里巴巴旗下达摩院发布了2

这 20 多个高并发编程必备的知识点,你都会吗?

转载自并发编程网–ifeve.comhttp://ifeve.com/%e9%ab%98%e5... 一、前言借用Java并发编程实践中的话”编写正确的程序并不容易,而编写正常的并发程序就更难了”,相

为什么你应当选择 PostgreSQL 而不是 Oracle?

本文转自| PostgreSQL中文社区 作者简介 Jan Karremans,EnterpriseDB的高级销售工程师。 译者简介 KevinZhan,深圳联友科技SA,目前负责公司部分核心系统应用