自打主备机房切换项目告捷以来,身体的刻度总感觉没有掰回原位,这不,刚从阳光明媚的菲律宾海滩回到上海这种阴冷潮湿的环境之后,嗓子立马告急,不出几天,更是半卧在了医院输液室的椅子上。
本来么,吃五谷杂粮哪个不闹病?何况连续熬夜近一周,再续年度总结与公司尾牙结束后,更是马不停蹄的赶往菲律宾与大海来了场亲密接触,就是铁打的身体也得垮下。
想想也是,自从 ‘误入’ 本行之后,工作时间 “从鸡叫做到鬼叫” 那是常有的事,每月来几个 ‘秉烛达旦’ 也是家常便饭,粗略统计下刚刚过去的这十二个月,工作时长超过 11 小时的天数占比居然高达三分之二,面对这样的工作强度,无论对身体,还是对精神,其实都是一种挑战。
许多人说,工作幸福感这个词不太适合程序员这个岗位,可我觉得不尽然,至少每当夜深人静之时,回到家推开房门的一刹那,总会听到我妈问 “今天又加班啦?累了吧,来,吃点东西,洗个澡,早点休息吧”。多么温馨的一句话,再看看早已熟睡的儿子,那一丝幸福感仿佛又划入了心坎里,让你觉得这一切努力都是值得的。
说到这里,来谈谈我妈总问的 “今天又加班啦?” 这句话,每次听到这句话我总觉得怪怪的,怪在哪?加班都是千年一日的,哪有天天加的?啥叫加班?我这算加班吗?加班就该有加班费呀,小时候的故事都是骗人的?好吧,百度下,根据字义上理解,加班,应该是指正常工作日延长工作时间或者双休日以及国家法定假期期间延长的工作时间,以此类推,加班费当然也就是指在这些时间内工作,用人单位应向工作者支付的相应费用。
那么程序员的工作时间延长算加班吗?没有加班费是不是理所当然?
简单来说,我觉得对于程序员的工作时间延长而言,不能笼统的解释为加班,应该解释成一种文化现象更加贴切,其原因也许是程序员的工作性质导致的。
在我看来,构成这种工作性质的原因可以拆分为两种:
在项目制管理制度下,加班无法避免
在金融、电信领域中,无论企业的性质是软件营销,还是互联网运营,为了更好的明确目标或目的,并控制内容在特定的时间、预算、资源限定内依据规范完成,采用瀑布式、迭代式进行项目管理的不在少数。
(许多程序员最讨厌看到这种表格)
这样的模式在启动阶段就具有 “先天倒逼” 的基因,如在技术攻关、转测试、验收、运维等任何环节上卡壳,就会影响整个研发进程,所以利用晚上、周末这样产线干扰又少、环境又安静的时间追赶进度那是再合适不过了。再说,谁也不愿意因为自己的原因导致整个团队的绩效差,久而久之,“胜则举杯同庆,败则拼死相救” 的文化就在这一次次的深夜加班而形成了。
在聚焦型的工作属性下,加班无法避免
在我所接触过的大部分程序员中,把编程这种能够创建事物的工作当成快乐来源的不在少数。通过在键盘上键入咒语去满足了程序员内心深处创作的渴望,当程序不能正常运行的时候不想回家,BUG 没有找出来不想回家,甚至睡着了,梦里面全是代码的更是多之又多。
(程序员,世间最可爱的一群人)
从程序员的开发工作来说,整块时间的连续思维,对于程序员解决问题是非常有帮助的,只有深入的思考,系统的分析,突破自我思维的局限,才能准确的找到 BUG。
程序员做的都是别人没有做过的事情,很难轻而易举达成,想想如果你正在写代码,写一半时,有人让你去吃个自助餐、看个电影,然后让你回来再接着干活,你响应中断,恢复中断现场需要的时间都很长,而且很容易出现差错。
最后说两句
记得有个程序员曾经向我吐槽:
“ 白天是在会议,讨论,进度跟踪,各种协调中很快就过去了,稍微有大块的时间吧,还经常被打断,效率太低了,到晚上才发现今天的研发工作还没有完成,才开始专心做点 ‘自己的事’ ”。
客观点说,对于程序员这种结果型导向,且赋有创造性工作属性(无法量化工作成果)的岗位而言,要想确定是在加班中努力,还是在加班中装逼,既没有合适的方法,也不是件容易的事。
在我的工作经历中,一般更愿意采取直接主管确认后,享有对等于时间的调休,这样做既省去了辨别 “努力与装逼” 的麻烦,又能给不少同学囤积过年回家所需的带薪假期,这样做想必于情于理都会更为妥当吧。
写到这里,想起一句听到过的话:
“ 许多习惯都是逼出来的,毕竟没有谁喜欢天不亮起床,洗洗就赶去公司,也没有谁喜欢深夜才到家,然后洗洗就睡了的生活 ”。
本文转载自头哥侃码公众号。
原文链接:https://mp.weixin.qq.com/s/wDcTHhNkBM8egmXPp6gN-A
评论