Skip to content
Go back

新工程经理的时间管理:先定义角色,再排日历

你计划好用一个下午推进实现,结果它被三件别人需要你处理的事切碎。下班时回想这一天的产出:好像什么都谈过,又好像什么都还没落定。

这不是日历排得不够紧的问题。作为开发者,你的一天可以围绕一个具体实现向前推进;管理的需求更依赖别人、更不可预测。一次有效的对话能阻止一场混乱,但它不会留下看起来像成品的代码。于是「没产出」的感觉有了土壤——它来自角色换了,而衡量方式没换。

Nick Cosentino 在 Dev Leader 的这篇文章给出的答案,既不是「永远在线」,也不是「把每一分钟排得更满」。他的路线是:先弄清岗位到底要求什么,把支持工作算成真实容量,按后果而不是到达顺序处理打断,最后把装不下的部分变成具体取舍,交给能做决定的人。

先定义岗位,再动日历

工程经理不是同一个岗位。有的角色包含常规实现,有的偏向人员发展、交付协调或跨团队关系。所以从别的经理那里借来一份漂亮的日程,很可能围绕的是错误的岗位。

与其从继承来的会议倒推职责,不如直接和上级谈期望,把这几件事问清楚:

这套问题不是用来把所有困难都谈掉的,目的是让互相竞争的期望变得可见。如果你同时被期待实现大量工作、支持人员、协调多条依赖,那么「这些义务怎么装进同一个周」需要所有人都看见,而不是只有你看见。

谈完可能发现某项职责没有明确归属。这件事值得点明:默默接下去当下看起来很有帮助,但你在建立一个双方都没真正考虑过的期望。半年后它变成「一直是你做的」,那时再谈就贵得多。

支持时间是管理工作,不是余暇

人员支持不是「重要任务做完之后的空余时间」。认真听、理解一个顾虑、准备一次困难对话、跟进后续,都消耗容量。原文的态度很直接:它就是管理的一部分。

容易被低估的是会议之外的部分。一次对话可能产生一个跨团队跟进,可能要求你去理解陌生情况,也可能留下一个值得想一想的决定。如果你把会议之间的每个空隙都填满,就没有时间做会议产生的工作。

支持还因人而异。一个刚接手新职责的工程师,需要的互动方式和一位对当前工作已经很熟练的人不一样。这不代表谁更有价值,只代表一份统一的日历模式不一定对所有人都够用。

一个反直觉但常见的信号:日历可以很满,同时人员支持被严重忽视。你可能整周都在处理眼前交付问题,从没问过某个人是否拿到了需要的上下文或反馈。这说明该重新分配时间,而不是在已经不可能的日程里再塞一个会。

做一份一周时间账本

改变之前先看数据。挑最近一个有代表性的一周——不是最惨的,也不是最轻松的——把时间分成五类:

工作类型可能包含要观察什么
人员支持对话、反馈、准备、跟进交付压力一上来,它是否第一个被挤掉
协调依赖、干系人对齐、消除模糊同一个误解是否反复出现
技术参与设计讨论、评审、事故协助你的参与是在帮忙,还是在制造依赖
反应式工作计划外请求、紧急问题、方案变更是真正的新事件,还是可预防的重复
思考与学习理解团队、准备决定、复盘模式它是否只存在于想象中的空隙里

原文明确说这张表是说明性的,不是规定配比,也不是度量系统。这个提醒很重要:落地时不要把它做成给团队打分的仪表盘,那是另一回事,而且会立刻扭曲记录行为。

操作上只要保持低摩擦:按半小时或按事件记,标上类别和触发原因,一周后只回答三个问题。

  1. 哪些时间花在了「这个岗位本来就该做的事」上?
  2. 哪些时间是因为「某个环节不正常」才产生的?
  3. 同一种事情出现了几次?

分类会互相渗透,一次简短的技术讨论也可能同时在教练人。但不必纠结分类是否精确,你要的是理解自己的负载,不是把有意义的工作硬塞进整齐的格子。

找重复比看总量更有用。 如果同一条依赖每天都需要新的对话,问题可能是不清晰的归属或拿不到的上下文;如果你一直参加某个会只是为了把结果转到别处,需要调整的是沟通安排,而不是你的记忆力。

留余量,但别把混乱正常化

排满的日历假设什么意外都不会发生,而管理很少提供这种保证。留一部分未承诺的容量,代价是计划产出看起来更小;好处是你没有基于明知不太成立的条件做承诺。

没有通用的预留百分比。新团队、稳定运行期、事故频发的一周,需求完全不同。从最近几周实际需要多少开始,然后回来修正假设。也别因为某个空白没法预先命名就把它叫浪费——那部分空白通常正是准备决定和思考的地方。

关于工作边界,作者谈的是自己的选择,不是给你的标准:他的边界有时会模糊,但他不指望别人也这样。多投入几个小时,不自动等于对「角色已经超出真实容量」的合理回应。你可以偶尔吸收一次异常情况,但如果异常每周都在,那需要的是另一场对话。 给不确定性留空间是合理的;成为组织过载时的永久溢出机制不是同一件事。

按后果处理打断,不按到达顺序

打断不天然是坏事。一句澄清可能救回某个工程师一下午,一个紧急顾虑可能就值得放下手里的计划。真正要问的不是「它来得方不方便」,而是「这件事需不需要现在由你处理」。

原文给了一个自己标注为假想的场景:你在准备一次开发对话,一位干系人要求立刻给状态更新,同时一位工程师发现验收标准互相冲突。按到达顺序回复最省力,但也最可能错。

给每个打断做一次轻量判断:

在这个例子里,互相冲突的验收标准可能卡住实现,值得立刻澄清几分钟;干系人的更新也许用现有信息就能回答,不必当场打断自己;而你的准备仍然重要,它不该因为没附带通知音就消失。

这套问题不需要变成官僚的受理流程。多数时候你只是快速判断,然后告诉对方你什么时候回复。有礼貌的延后回复和忽略一个人是两件不同的事——前提是你说出了时间,而不是让对方等着。

处理完眼前的事,重复出现的打断值得看第二眼:也许团队不知道决定记在哪里,也许干系人没有办法可靠地了解进展。修这些访问问题,能在不让你变得更难找的前提下降低需求。

技术参与要主动选择

编码是避难所。管理工作的成效变得模糊时,写代码那条路你熟、进度可见、结果可摸。但熟悉的工作不一定是最需要你注意的工作。

用熟悉的个人贡献者工作当拐杖,会挤掉新角色真正需要你做的事。原文把这句写成对默认行为的警告,而不是「经理绝不能写代码」的规则——这个区分值得保留,因为两边都有真实的反例。

判断一次技术承诺要看完整成本:

纸面上很小的任务,可能在协调上变得很大。hands-on 是否合适取决于情境:设计讨论和认真评审常常很有用,但有用的参与不等于由你担任交付关键实现的所有者。如果编码是你职责里明确的一部分,就诚实地为它规划时间,别假装能在其他义务之间的碎屑里完成;如果不是,就问清楚:你的参与促成了什么,又挤掉了什么。

你不需要否定把你带到这里的技术能力。你需要的是把它们用在当前这份工作上,而不是用来证明自己还在干上一份工作。

会议要挣得它的时间

会议不天然浪费,砍会也不天然高效。一场对话可能比一长串来回更快消除不确定性,也可能消耗几个人一小时却没产出任何需要的东西。

先看自己为什么在场:有时你需要和别人一起做决定,有时你需要亲耳听到一个顾虑,有时你只是因为一直在场。

对一个可疑的例会,问四个问题:

最后一问最关键。一个看起来没有产出的会,可能是唯一让隐藏依赖暴露出来的地方。不理解它的功能就删掉,问题通常会搬到别处,而且更晚才被发现。

改进可以是有限的调整:更小的范围、更清楚的准备、更低的频率。说明你预期的收益,然后观察什么变难了。原文特意声明这些是可能的改进,而不是他在每个组织都执行的固定做法——这种克制在管理话题里比确定语气更有参考价值。

把容量问题变成具体取舍

工作量装不下时,说「我很忙」帮不了别人理解问题。描述什么在争夺你的注意力,对话才有可处理的东西。

原文的假想例子是:一项新的跨团队协调职责,吃掉了原本用于跟进工程师的空间。问题不是日历看起来满,而是一项你本应履行的职责正在被挤掉。

带着清晰对照去找能决定的人:

当前期望新增需求需要讨论的选择
准备并跟进人员对话额外承担跨团队规划减少另一项承诺,或改变归属安排
参与关键设计决定参加所有相关讨论明确哪些决定需要你直接参与
完成约定的技术贡献处理反复出现的计划外请求调整贡献内容、响应安排或整体工作量

你可能并不控制这些选择,提出它们也不等于你偏好的工作自动获胜。它的价值在于:让「维持现状」的成本对能解决它的人变得可见。否则成本只以你的疲劳形式存在,而疲劳不是一份可以讨论的文档。

同样的区分适用于团队领导力。工程师可以参与协调而不成为正式的人员经理,非正式领导力很有价值——但它不该变成「别人会吸收没人讨论过的职责」的隐藏假设。

改进模式,不只改进明天的日历

有用的复盘问的是:什么反复消耗时间,产生它的条件能不能改。一个艰难的日子不构成系统失败;重复的模式值得在它下周继续消耗你之前调查。

可能是工程师需要你还没公开的决定,可能是干系人绕过了已经不好用的协调路径,也可能是你的角色本身包含互相冲突的期望。改进措施取决于原因——这也意味着「把会都删掉」和「把所有空隙填满」同样不可靠。

别一次改掉所有做法。你不会知道是哪一项起了作用,团队也可能把这次减负尝试体验成新的干扰。从具体的重复问题开始,和受影响的人讨论,然后观察变化。

日历变安静不等于管理变好。目标不是空日程,而是:重要职责有足够时间,可避免的依赖变少,以及一个你能诚实描述的工作量。

常见问题

工程经理应该花多少时间开会? 没有有意义的通用数字。看这些会达成了什么、哪些职责确实需要你参与、准备和跟进是否还装得下。如果重要的决定或支持消失了,会议数量下降并不是改善。

该不该屏蔽专注时间,尽管别人可能需要我? 可以,前提是大家知道在真等不了的情况下怎么找到你。把它当成一个可行的安排,而不是一堵绝对的墙。如果它总被打断,该调查的是需求,而不是一遍遍重建同一份日历。

顺便帮人一下算管理工作吗? 算,只要这次互动让对方能继续推进、理解上下文或拿到合适的支持。短的工作可以很重要。但一连串相同的问题也可能暴露缺失的上下文或不清晰的归属,那值得做更持久的修复。

交付忙的时候该取消一对一吗? 别让人员支持成为自动的牺牲品。有时一次对话确实需要挪期,但反复取消有代价:讨论这次调整、保住重要的跟进,并检视为什么交付压力总能拿走一个核心职责的空间。

感觉没产出,是不是该多写点代码? 不一定。写代码可能适合你的角色,但「对不那么可见的工作感到不适」不构成选择它的充分理由。先问你的参与促成了什么、你在实现时有什么被忽略了。有用的管理工作并不总像一件完成的技术任务。

重排之后职责还是装不下怎么办? 带着具体承诺和被挤掉的工作,把不匹配交给合适的决策者。日历技巧无法创造无限容量。需要改变的可能就是角色、归属安排、期望或可用支持,而不是要求你继续延长每一天。

收尾

把全文压成一周内能做的三件事:

  1. 用一次和上级的对话,把「哪些职责需要我亲自参与」写成清单。
  2. 记一周时间账本,只记类别和触发原因,然后找出重复最多的那一类。
  3. 挑一条重复出现的打断源或承诺做一次有限调整;如果装不下,就用三列对照去谈取舍。

管理时间真正的变化不在日历软件里,而在于你能说清楚:什么需要我,什么正在被挤掉,哪些条件应该被改变。这比「每一分钟都很忙」更能证明你在做这份工作。

如果你也在从工程师转向管理,或者正在重新校准自己的时间分配,欢迎关注 Aide Hub。我们会继续分享软件工程实践、AI 助手和开发工具的一手内容。

参考


Tags


Previous

给 Claude Code 写对 .NET 仓库上下文

Next

别再存两个日期:.NET 区间类型建模