天天看點

熬夜并不值得程式員炫耀

許多程式嘴上經常挂着每天加班到淩晨三點的論調,但事實上這沒什麼值得炫耀的,加班通常都是效率低的代名詞。

放棄睡眠就像是高利貸借款。沒錯,看上去你是得到了額外的時間,但你想得太樂觀了,你知道代價是什麼嗎?放高利貸的會回來讨債,到時如果你不能支付的話,他就會奪走你的創造力和你的士氣。

現在我們偶爾會借用睡眠時間做一些事情,如果你完全了解其後果,并且不讓它成為一種習慣的話就沒關系。幾天前我熬夜了。我們釋出更新到 Basecamp 的單點登入系統,這讓我一直工作到了淩晨1:30。如果不是因為我接下來沒有好好休息,早上 5 點就醒來幫助解決出現的問題的話,事情也不會變得這樣糟糕。第二天我所要付出的代價既典型又高昂:

固執:當我真的累了的時候,似乎總是更容易執着于我正在走的一條壞路線,而不是反思路線是否正确。因為把終點設在了海市蜃樓,于是我得在茫茫沙漠中走更長的時間才能找到綠洲。

缺乏創造力:差別那些比普通程式員的效率高 10 倍以上的程式員的标準,不是他們能多寫 10 倍的代碼,而是這些高效的程式員使用創造力的話,隻需要十分之一的努力就可以解決問題。但當我累了的時候,創造力急劇下降以緻于想不出創造性的解決方案。

士氣減弱:當我的大腦不是火力全開的時候,它喜歡投喂一些要求不高的任務飼料。比如說,這一天我閱讀了 5 次 RSS 訂閱,又閱讀了一些其他無關緊要的内容。去攻克真正重要問題的積極性和士氣銳減。

煩躁:如果你碰到一個像炮仗一樣一點就着的人,那麼他很有可能正經受着睡眠被剝奪的痛苦。當你疲倦的時候,你的耐心和忍受力就會受到嚴重的影響。我很清楚當我沒有充足睡眠的時候,我的狀态最糟糕。

這些隻是睡眠被剝奪時所付出的一部分代價而已。沒有一個代價是可取的。但不知何故,似乎高科技産業依然将剝奪睡眠的自虐放到榮譽勳章的位置上。有時,這甚至是吹噓的資本。每個人都有好勝心,想要超越對方。為了顯擺自己是如此重要,如此被需要,以緻于人類需要你的犧牲?很多時候你沒有那麼特殊,也不是那麼被需要,并且手頭的工作其實也沒有那麼迫切。

軟體開發很少是短途沖刺,大多是馬拉松。而且是多場馬拉松。是以,試圖今天壓榨出 110% 的性能而明天隻有 70% 的性能可用,絕對是一個壞主意。最終,你所能達到的高峰隻有 77%。絕對是得不償失的交易。

這就是為什麼我總是試圖保證 8.5 小時的睡眠。這是我達到最佳性能表現的最好方法。每個人所需要的睡眠時間不盡相同,但那種認為自己隻需要 6 小時或更少的睡眠時間的想法,其實是一種假象。更糟的是,想要實作這種假象,你還得步履艱難地度過一段很難适應的時期。研究表明,睡眠不足的人往往經常大大低估睡眠對自己能力的影響。

是以,請給自己更多的睡眠。不要吹噓自己睡得有多麼得少。通過良好的睡眠讓自己保持性能的峰值。

繼續閱讀