周五过完年回来第一天上班,有一个bug搞到下班也没搞定。想了想晚上也没啥事情,就留下来加班加点继续奋斗。然而结果非常不如意,这个东西搞到周六下班也没解决,整个人也因而变得非常upset。由于第二天是休息日,只好把它留在那里自己回家休息了。
令人惊喜的是,玩了一整天之后,周日晚上洗澡的时候我突然有了醍醐灌顶的感觉,解决问题的思路突然清晰了许多,之前想不通的地方在此刻显得是那么理所当然。这不今天一早就为这个困扰了我两天的问题给出了fix。
事实上,这种经历我们大家应该都有。加班加点赶进度修bug,还不如好好休息一晚第二天来做效率高。我想这是因为coding并不完全是一项体力活,有时候还要靠创造力来解决问题。虽然我们常以搬砖自嘲,但与搬砖不同,coding的成果并不与我们付出的时间成正比。有的时候让大脑好好休息,由潜意识来接手工作可能会获得更好的结果。
由此事我进而想到,有时领导要求我们在某段时间里加班加点赶进度,比如这个月每天都要加班2个小时。结果是刚开始的时候效率提高很多,但一两周过去之后工作效率会降低到一个非常低的水平。最终,这段时间里我们的工作时间多了20%,额外完成的工作往往达不到这个比例,而且码出的code会错误百出质量低下。因此,即使为了赶进度,我们也不该采用长期加班的方案。
加班加点就像一剂兴奋剂,药效过后总会有副作用。偶尔为之可以,但绝不可对它形成依赖。
我们去年六月份去广州出差,整个团队都去了,每天加班到11点,周六不休息,年终的时候发的钱就不想说了,还要分两次发,老板赚了钱,直接买了辆保时捷,一辆200W SUV,我正在准备跳槽。。。