这这篇文章里,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,但效率挺高,这点我最为好奇的,怎么做到将工作安排这么具体?
除了写代码,分析数据也是每天的重要工作,具体分析什么可以通过他的论文了解,看得出来是很细致的
原文地址:http://dayu0.blog.51cto.com/418980/1598049