這這篇文章裏,Matt Welsh 介紹他的一天是如何度過的,很有意思,我摘抄如下:
9:00,到公司,查郵件
9:30-10:15,寫代碼,增加功能,編寫單元測試,發起 changelist 代碼 review,喝無糖可樂
10:15-11:00,切換 git 分支到其它項目,查看同事 review 代碼的結果,回覆評論併發新版本 changelist
10:00-11:30,再次切換 git 分支,提交一個要運行 3 小時的 MapReduce 任務分析網絡延遲日誌
11:30-12:00,和山景城的團隊成員開視頻會議
12:00-12:35,午餐
12:35-14:00,檢查郵件,檢查 MapReduce 任務運行狀態,回覆代碼 review 的評論,再次提交代碼,然後查看任務列表確定接下來的工作
14:00-15:00,和在劍橋(有評論指出這裏是波士頓的劍橋,不是英國那個)、山景城等多個地區的團隊成員開項目會議
15:00-16:00,喝紅牛,這時 MapReduce 任務已經跑完了,生成圖表,分析數據中不符合預期的部分,整理代碼,準備下一次 MapReduce
16:00-17:00,喝蘇格蘭威士忌(scotch)並玩吉他英雄(Guitar Hero)
17:00,收拾筆記本回家
看完後我的幾點體會是:
前面提到的代碼只有 trunk 並不準確,當然每個部門確實可能不一樣
代碼 review 做得很認真
看起來任務很明確,所以雖然工作時間是 9-5,但效率挺高,這點我最爲好奇的,怎麼做到將工作安排這麼具體?
除了寫代碼,分析數據也是每天的重要工作,具體分析什麼可以通過他的論文了解,看得出來是很細緻的