2010年,我刚加入谷歌不久,就厚着脸皮写了这篇《我在 Google 当工程师的一天》关于日程安排的文章。过去四年我的日程安排发生了显着变化,部分原因是我现在管理着一个团队,花在编程上的时间比以前少了很多。所以现在似乎是开始写这篇博文的好时机。这也可以帮助我从一个纯粹的“个人贡献者”转变为管理者。我在Google的职位称为“技术经理”(或TLM)。我不仅负责团队的技术指导,还负责部分下属的管理工作。关于技术经理的更多细节我在另一篇博文《在 Google 管理一个软件团队》中写过,这里不再赘述。我们团队有几个项目,最新最重要的一个是Chrome数据流量压缩代理服务。通常我们关心的是让Chrome在移动设备上更好地运行,尤其是在互联网速度慢且价格昂贵的新兴市场。我工作中最好的部分是它充满活力,每天都不一样。这是我“典型”的一天,但不要太在意细节,每天都不一样:早上6点45分——起床,叫醒孩子们,给他们穿好衣服,做早餐,然后自己洗澡。8:30am-骑自行车上班(大约需要10分钟),吃点早餐然后去上班。8:45AM-查看仪表板以检查我们正在运行的服务的数据-流量、延迟和压缩、数据中心。上午9:00-检查电子邮件。这是一场经常导致倦怠的持续斗争,但最近我一直在使用收件箱来帮助我度过难关。上午9:30-查看幻灯片以了解Chrome的新功能,以及一位PM的评论。计划是与其他产品经理和工程主管共享此幻灯片,获取资源投入项目,并在本季度开始开发此新功能。上午10:00-与我的团队讨论我们正在跟踪的错误报告,试图找到错误的根本原因。有问题的地方又跑了半个小时,查看日志证实了我的怀疑。***更新了错误报告。上午10:30-我发现自己上午开满了莫名其妙的会议,现在我终于有了宝贵的时间来编写代码。我正在尝试用Go语言重写MapReduce管道机制。目标是在添加一些新功能的同时保持高可维护性。本来打算做完的,但是时间不多了,还有一个测试没有成功,我估计接下来的一天我会默默的生闷气。上午11:30-与山景城的同事召开视频会议,讨论我们正在启动的一个新项目。我非常高兴能参与这个项目。中午12:00-在餐厅享用外带午餐。我讨厌在办公桌前边吃午餐边阅读像HackerNews这样的网站,一些坏习惯不会改掉。尽管如此,我仍然不明白比特币是如何运作的。中午12:30-快速组织一次与VC团队的内部会议,为接下来的议程做准备。中午1:00——面试会。我们会审查多名候选人并完成面试,以确定是否向他们发出要约。这有时很容易,但通常并不容易,并且会导致争论,尤其是当候选人在面试轮次中的结果喜忧参半时(几乎每个人都会这样做)。离开这次会议后,我会很困惑,想知道我最初是怎么拿到offer的。下午2:00-每周团队会议。通常一个或多个人向团队其他成员展示他们正在做的事情,或者目的是获得反馈或只是分享结果。有时我们还会举行周会来设定季度目标并跟踪进度。或者,我们根本没有每周例会。下午3:00–与直接下属的一对一会议。我检查团队成员的工作,确保我了解他们的最新情况,与他们讨论工作中的技术问题,并讨论其他话题:职业发展、设定优先级、绩效等评论。下午4:00-一周3天,我会早一点下班,骑车一小时。我发现下午4点通常是非常兴奋的,在一天的辛苦工作之后,这是出去享受西雅图美景的好方法。下午5:00–回家,洗澡,为家人做饭,画一些奇怪的彩色图画或和我5岁的孩子一起做电子项目。这是我一天中最喜欢的时刻。晚上7:00-为孩子们铺床并阅读大量故事。晚上8:00–自由!我通常在晚上花一些时间查看电子邮件(尤其是那些我在工作中提前跳过的电子邮件),但避免在家做“真正的工作”。然后看心情,可能会和老婆看一集《***大厨》,或者看一会书(目前正在看村上春树的《1Q84》)。与我在谷歌的早期相比,我现在显然有更多的会议,但我也参与了更多的项目。大多数有趣的技术工作都是由我的团队工程师完成的,我真的很羡慕他们。他们在很多方面做了一些非常酷的事情。但与此同时,我也喜欢参与很多项目,能够协调多个活跃项目并寻找新项目。嗯,这是公平交易。
