工程经理的一天

已发表: 2022-03-11

在我担任工程经理的八年里,我定期跟踪我是如何度过我的时间的。 作为一名初创公司的工程经理,我负责的职责范围很广,因此跟踪我在哪些领域花费的时间最多有助于我进行适当的计划和安排。

例如,我知道我通常会花费大约三分之一的时间来帮助我的团队解决技术问题或与队友结对。 知道了这一点,我为他们预留了一些空闲时间。 如果我的整个星期都充满了会议和大局规划,那么我就会成为我的团队的阻碍者,他们需要我在具体问题上提供意见。

由于许多潜在的软件工程经理向我询问我的工作及其需要什么,我决定详细了解我是如何度过我的时间的。 虽然每个公司和角色都不同,但我希望这篇文章能让您对工程经理的一天有一些第一手的了解。

工程经理做什么的?

首先,谈谈我作为工程经理的角色:我的第一个管理角色是在 Packback,一个面向大学教授的问答平台。

当公司只有四个人时,我加入了团队; 本质上是我自己和创始人。 在其间的三年里,我看到这家公司筹集了近 500 万美元,并发展到近 30 人。 我的工程团队非常精简——我在 2016 年离开时只有五个——但在公司工作的这些年里,我的角色发生了很大变化。

在我离开 Packback 加入 The Graide Network 后,我重新开始担任工程经理。 最初,我的团队和我只是一个承包商,但在 Graide 的四年里,我聘请了另外三名工程师并承担了更多的产品管理职责。

虽然这些年来我的日常工作发生了很大变化,但作为一名软件工程经理,我最终要负责帮助我的团队按预期、按时并在预算范围内交付软件。

棘手的词是“帮助”。 这到底是什么意思? 这是否意味着工程经理编写代码? 还是他们只是确保团队中的每个人都在编写代码?

简短的回答是:这取决于。

工程经理必须是技术人员

一般来说,工程经理编写的代码比团队中的高级开发人员要少,但他们应该编写一些代码来保持他们的技能。 他们还需要善于帮助团队成员“摆脱困境”。 有时这意味着回答技术问题,有时意味着解决团队成员之间的争议。

工程经理可能会在培训新工程师以及根据技术和人际关系评估候选人方面发挥作用。

工程经理必须善于与人相处

“与人相处”是一个很难确定的标签。

许多人认为你必须是一个外向的人才能成为一个有效的经理,但这并不一定是真的。 对您的团队有同理心并帮助他们克服技术和个人挑战是工程经理的主要任务之一。

但工程经理也必须“向上管理”。 这意味着当老板要求他们提供反馈时,他们需要关注团队的最大利益,这意味着如果他们没有完成工作,他们可能不得不让团队成员离开。

工程管理最难的部分

当我进入我的第一个管理角色时,最具挑战性的部分是调整我的自我评估方法。 Nickolas Means 在他关于管理者元生产力的精彩文章中说得很好:

每隔一段时间,我就有一天在上次会议结束后抬头一看,感觉自己完全没有做任何事情。 我整天都很忙:与同事和团队成员进行对话、阅读文件以及检查。 我很累,但我什么也没做。 尼古拉斯的意思

我很容易说出我作为一名软件工程师工作效率。 我通常会在发布功能或打开拉取请求方面取得进展,但作为经理,我很难判断我的一天是否富有成效。

这就是为什么我开始跟踪我的时间。 虽然花在一项任务上的时间并不是衡量工作效率的完美标准,但它帮助我确保我在工作的每个领域都投入了足够的时间。

工程经理如何度过他们的时间?

工程经理往往肩负着广泛的职责,这些职责因雇主的规模和组织结构而异。 为了帮助您了解工程经理如何度过他们的时间,我将我的时间分为四类:

  • 技术(35%)
  • 管理 (35%)
  • 招聘 (15%)
  • 行政 (15%)

在本节中,您将了解我作为工程经理是如何度过的。 我将简要介绍每个领域所包含的具体任务,以及为什么它是我日常工作的重要组成部分。

虽然我在八年的管理生涯中非常严格地跟踪我的时间,但为了简单起见,我决定将每个类别四舍五入到一个不错的整数。 在每项任务上花费的确切时间并不是重点,但我发现了解一个区域是在一周内飙升还是在另一周内急剧下降很有帮助。

技术的

我 35% 的时间

技术工作包括编写代码、代码审查、寻找错误、与队友结对以及阅读软件更新和最佳实践。 随着我的团队不断壮大,我用于编写和审查代码的时间减少了,但我确实认为,对于工程经理来说,至少将他们的一些时间花在代码上是很重要的。

管理的

我 35% 的时间

这包括直接人员管理、创建时间表、战略规划以及与技术和非技术团队成员的会议。 确保我的团队开心,在商务会议上为他们鼓吹,并帮助我们的产品团队制定技术规范,这些都是我在 Packback 的工程经理职责的一部分。

在 The Graide Network,我扮演了更具战略意义的角色,向创始人咨询软件选择并参与重要的销售电话。 有趣的是,虽然我承担的任务不同,但时间分解非常相似。

招聘

我 15% 的时间

招聘时间包括参加会议、聚会和编码训练营; 写博客文章; 与求职者会面; 并评估技术筛选。

虽然我在从事开放式工程工作时将更多时间用于招聘,但聪明的工程经理总是在招聘。 最好的候选人通常是那些很少找工作的被动者,所以我每周都会花一部分时间在他们面前。

行政的

我 15% 的时间

最后,我每周花几个小时阅读和撰写电子邮件,在 Slack 中回答问题,进行随机对话,以及做“其他”日常事务来支持我的团队。 作为经理,我试图让我的工程团队远离这些干扰,但我会在必要时与团队成员安排时间。

如果工程经理的工作是让他们的团队尽可能高效,那么大部分行政工作将落在他们身上是理所当然的。

是什么造就了一个好的工程经理?

我认为我无法仅在一篇博文中为您提供有关成为一名优秀工程经理所需了解的所有信息,因此我将首先选择我关注的三件事。

1. 授权你的团队

成为一名优秀的经理就是要帮助他人取得伟大的成就。

这意味着作为一名经理,你的影响不那么直接,因此,你不能把所有的时间都花在代码上。 看到我的每周成就列表缩小让我很沮丧,但是一旦我学会接受我的团队在没有我个人贡献的情况下完成的更多,我开始真正享受这个角色。

2. 过度沟通

无论您的团队是在一个房间里工作还是在世界各地远程工作,沟通者都是您作为经理最重要的角色之一。 在市场营销中,有一个想法是人们必须听你的信息七次才能将其内化,我认为这也适用于团队沟通。

我并不是说您应该在同一次会议中重复所有内容七次,而是考虑在一对一、小组设置、通过电子邮件和传递中重申重大变化。 改变是可怕的,但人们听到的越多,它就越不可怕。

3.成为平静的源泉

最后,作为工程经理,你的职责是“清理混乱”:

“你进入的任何房间在你离开时都应该有更多的确定性和更坚定的计划。 优秀的领导者可能会陷入人们迷失目标的境地,并让每个人都在一条清晰的前进道路上保持一致。”

不要制造或延续戏剧性,将您的团队与公司其他成员分开,或让团队成员相互对抗。 相反,要成为吸收不确定性和压力的人,这样你的团队才能把事情做好。

阅读 Toptal Engineering 博客上的类似文章。