一個當了爹的程式設計師的自白

aqee發表於2012-09-19

  我喜愛我的工作,我喜愛我的事業,我喜愛解決難題,我喜愛開發漂亮的軟體。這些僅僅次於我對我的小女兒的喜愛。

  前幾年年輕些時,我是一個到公司最早,編一天的程式,最後一個離開公司的程式設計師,回到家後上網,繼續程式設計,直到深夜。開發什麼並不重要,我只是想程式設計。然後一件奇妙的事情發生了。我和老婆有了一個孩子。

  當知道珍妮懷孕了後,我欣喜若狂。並不是因為得到這樣的一個結果是一個不容易的過程,而是我一直都想要個孩子。我想做一名父親。不,我想當一名好父親。我發誓,我向我未出生的孩子發誓,我將會是,最起碼,是一個一直在她身邊,只屬於她的好父親。

  對於這樣的諾言,你可能會想“哪你還去不去工作了?程式設計師這種以咖啡因做動力、經常加班加點、動不動就最後決戰的職業是不允許你以一句‘我要回家和孩子一起吃飯‘就能應付的。”的確是這樣。對於我,這是一個”什麼更重要”的問題,我有一個簡單的理由:如果你把工作搞砸了,你總可以再找另外一個工作,但如果你把家庭關係搞砸了,特別是跟孩子的關係,你永遠無法彌補,你會一輩子揹負這個債務。

  所以,我的選擇是,每天都要在家裡花些時間陪我的女兒,即使是這樣做對我的事業有負面的影響。我每天早上6:30-6:45到公司,結結實實的工作9小時,下午4點鐘左右離開公司回家。從4:30到7:30的時間是專享的,它屬於我的女兒。這樣做了之後,最難處理的部分是,和我一起工作的很多人是在西海岸的(從時區習慣上,他們比我們會晚幾個小時),很自然,他們經常會把會議時間安排在太平洋標準時間的下午2點或3點。這直接跟我設定的和我的女兒一起玩耍的時間有衝突,所以,我會盡量要求重新安排這樣的會議,或直接不參加。當然,我會盡量照顧到工作,如果有事情是非常的重要,我還是會到場的,不論是什麼時間。我是非常堅持我的作息安排,原因就是我上面提到過的思想認識。一旦把女兒放上來床,我就可以和妻子一起自由安排餘下的時間,有必要的話也會開發點程式。在晚上8點或9點被打電話去和西海岸的團隊開會的事情再也沒有發生過。

  起初,留下我的兄弟們在公司幹活,我卻獨自回家,這讓我內疚很多。尤其是在一次工作互查的過程中有人反饋說,作為一個團隊的領導,當團隊不得不加班時,領導最好也應該隨團隊一起加班。但是,如果你看一下我的時間分配,每天超過9小時花在工作上,只有3小時留給我的女兒。如果有人說這不公平,那這最不公平的是對我的女兒。

  這樣做了之後,我發現,離開鍵盤一段時間,反而會增加我的工作效率。我回到家,和女兒玩耍,吃完飯,給她洗澡,給她讀童話,抱她上床。所有的這些時間裡,我的大腦並沒有停止,潛意識裡仍在整理分析遇到的問題,思索解決的方案。有大量的科學研究表明,當你想解決一個難題時,停下來休息一下是對你解決這個問題有好處的。加之,有些事情是可以提振你的精神的,比如和一個2歲的孩子玩耍。

  的確,我的程式碼的產出量不再向以前那樣豐碩,一定程度上是因為這些日子裡我更多的把時間花在指導上,但同時也是因為我的程式碼寫的更精簡、更好了。

  我發現的另外一個好處是,我不再有筋疲力盡的感覺了。趕任務、加班加點給你帶來的危害很大。如今,我來到公司,精神飽滿、思路清晰,能紮紮實實的工作。但你每天工作20小時的瘋狂加班時,實際上只有很少的時間是有效率的(甚至完全沒有效率!)疲勞過度後你的大腦是混沌的,除了工作做不好,工作之外的所有事情都會受到影響。更糟糕的是,這種影響還會自我放大。因為你想拼命的完成一個需求不合理或計劃評估錯誤的專案,你必然會弄得精疲力竭,這樣又會導致你在下一個計劃上完不成任務而加班加點,你進入了一個惡性迴圈。

  即使你沒有像我這樣好的理由,你也要嚴格限制你的加班加點。你甚至會發現,當拿出一些時間花在一些有益的業餘愛好上後,你的工作反而會做的更好。如果你對我的建議感興趣,那就買一本37signals公司的那個傢伙寫的Rework(重來)這本書。裡面有很多這方面的東西。

原文連結:Why I Go Home: A Developer Dad’s Manifesto

相關文章