下午 1 點到 6 點:學(xué)習(xí)和交流時間
我盡量會把一些討論、約會時間湊到一起,這樣不必每天都去公司。通常,這些事情包括會議,面試,做報告,指導(dǎo)開發(fā),代碼審查等等。這段時間我不做任何的開發(fā),除非有緊急的 bug 或特殊情況需要處理。
我還用很大比例的一部分時間去學(xué)習(xí)。我花了很多時間去閱讀別人的東西,從書本到博客,大多與編程相關(guān)的東西。我每天都要學(xué)到新的知識。保持這樣的學(xué)習(xí)勁頭的最好的方法是對學(xué)到的東西做一些筆記,把相關(guān)的知識做寫標(biāo)記。像 EverNote 這樣的軟件很適合做這種事情。
同時我會看看市場上有沒有其它的產(chǎn)品,最有效率的軟件開發(fā)者是不用寫一行代碼就能把問題解決。我不想把別人已經(jīng)做好的東西再做一遍。所以,在 CodePlex, GitHub 和 Component Source 這些網(wǎng)站上花時間是有好處的。
我從妻子的醫(yī)院實習(xí)的經(jīng)歷中得到了一點啟示。新入職的大夫每天早上看病,到了下午,他們會聚到一起討論遇到的各種病癥,討論他們是如何應(yīng)診的。對于我,我會事后反省一下自己做過的事,我會重新思考一下早上編程遇到的問題,在什么地方遇到了什么 bug,或反省做報告時的表現(xiàn),或如何主持的會議,等等。我努力從過失中學(xué)到教訓(xùn),避免它們再次出現(xiàn)。
下午 6 點到晚上 8 點:家庭時間
我妻子是個醫(yī)生,工作很忙,但我們盡量一起度過這段時間。我們會一起做飯。然后我會和孩子一起做家庭作業(yè)。(一個二年級的學(xué)生竟會有這樣多的作業(yè),這是另外一個話題,我以后再談。)
晚 8 點到8:30:反省和給大腦派活
我晚上不做冥思,而是換成坐下來反省一天的生活。如果你花上 15 分鐘做在一個安靜的地方反省你的一天,你會吃驚的發(fā)現(xiàn)這一天你學(xué)到了這樣多的東西,獲得了這樣大的提高。
接下來,我給大腦安排工作。眾所周知,當(dāng)我們睡眠時大腦是在不停工作的。所以,你最好給它安排點工作。對于我,下面這些事情很有效:我把第二天早上要寫的東西做了個大綱。就像寫便條一樣。我發(fā)現(xiàn)把它寫到紙上比寫在電腦里更有效。
或者,我會看一些編程/算法問題。同樣,會紙上描述下來或?qū)懗隹蚣堋W屓梭@奇的是,很多時候早上起來你會發(fā)現(xiàn)已經(jīng)有了解決方案!像這樣的事情我是在一個整潔的、沒有格線的、信封大小的筆記本上寫畫的。在空白的白紙上寫畫會讓我更有靈感。我在晚 8:30 到 9 點間上床睡覺。越早越好。