優秀的程式設計師不會覺得累成狗是一種榮耀

發表於2016-03-28

先介紹一下作者 DHH,他是 Ruby on Rails 作者。Basecamp 創始人&CTO。《重來》(rework)作者。

缺乏睡眠就像是借高利貸。確實你會多得到幾個小時做你以為幾個小時就能做完的工作,但是代價是什麼?你遲早要把這些時間還回去,如果你不還,會破壞你的創造力,士氣,待人的品行。

我們都會偶爾熬夜加班,如果你知道這會帶來的一系列影響並且不要成為習慣就沒什麼。有一個晚上我這麼做了。我們推送了一個更新到Basecamp的系統上,這讓我一直工作到了凌晨一點半。如果不是早上五點因為程式碼出了問題我被叫醒這也不算糟。但是隨後幾天造成的損失是典型的,可以數出來的,並且很高:

固執: 當我非常累的時候,就會不經思考一直傻做下去即便用錯誤的方式而不是重新思考用正確的方式。終點就像一個永遠那麼到不了的海市蜃樓而我就卻在沙漠裡一直朝它走著而不是找到正確的方法。

缺乏創造力: 一個10倍效率的程式設計師和普通的程式設計師的區別不是寫程式碼快10倍。而是能通過創造力用10分之一的努力就解決了問題。然而當你疲憊的時候,你的創造力下降,就想不出這1/10的解決方案。

士氣降低: 當我的大腦沒有全力以赴的時候,它就會喜歡偷懶。比如這已經是早上我第五次刷朋友圈或者一份員工的報告還沒讀完就去刷微博了。解決真正的難題的積極性就會降低。

易燃易爆: 如果你看到某人不在狀態,很可能他就是沒睡好。在你累的時候你保持耐心的能力顯然會受到影響。在你睡眠不足的時候就是你狀態最差的時候。

這還只是當你睡眠不足的一些代價。沒有一條是我們想要的結果。然而不知道為什麼科技界卻以熬夜加班為榮。有時候看起來只是為了有吹噓的本錢。為了什麼?讓自己顯得很重要、非常被需要。就這麼希望領導虐你?真正的事實是你沒那麼特別,沒有那麼被需要,要做的工作也不是什麼緊急的事。

軟體開發不像一次百米賽跑,更像是一場馬拉松。實際上是好幾個馬拉松。所以某天做出110%的表現意味著你明天只能做到70%。綜合後,你最後只表現了77%。這不划算。

所以我每天都睡滿8個半小時。這可以讓我保持最佳的輸出。也許你不需要睡8個半小時,但是如果你覺得你睡6個小時就夠了那肯定是你的錯覺。睡眠不足的人經常會大大低估對他們的能力,研究造成的影響。

所以好好睡覺吧。別再吹噓自己加了多少班了其實你沒有得到什麼好處。讓自己每天都能處於巔峰的狀態。

相關文章