我在 Google 當工程師的一天

黃利民發表於2013-06-24

2003年到2010年期間,原文作者Matt Welsh 是哈佛大學工程和應用科學學院的電腦科學系教授。 2010年加入Google,是一名高階工程師。他當前的工作重點是廣域網效能和健壯性。下文由Matt所寫,文章對比了Matt在Google和哈佛大學時的一天作息,譯文由伯樂線上編譯。


最近我在想,和在哈佛時的院系工作相比,在Google上班日子到底有多麼不同。最大的差別就是,在哈佛一週,如果我要是能半個小時做些和程式設計相關的事,那真是走大運了。而我在 Google 將近有(或超過)90% 的時間在編寫程式碼。所有我也就沒那多時間去拖延或瀏覽大量“無意義”網站,因為我比以往更享受這份工作呢!

 

下面就是我在Google典型一天的過程:

6:30 – 起床、把兒子叫起床、洗漱、早餐、帶著汪星人遛公園。

8:30 – 去上班(大多數時間是乘地鐵)。

9:00 – 到達開始工作咯。為了讓我的工作環境迴歸正常狀態,我得輸入 6 個不同的視窗密碼。檢查郵件。檢查我在不同資料中心的幾個部署任務的狀態,然後接著前一天的工作。

9:30 – 10:15 – 開始寫程式碼了,給我工作的系統增加所請求的特性。一直除錯,直至正常運作,編寫一到兩個單元測試。 Review 程式碼變動列表。搶三瓶免費的無糖可樂(Diet Coke)。

10:15 – 11:00 – 轉到另外一個專案的 Git 分支。看看同事給我寫的 Code Review。仔細檢查程式碼,並著手處理評論中所提的問題。構建新版本,重新測試,重新修改程式碼,以確保程式碼看起來和運作都不錯。提交修改後的變動列表,迴應評論。

11:00 – 11:30 – 再次切換到另一個專案。安全起見,重構程式碼,然後啟動一個需執行三小時的 MapReduce 任務,生成日誌資料,來分析網路延遲。

11:30 – 12:00 – 和在山景城的團隊成員迅速地開視訊會議。

12:00 – 12:35 – 去餐廳吃美味的免費午餐。和同事侃大山,分享我在中學時倒騰(hacking) Apple IIgs 電腦的往事。

12:35 – 14:00 – 回到工作臺了。檢查郵件。檢查 MapReduce 的工作狀態 – 基本完成一大半。迴應上午已做完的 Code Review 的最新評論,然後提交程式碼。合併並清理 Git 分支。檢視任務列表,看看接下來要幹啥。

14:00 – 15:00 – 和在劍橋、山景城和其他地方的團隊開視訊專案會議。這個會議是我一週之內唯一時長一個小時的會議。這段時間比較有趣,我倒騰一下本本,看看 MapReduce 的狀態頁面,檢視是否已經完成。檢查 Buzz,匿名發一到兩條評論。

15:00 – 16:00 – 灌紅牛,保持能量,繼續奮戰剩餘時間。MapReduce 認為已經跑完了。生成結果資料圖,並仔細觀察一會。為什麼和預期結果不一樣啊,分析一下。更新程式碼,重新生成統計資料。儘量在下班之前做到可以跑一次另外一個 MapReduce。

16:00 – 17:00 – 吼吼,今天是週四,威士忌酒會時間到鳥!一群同事聚集到一塊,喝著蘇格蘭威士忌,玩玩《吉他英雄》,搞點音樂助興!(我辦公桌下面收集一些蘇格蘭威士忌。不知怎麼的,我被指派為“酒會”的護衛,不過這倒挺適合我的。)  (譯註:《吉他英雄》是是一款為吉他愛好者專門設計的音樂遊戲,通過模擬的音樂演奏讓玩家親身體驗成為搖滾吉他明星的快感和喜悅。)

17:00 – 收拾筆記本,回家咯。

17:30 – 20:00 – 晚餐,家庭時間,直至兒子去睡覺。

20:00 直至睡覺 – 如果晚上有事做,就做事。如果沒事,就來些雞尾酒。

 

相比之下,我在哈佛典型的一天工作:

6:30 – 起床、把兒子叫起床、洗漱、早餐、帶汪星人遛公園。

8:30 – 去上班(從家走到辦公室是20分鐘路程,我會帶著狗一起去)。

9:00 – 到辦公室。檢查郵件。抱怨一番,下午會議之前我必須要做的大量工作。

9:15 – 開始寫資助申請書。大約三分鐘後,我不知道我要寫些什麼東西,所以接下來的約 45 分鐘時間是在刷 Engadget、Hacker News 和 Facebook 這些網站。

10:00 – 盡力迅速從看網站的昏迷狀態中恢復過來,盡力在一堆必須寫的推薦信中有所進展。幸運的是,這些工作很輕鬆,可以借鑑之前前寫給其他人的推薦信,大部分是“拷貝貼上”的工作。

11:00 – 檢視日程表,才發現我僅剩一個小時來完成實質性的工作。回覆一些在我收件箱沉睡了好幾周的郵件。給助手發郵件,安排下週的三次以上的會議。

11:30 – 起草一份預算,給不同的支援人員傳送三封郵件,盡力在資助申請書方面有所進展。給申請書取一個標題和全額預算,使其聽起來合理。哎,不過我還不知道專案內容會是什麼樣的。

12:00 – 帶著汪星人,在校園溜達 20 分鐘。要是中途遇到其他汪星人,那就不止 20 分鐘咯。

12:30 – 跑到法學院餐廳打飯,東西超貴又不怎麼好吃。回到辦公室,偶一個人鬱鬱寡歡地吃,邊吃邊刷 Engadget 和 Hacker News。

13:00 – 當日的第一個會議,和來自臺灣 XXX 公司的 YYY 童鞋開會。他們一毛錢都沒給我,卻想讓我花半個小時去超詳細地解釋我給他們做的研究專案。

13:30 – 當日的第二個會議,和一位二年級的童鞋一起開的。他突然決定,在漫無目的的四年大學生活後,他想去伯克利或麻省理工攻讀哲學博士。雖然我苦口婆心地解釋,沒有相關研究記錄,不大可能有機會了,但他最後請求我無論如何要寫一封推薦信。(於是)狡黠地留意可以借鑑哪些推薦信。

14:00 – 想到不得不做半個小時的講課。(於是我)翻出了去年的講課筆記,把幻燈片標題中的“2009”改成“2010”。大概瀏覽一下,雖然想著這堂課完全是個災難啊,但我並沒有時間來修正了。

14:30 – 16:00 – 向大約 70 名又困又煩的本科生講解快取演算法。為了讓講課更加令人興奮,我用了大量的 PPT 動畫,也用鐳射筆狂熱地做手勢。在回答大量問題後,我才想起來,這個幻燈片去年為什麼是災難了,我發誓,來年再次使用這個幻燈片之前一定要修改它。

16:00 – 16:10 – 關門躲在辦公室,盡力平靜心情,平復在講課過程中飆升的腎上/腺。狂灌可樂,補水補能量。

16:10 – 16:20 – 檢視郵件;瀏覽 Engadget;刷 Facebook。

16:30 – 17:00 – 當日的最後一次會議,和兩位研究生討論,所剩時間不到一週了就要提交的論文。儘管他們沒有大綱和結果,但他們非常樂觀,相信能及時完成。我在白板上花約半個小時概述思想和可能的圖表,他們則在筆記本上龍飛鳳舞地做記錄。許下一個模糊的承諾,如果當週能收到論文草稿,我會檢查的。

17:00 – 帶著汪星人走路回家。這是一天中最爽的時候。

17:30 – 回到家,立刻坐下來檢視我在演講和會議中積累的海量郵件。給我助手傳送五個新的會議請求,讓他在下週安排好。

17:45 – 20:00 – 家庭時間,晚餐。

20:00 – 假裝“工作”,看看郵件,修改一下我下週要用到的幻燈片。由於太累,啥正事也幹不了了。喝點酒,然後再次瀏覽 Engadget 網站。

 

譯者後話

也許你看過此文後,會覺得哈佛教授的一天工作時間怎麼有點懶散,其實原文評論中也有類似疑問,Matt在回覆中解釋說,這是他個人不善於時間管理,並非所有哈佛同事都和他一樣。另外他也坦承,他在哈佛時就是一個糟糕的管理者(manager)。

此外,在原文評論中,有人匿名吐槽 Matt 一天只工作 7 小時,按理應該是 8 小時。

Matt 迴應:本文是半開玩笑的,諸位不必太認真哦。Google 才不會招白痴進來,你們懂得!我不指望在工作時和同事一起喝威士忌。Google 給員工獎勵的是“質量”,不是“數量”。此外,我在一天 7 個小時能幹的活,大部分普通人得幹 15 個小時。不是吹牛!

打賞支援我翻譯更多好文章,謝謝!

打賞譯者

打賞支援我翻譯更多好文章,謝謝!

任選一種支付方式

我在 Google 當工程師的一天 我在 Google 當工程師的一天

相關文章