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