Google | 哈佛
( X1 B" T, [% J" c5 P% h |
6:30 - 起床、把儿子叫起床、洗漱、早餐、带狗遛公园。% ]9 ~' y: x4 x1 p* [
| 6:30 - 起床、把儿子叫起床、洗漱、早餐、带狗遛公园。) |( k+ `+ u+ a- J# }3 F4 d
|
8:30 - 去上班(大多数时间是乘地铁)。, a0 E" v* y2 O3 y! ~+ L' w
| 8:30 - 去上班(从家走到办公室是20分钟路程,我会带着狗一起去)。
, ~5 [) }- m( N6 ~5 x |
9:00 - 到公司。输入6个不同的窗口密码,让我的工作场所返回正常状态。检查邮件。检查我在不同数据中心的几个部署任务的状态,然后接着昨天的工作。7 q9 b2 \2 O' h) ^
| 9:00 - 到办公室。检查邮件。抱怨下午会议之前我必须要做的大量工作。
; o/ S8 k4 n3 n1 Q$ q/ N; c* w |
9:30 - 10:15 - 开始编码,给我所在的系统增加请求的功能。一直调试,直至正常运作,编写一到两个单元测试。处理代码变动列表。去拿当日的三瓶免费的无糖可乐。
3 N2 ^! I" G7 y6 u. Y | 9:15 - 开始写资助申请书。大约三分钟后,我不知道我要写些什么东西,所以接下来的约45分钟时间是在看Engadget、Hacker News和Facebook。8 I0 B8 t( n9 Z5 o$ r" T* m% R
|
10:15 - 11:00 - 转到另外一个项目Git分支。查看同事给我所写代码的Review评论。仔细检查代码,并着手处理评论中所提问题。构建新版本,重新测试,重新修改代码,以确保代码看起来和运作都不错。提交修改后的变动列表,回应评论。# M1 O# Q7 l+ r
| 10:00 - 尽力迅速从看网站的昏迷状态中恢复过来,尽力在一堆必须写的推荐信中有所进展。幸运的是,这些工作容易,可以借鉴我以前写给其他人的推荐信,大部分是“拷贝粘贴”的工作。9 A2 s9 B, a2 W: v9 P& G
|
11:00 - 11:30 - 再次切换Git分支。安全起见,重构代码,然后启动一个需运行三小时的MapReduce任务,生成日志数据,来分析网络延迟。0 y' z, F* `9 H* Y4 ?6 l9 j
| 11:00 - 查看日历,发现我仅剩一个小时来完成实质性的工作。回复一些在我收件箱呆了几周的邮件。给助手发邮件,安排下周的三次以上的会议。" Z% Q: h) O+ E/ X
|
11:30 - 12:00 - 和在山景城的团队成员开快速的视频会议。
; \. e, k9 S9 ~3 z0 i | 11:30 - 起草一份预算,给不同的支持人员发送三封邮件,尽力在资助申请书方面有所进展。给申请书取一个标题和全额预算,使其听起来合理。不过仍然还不知道项目内容会是什么样的。
) W' r# o% T/ m* s0 Q3 h |
12:00 - 12:35 - 在餐厅品尝免费的美味午餐。和同事一起逗乐,分享我在中学时破解 Apple IIgs的故事。( _3 ~4 }" `) {* F+ X
| 12:00 - 带着狗狗,在校园溜达20分钟。如果遇到其他狗狗,花的时间会更多些。* c" F) m, H) g6 D/ N* {
|
12:35 - 14:00 - 返回办公桌。检查邮件。检查MapReduce的工作状态 - 基本完成一大半。回应上午已完成的代码Review的最新评论,然后提交代码。合并并清理Git分支。查看任务列表,决定接下来做什么事。- N* i, Y. P7 a
| 12:30 - 跑到法学院餐厅,打超贵又不怎么好吃的午饭。回到办公室一个人郁郁寡欢地吃,边吃边看Engadget和Hacker News。
5 n4 U' n f0 h! z: ?! D5 l |
: J. P9 z5 R/ `; ^# Q' O9 x | 13:00 - 当日的第一个会议,和随机来自台湾公司的随机人员开会。他们并没有给我任何费用,但却想让我花费半个小时时间,来超详细地解释我给他们做的研究项目。# d2 @. g1 t4 ]7 h9 R h! r" v
|
* t0 D& B/ N9 U+ @
| 13:30 -当日的第二个会议,和一位二年级的学生开。他突然决定,在漫无目的的四年大学生活后,他想去伯克利或麻省理工攻读哲学博士。虽然我解释说,没有相关研究 记录,不大可能有机会了,但他最后请求我无论如何要写一封推荐信。(于是)狡黠地留意可以借鉴哪些推荐信。
& O9 u% U6 p; z5 q& ^* D |
14:00 - 15:00 -和在剑桥、山景城和其他地方的团队开视频项目会议。这个会议是我一周之内唯一时长一小时的会议。这段时间比较有趣,我用来对笔记本做些小检查,点击“重 载”MapReduce的状态页面,查看是否已经完成。检查Buzz,并匿名发布一到两条评论。+ ] J2 o0 m& e
| 14:00 - 想到不得不做半个小时的讲课。(于是)找出去年的讲课笔记,把幻灯片标题中的“2009”改成“2010”。大概浏览一下,虽然想起来这个讲课完全是个灾难,但我并没有时间来修正了。
9 X$ ~% V% a* v- H6 y, X |
15:00 - 16:00 -灌点红牛,保持能量,继续奋战剩余时间。MapReduce已经完成。生成(MapReduce的)结果数据图,并仔细凝视观察一会。分析结果为什么和 预期结果不一样,并编写新版本代码,来生成另外一套统计数据。在结束当日工作之前,尽可能把代码整理到可以启动另一个MapReduce。0 g, e/ e6 q9 N) @. M2 f+ T O J
| 14:30 - 16:00 -向大约70名又困又烦的本科生讲了缓存算法。为了让讲课更加令人兴奋,我用了大量的PPT动画,也用激光笔狂热地做手势。在回答大量问题后,让我想起 来,这个幻灯片去年为什么是灾难了,发誓一定要在来年再次使用这个幻灯片之前要修改它。
5 c! S7 b s* a# f9 h h |
16:00 - 17:00 - Whiskey Thursday!一群同事聚集到一块,喝苏格兰威士忌并弹吉他。(我办公桌下面收集一些苏格兰威士忌。不知怎么的,我被指派为“酒会”的护卫,不过这挺适合我的。)
; y! n0 h' A0 G. j# C | 16:00 - 16:10 - 关门躲在办公室,尽力平静心情,平复在讲课过程中飙升的肾上/腺。狂灌可乐来补充能力和水分。# V9 v [4 H& A3 P/ H2 }* X
|
/ z4 w' U0 R& E3 f2 W' i; k: i | 16:10 - 16:20 - 查看邮件;浏览Engadget;查看Facebook。
; K# G9 H" H. y7 }0 l/ w |
1 Z2 W+ x# ?5 w; h( Q
| 16:30 - 17:00 -当日的最后一次会议,和两位研究生讨论所剩时间不到一周就要提交的论文。尽管他们没有大纲和结果,但他们非常乐观,相信能及时完成。我在白板上花约半个 小时概述思想和可能的图表,他们则在笔记本上龙飞凤舞地记录。许下一个模糊的承诺,如果本周我可以看到草稿,我可以检查。
" j( `0 }2 F) w7 T7 x1 F6 H0 l |
17:00 - 收拾笔记本,回家。5 F: o4 }2 x9 a6 F/ Y- x
| 17:00 - 带着狗狗走路回家。这是一天中最爽的时候。% E3 S4 T% u8 O+ Z6 }
|
17:30 - 20:00 - 晚餐,家庭时间直至儿子去睡觉。6 j9 H" j4 f/ ]$ Y
| 17:30 - 回到家,立刻坐下来查看我在演讲和会议中积累的大量邮件。给我助手发送五个新的会议请求,让他在下周安排好。
$ \, |4 Q# l$ |1 d, g7 D |
6 l' B6 I" \# H5 R: B. d
| 17:45 - 20:00 - 家庭时间,晚餐。
, o' l% T3 n+ E4 z8 L& Y% d+ K: E |
20:00直至睡觉 - 如果晚上有事做,就做事。如果没事,就喝些鸡尾酒。
3 c4 T0 c6 e8 G# w4 d4 f | 20:00 - 通过查看邮件和修改我下周要用到的幻灯片,来假装“工作”。由于太累,啥正事也干不了了,喝点酒,然后再次浏览Engadget网站。; { n9 W/ J7 |. i: g1 s D! b
|