谷歌软件工程师的一天

简介: 作者:Dimitris Leventeas链接:https://dimle.wordpress.com/2022/04/24/my-typical-working-day-as-software-engineer/

我的工作
我有一个文档,专门记录待完成的任务列表,因为我害怕自己记不住。每当完成一个任务,就从文档的列表中划去。此外,这个文档还保存了团队与组织的目标链接。

这个文档非常方便,因为其中记录了许多零零碎碎的信息:

各种链接:指向各种文档、相关代码片段、代码位置以及 bug。

记录与其他人的讨论事宜。

结束一天的工作后记录自己的心情。

计划第二天早上的工作。

如果这个笔记超过 10 行左右,我就会认真考虑完善它们并将其添加到 bug 中,或者编写设计文档。有时,我也会将重要的细节添加到代码审查请求的描述中。目前这个文档大约只有 3 页,但其实我已经使用了很长一段时间。

我的工作时间以及内容
我把一天分成两部分:午前和午后。早上的工作重点是保证产出。

在早上的工作时间里,我一般会排除一切干扰,不看电子邮件、不聊天、不开会,但代码审查和优先级较高的 bug 除外。我喜欢利用早上的时间专心思考更具战略性和挑战性的问题;为实现本季度的 OKR 目标而努力;帮助其他人排除困难;解决一些重要问题的根本原因;思考系统设计方面的问题。除了各种沟通工作之外,我会将早上 80%~90% 的时间都集中在产出上。

午饭后,我会阅读并回复各种联络信息(电子邮件、聊天、非关键性 bug 等)。此外,我还会参加各种会议来调整自己的工作、了解新情况、寻求帮助或提供帮助等等。在这些任务中,我会设法完成自己应承担的那部分工作,比如完成一些编程任务、完成一些文档。我还会根据各种收集到的信息更新自己的笔记,我不希望利用第二天早上宝贵的时间通过聊天、电子邮件等渠道沟通工作。

在结束一天的工作后,我会更新自己的笔记,记录下未完成的任务以及第二天应该完成的工作。通常只需几句话就够了。

电子邮件
我每天都会收到几百封电子邮件。不是因为我身居要职,而是因为很多工作需要借助异步通信。

我会使用很多过滤器整理邮件,大多数邮件列表都有相应的过滤器和标签。我会将标签隐藏起来,除非其中包含一些消息。我还会通过过滤器和标签标记出哪些是直接发给我的邮件,哪些是发给我的经理、管理和项目经理的电子邮件。

此外,我还会过滤掉大多数自动化工具发来的电子邮件,因为我几乎从来不看这些邮件,也不需要给它们添加特殊的标签。例如,我几乎从来不看代码审查的电子邮件。我有一个插件,可以在收到代码审查请求或有人针对我的代码给出评论时发通知给我,还有一个自定义的仪表板,供我快速查看小组成员的工作。

在浏览电子邮件的标题时,我设置的分组标签可以帮助我快速了解某个电子邮件的重要性以及相关背景。

我会尽量在当天回复发送给我的电子邮件,而且我会在一周内阅读所有电子邮件,并将它们标记为已读。

会议
我现居欧洲,大多数同事都在欧洲或美国。因此,大家共同的办公时间通常是下午或傍晚。对于我来说,所有会议都可以集中在这段时间内。与美国东海岸的同事协调时间一般都不成问题,但对于西海岸的同事,难度就更大了。我的同事主要在加利福尼亚,因此我尽量将这些会议限制在每周一次,因为我们之间有 9 个小时的时差,他们上班的时间对我来说太晚了。

聊天
通常我会通过聊天的方式进行一些非正式的快速交流。每天我会花费 10~15 分钟聊天,一般只在下午或傍晚。

不在工作时间内浏览与工作无关的网站
从八年前,投入全职工作开始,我就给自己定了一个规矩:不在工作时间内浏览与工作无关的网站。目的是在下班前结束自己的工作。

我的特殊情况
我是一名 Google 的高级软件工程师,现居瑞士苏黎士。本文介绍的工作习惯都是基于我个人的实际情况。

可能有些人的习惯与我略有不同。相信有很多人能够找到更好、更高效的工作方式。我个人坚持这种工作习惯已经大约两三年了,我认为将一天的工作分为午前和午后两部分,有助于提高工作效率。

目录
相关文章
技术人修炼之道阅读笔记(三)顶级工程师行为准则
技术人修炼之道阅读笔记(三)顶级工程师行为准则
|
机器学习/深度学习 人工智能 供应链
人人拥有ChatGPT的时代来临了,这次微软很大方!
人人拥有ChatGPT的时代来临了,这次微软很大方!
118 0
|
前端开发 数据挖掘 UED
SXSW专访:设计师将取代软件工程师
高科技雇人新思路- 大规模雇用艺术设计师,从视觉,使用体验打造新产品。 SXSW 会议的重头戏之一是人才招聘。走访各公司的柜台,不难发现,高科技公司一改过去只钟情软硬件工程师的局面,今年积极大量争取设计师、艺术家这类人才。这些公司认识到,苹果公司的电话及各种产品的成功和它亮丽的设计、贴心的使用体验、高雅大方的商店有密切的关糸。
147 0
SXSW专访:设计师将取代软件工程师
谷歌如何管理世界上最聪明的工程师?
工程师不喜欢别人干预工作,但不拒绝管理者能够密切关注他们的职业发展。 谷歌一直以关注人力资源和管理战略而著称,该公司的一大重要任务就是说服旗下大量工程师服务各自老板和主管经理的管理,并让这些工程师信服这些管理者的价值。
194 0
谷歌如何管理世界上最聪明的工程师?
|
移动开发 安全 程序员
Facebook的黑客马拉松文化
Facebook 于2012年5月18日晚登陆纳斯达克上市,交易代码“FB”。然而很少有人知道的是,Fackbook庆祝上市的方式是举办一场黑客马拉松。这场黑客马拉松在扎克伯格象征性地敲响纳斯达克开盘钟时达到高潮。
356 0
Facebook的黑客马拉松文化
|
大数据
谷歌的秘诀你学得会
谷歌的秘诀你学得会
176 0
|
算法 前端开发 Java
谷歌推荐的大学生技术学习指南
有一个扎实的计算机科学的基础,是成为成功的软件工程师的重要条件。这是一个引导大学生自学技术和非技术技能的建议。你可以通过这个指南决定选修的课程,但是请确保这个课程符合你专业要求,以保证顺利毕业。本指南提供的网上资源并不是要取代大学提供的课程。它们可能会给你所学的内容进行补充或提供一个主题的介绍。
130 0
|
安全 数据可视化
技术宅打算如何改变世界——来看看Facebook工程师黑客马拉松的年度杰作吧
黑客马拉松在美国是一种极为流行的,工程师们的头脑风暴比赛,在10几个小时内,选手们要用尽自己的智慧做出想要的产品,现在在国内也渐渐发展了起来。由技术宅扎克伯格领导的Facebook对此由衷热爱,创始初期常常通过黑客马拉松来招贤纳士。2012年,Facebook共举办了12场黑客马拉松。今天在其官方博客,它评选出最受欢迎的头脑风暴作品,这些全部由Facebook工程师想出来的创意有些是雷人却又高科技的恶作剧比如楼顶上的二维码,有些则已经应用到Facebook中去,还有些是让工作变得更简单的工具。
196 0
|
算法 Java Linux
谷歌语言标准中,C++成绝对的佼佼者
谷歌发布了一份调查报告[pdf](首页如下图),指出C++是市场上最高效的编程语言。该互联网巨头将一个紧凑的算法实现在四大预言——C++,Java,Scala以及它自己的编程语言Go之上——然后评估运行结果以找出‘差异因素’。
755 0
|
程序员
谷歌CEO:拥有这项技能,就能成为大牛程序员!
究竟是编程能力重要还是学习能力重要,一直是困扰企业的一个难题。 你是需要一个立即能解决问题的老司机,还是要一个未来无限的潜力股,确实也很令人头疼。不过关于这个问题,谷歌的CEO给出了一个答案。
1181 0