作为工程经理的典型一天

2020-12-11 07:35:44

在担任工程经理的八年中,我定期跟踪自己的时间。作为启动工程经理,我负责各种各样的工作,因此跟踪我花费最多时间的哪些方面可以帮助我适当地计划和安排时间表。

例如,我知道我通常会花费大约1/3的时间来帮助团队解决技术问题或与队友配对。知道了这一点,我为他们预留了一些空闲时间。如果我整周都忙于开会和进行大型规划,那么我将成为我的团队的阻碍者,而他们需要我就特定问题提供意见。

由于许多潜在的软件工程经理向我询问了我的工作及其所需要的内容,因此我决定对我的工作方式进行详细的介绍。尽管每个公司和角色都不同,但我希望本文能为您提供有关工程经理一生的第一手资料。

注意:如果您正在寻找一些可以帮助您成为软件工程经理的书籍,那么这里是我的一些最爱。

首先,介绍一下我作为工程经理的角色:我的第一个管理职位是在Packback上,Packback是大学教授的问答平台。

当公司只有四个人时,我加入了团队-本质上是我本人和创始人。在随后的三年中,我看到该公司筹集了近500万美元,并发展成为拥有近30名员工的公司。我的工程团队非常精干-2016年我离开时只有五个人-但是我在公司任职的那几年我的角色发生了很大变化。

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

尽管多年来我的日常工作发生了很大变化,但作为一名软件工程经理,我最终负责帮助我的团队交付按计划并在预算范围内按预期工作的软件。

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

通常,工程经理编写的代码少于团队中的高级开发人员,但是他们应该编写一些代码以保持技能的精明。他们还需要擅长帮助团队成员“解脱”。有时这意味着回答技术问题,有时意味着解决团队成员之间的争执。

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

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

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

在我担任第一任管理职务时,最具挑战性的部分是调整自我评估的方法。 Nickolas Means在他关于经理的元生产率的精彩文章中说得很好:

“通常每隔一天,我会在上次会议结束后抬头看一天,感觉好像我什么都没做。我整天忙于工作:进行对话,阅读文档以及与同事和团队成员进行签到。我很累,但我什么都没做。” -尼克拉斯的手段

对于我来说,说一个软件工程师的工作效率是相对容易的。我通常在交付功能或提出拉取请求方面取得进展,但是作为一名经理,我很难判断自己的一天是否富有成效。

这就是为什么我开始跟踪自己的时间。尽管花费在工作上的时间并不是对生产率的完美衡量,但它帮助我确保我在工作的各个领域投入了足够的时间。

工程经理往往承担广泛的责任,这些责任因雇主的规模和组织结构而异。为了帮助您了解工程经理的工作方式,我将时间分为四类:

在本部分中,您将看到我如何担任工程经理。我将提供有关每个领域的具体任务的一些信息,以及为什么它是我日常工作的重要组成部分。

在我8年的管理生涯中,我非常严格地跟踪自己的时间时,为了简化起见,我决定将每个类别的整数取整。在这里完成每项任务的确切时间并不是重点,但我发现了解一个区域在一周内上升还是在另一个区域内急剧下降很有帮助。

技术工作包括编写代码,代码审查,查找错误,与队友配对以及阅读软件更新和最佳实践。随着团队的壮大,我用于编写和审阅代码的时间越来越少,但是我认为对于工程经理来说,至少要花一些时间来深入研究代码很重要。

这包括直接的人员管理,制定时间表,战略计划以及与技术和非技术团队成员的会议。确保我的团队感到高兴,在业务会议上鼓吹他们,并帮助我们的产品团队制定技术规格,这些都是我在Packback担任工程经理的职责。

在The Graide Network上,我通过与创始人就软件选择进行咨询并接洽重要的销售电话而发挥了更大的战略作用。有趣的是,尽管我执行的任务不同,但是时间分解却非常相似。

招聘时间包括参加会议,聚会,编写训练营,撰写博客文章,与求职者会面以及评估技术筛选。

我在从事公开工程工作时将更多的时间花在招聘上,而精明的工程经理总是在招聘。最好的候选人通常是那些很少找工作的被动者,所以我每周花一部分时间在他们面前。

最后,我每周花几个小时阅读和编写电子邮件,用Slack回答问题,随机交谈以及“其他”日常事务以支持我的团队。作为经理,我试图避免让我的工程团队分心,但我会在必要时安排与团队成员的时间。

如果工程经理的工作是使他们的团队尽可能地高效,则有理由认为大多数管理工作将落在他们身上。

我认为我无法在一篇博客文章中给您提供有关成为一名优秀工程经理所需的一切知识(不过,这里有一些有关该主题的好书),因此,我只选择我关注的三件事第一。

这意味着,作为一名经理,您的影响要小得多,因此,您不能花所有的时间在代码中。看到我每周的成就清单减少令我感到沮丧,但是一旦我学会了我的团队在没有我个人的贡献的情况下完成了更多工作,我就开始真正享受这个角色。

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

我并不是说您应该在同一次会议上重复七次所有操作,但要考虑重申一对一,组设置,通过电子邮件和传递中的重大更改。变化是令人恐惧的,但是人们听到的东西越多,恐惧就越少。

“您进入的任何房间在离开房间时都应该有更多的确定性和更牢固的计划。优秀的领导者可能会陷入人们无法实现目标的情况,并使所有人在前进的道路上保持一致。”

不要创作或保留戏剧,不要将您的团队与公司的其他部门分开,也不要让团队成员相互竞争。相反,要成为一个能够吸收不确定性和压力的人,以便您的团队能够完成工作。

如果您是一位有抱负的工程经理,或者只是想知道老板整日的工作,希望对您有所帮助。

对更多精彩的阅读材料感兴趣?以下是一些书籍,这些书籍对我成为工程经理的旅程有所帮助。