我在 Google 做技术经理的一天

我在 Google 做技术经理的一天2010年 Matt Welsh 放弃在哈佛大学做教授,加入谷歌做了一名高级工程师。同年他写了一篇文章,对比了在哈佛做教授和在谷歌上班的异同。后来转做技术经理,管着一个团队。2015年他另外写了这篇文章,分享他在谷歌做技术经理的一天

2010年,我加入 Google 后不久就厚着脸皮写下了《我在 Google 当工程师一天》这篇关于日程表的文章。对比当初,四年来我日程表的改变显而易见,相当一部分原因是因为我现在管理了一个团队,比起之前,我编程的时间少了许多。(编注:本文写于2015年1月)

所以说,现在似乎是起笔这篇博文的好时机。这也能对我从一个纯粹的“个人贡献者”到一个管理者的转变起到帮助。

查看图片

我在 Google 的职位叫“技术经理”(或TLM),我不光要负责我团队的技术指导,还要负责我下属的一些人员管理的相关事宜。关于技术经理的更多细节,我写在了另一篇博文里《在 Google 管理一个软件团队》,所以我就不在这重复了。我们团队有多个项目,最大和最重要的一个是 Chrome 数据流量压缩代理服务。通常我们关心的是让 Chrome 在移动设备上运行的更好,特别针对那些处于网络又慢又贵的新兴市场用户。

我工作最棒的部分是多变的,每天都不同。下面是我“典型”的一天,不过不用过多的在意细节,每天的生活都是不同的:

早上6:45 – 起床,叫醒孩子,给他们穿衣洗漱做早餐,然后自己洗澡。

早上8:30 – 骑上我的自行车去工作(大概花10分钟),随便吃点早餐然后去工作。

早上8:45 – 查看仪表板(dashboard),检查我们正在运行的服务的数据情况 — 流量、延迟和压缩、数据中心。

早上 9:00 – 查看邮件。这是一场不间断的奋战,经常导致我精疲力尽,但最近我会用 Inbox 来帮我度过难关。

早上 9:30 – 看看幻灯片上要给 Chrome 做的新特性,还有某位 PM 的评注。计划是和其他产品经理以及工程领导分享这个幻灯片,获取资源投入项目,在这个季度里开始开发这个新特性。

上午 10:00 – 和我的组员聊聊我们跟踪的漏洞报告的事,尽可能的找到漏洞出现的根本原因。再花半小时运行一下有问题的地方,查看日志来证实我的猜疑。最后更新 Bug 报告。

上午 10:30 -我发现我一上午都被莫名其妙的会议占满了,现在终于有宝贵的一小时来写代码了。我试着用 Go 语言重写 MapReduce 的管道机制。目标是保持高维护性的同时又能添加一些新特性。本来打算弄完的,但随着时间的耗尽,还有个测试还木有成功,今天剩余时间我估计要悄悄滴生闷气了。

早上11:30 – 与山景城的同事开视频会议,内容是关于我们要启动的新项目。能参与到这个项目,我超兴奋。

中午12:00 – 途经餐厅里外带午餐。我很讨厌在办公桌上吃午餐,还一边看 Hacker News 之类的网站,有些恶习不好改啊。尽管如此,我还是没搞懂比特币是如何运作的。

中午12:30 – 迅速组织与 VC 团队的内部会议,为之后的议程做准备。

中午1:00 – 面试会议。我们评审多位候选人并完成面试环节,以决定是否给他们发 offer。这有时候很容易,但通常不简单并且会引发争执,尤其是候选人在面试环节的时候结果好坏不一的时候(几乎每个人都这样)。我离开这个会议后我会很迷惑的想,我当初是怎么样拿到 offer 的。

下午2:00 – 团队周会。通常是一个或多人向团队其他人,介绍一下他们在做的或,目标是获取回馈或者仅仅是分享一下成果。有时候,我们也周会来制定季度目标并跟踪进展情况。或者,我们干脆不开周会。

下午3:00 –  和直接下属的一对一会议。我来检查团队成员的工作情况,确保我了解他们最新的动态,和他们讨论工作中的技术问题,也谈论一下其他话题:比如职业发展、设置优先级、绩效评估。

下午4:00 – 每周有 3 天我都会早一点离开公司,骑行一小时。我发现下午 4 点的时候通常很 fired,在努力工作一天之后,出门欣赏西雅图美丽风景,是个放松的好方式。

下午5:00 – 回家、洗澡、给家人做饭、和我家 5 岁的娃画一些颜色奇怪的画或者进行一个电子项目。这是我一天中最喜欢的时刻。

晚上7:00 – 给孩子铺床并读很多故事。

晚上8:00 – 自由啦!我通常会在晚上花一些时间来检查邮件(特别是那些早时候在工作中跳过的),但要避免在家做“真正的工作”。然后,视心情而定,可能会和我妻子看一集《顶级大厨》,或者看一会书(我目前在读村上春树的《1Q84》)。

和我在 Google 的早期相比,我很清楚现在有了更多的会议,但我也参加了更多的项目。大多数有意思的技术活都是由我团队工程师完成,真羡慕他们。他们很深入地做了一些很酷的东西。不过与此同时,我也享受自己参与很多项目,并能够在多个活跃项目进行协调,并且探察新项目。嗯,这就是公平交易。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/13127.html

(0)

相关推荐

  • 程序员专属推荐:8 个超级好用的的代码编辑器!附下载地址链接

    程序员专属推荐:8 个超级好用的的代码编辑器!附下载地址链接一个好的代码编辑器不仅能使代码变得更美观,增强其可读性,同时也能迅速推进程序员的工作进程,延长代码的生命周期。对于新手和有经验的程序员,推荐使用

    2022-12-14
    347
  • Redis入门 – 数据类型:Stream详解「终于解决」

    Redis入门 – 数据类型:Stream详解「终于解决」Redis5.0 中还增加了一个数据类型Stream,它借鉴了Kafka的设计,是一个新的强大的支持多播的可持久化的消息队列。@pdai Redis入门 – 数据类型:Stream详解 为什么会设计S

    2023-04-12
    175
  • MySQL数据库(三)简介[通俗易懂]

    MySQL数据库(三)简介[通俗易懂]前提要述:参考书籍《MySQL必知必会》 2.1 MySQL简介 2.1.1 什么是MySQL MySQL是一种关系数据库管理系统。负责数据库中数据的存储,检索,管理和处理。 2.1.2 MySQL的

    2023-01-22
    150
  • conda与anaconda有什么不同?

    conda与anaconda有什么不同?conda和anaconda都是Python的包管理器,用于管理Python包以及其依赖项。conda是包含在anaconda中的一个软件包和环境管理器,可以下载任何语言的软件包。anaconda是一个Python的开发环境,其中包含了许多有用的库和工具,便于开发人员在Python上进行科学数据分析,人工智能(AI),深度学习和机器学习等领域的开发。

    2024-04-26
    71
  • Python和Thonny的区别

    Python和Thonny的区别Python是一种高级编程语言,它被广泛应用于人工智能、数据分析、Web开发、游戏开发等领域。而Thonny是一种Python集成开发环境(IDE),它为Python开发者提供了一个友好的编程界面,以帮助他们更高效地编写代码。在本文中,我们将会详细介绍Python和Thonny的区别。

    2024-08-13
    26
  • Python如何配置环境变量

    Python如何配置环境变量a href=”https://beian.miit.gov.cn/”苏ICP备号-1/a Copyright www.python100.com .Some Rights Reserved.

    2024-06-11
    65
  • 巨杉Tech | SequoiaDB的同城双中心容灾实践「建议收藏」

    巨杉Tech | SequoiaDB的同城双中心容灾实践「建议收藏」1 需求背景 随着数据的大集中,银行纷纷建设了负责本行各个业务处理的生产数据中心,数据中心因其负责了全行的各个业务系统,所以其并发业务负荷能力和不间断运行是评价一个数据中心成熟与否的关键性指标。 近…

    2023-02-22
    134
  • Python的os.rename:批量修改文件名变得轻松

    Python的os.rename:批量修改文件名变得轻松os.rename()是Python标准库中的内置函数,用于对文件或目录进行重命名操作。它可以重命名一个文件或目录,也可以将一个文件或目录移动到一个新的位置以完成重命名操作。使用os.rename函数可以快速、简便地批量修改文件名,是Python中非常有用的功能。

    2024-03-21
    86

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注