🌐 ZH

Util Monster 杂志

面向开发者的时间管理技巧

开发日程不能只把编码时间加起来。还需要安排需求确认、代码审查、测试、部署,以及突发故障应对。先根据团队的工作方式,区分需要专注的时间和需要协作的时间。

面向开发者的时间管理技巧

分开安排专注工作和回复时间

设计或调试等需要长时间保持上下文的工作,应在日历中安排成一个完整时段。上午并不适合所有人。请选择自己真正能集中注意力的时间段,并提前和团队约定好接收紧急联系的方式,这样更现实。

把工作拆分成下一步行动

如果只写“开发支付功能”这样的笼统名称,就看不清从哪里开始。请拆分为确认需求、编写失败条件、添加测试、实现和请求审查等下一步行动。确定每日优先级时,也不必强行固定数量,可以根据截止日期、对用户的影响以及是否有人在等待你的工作来决定。

把计时器作为可选工具使用

番茄工作法是在一段时间内专注工作后休息的方法。如果 25 分钟不适合你,也可以使用更短或更长的时间段。如果计时器反而打断工作节奏,也可以不用。重要的是在开始前确定一个结果,并在结束后留下下一步行动。

开会前先确认目的,而不是时长

如果没有明确要作出的决定、必要的参会人员和准备材料,请先确认是否可以用文档或消息代替会议。对于复杂设计讨论等需要快速交流的事项,可以召开会议,但结束时要记录决定、负责人和下一次确认日期。没有必要把所有会议都固定在下午或 30 分钟以内。

把等待代码审查的时间纳入日程

代码写完后,还需要留出审查、修改、测试和部署的时间。制定计划时,不仅要安排自己的工作,也要加入等待他人确认的时间。将大型改动拆分成便于审查的单元,并同时写明修改原因和确认方法,可以减少来回沟通的时间。

根据重复次数和失败成本选择自动化

不必因为某项工作一次需要 5 分钟,就把所有事情都自动化。可以先从高频重复、容易被人遗漏的测试、格式检查和部署前确认开始,尝试小规模自动化。如果维护时间超过节省的时间,简单的检查清单可能更合适。

结论

本周的日程只需先改变一件事。把需要专注的工作安排成一个完整时段,开会前写下会议目的和需要作出的决定。自动化可以从高频重复且出错成本高的工作开始,小范围试行。

常见问题

专注时间应该安排几个小时?
没有统一答案。可以先尝试 45 分钟或 1 小时等自己能够坚持的时长,然后确认重新理解工作所需的时间是否减少。紧急联系渠道需要另外和团队达成约定。
一定要遵守番茄工作法的 25 分钟规则吗?
不必。25 分钟只是一个起点。请根据工作性质和自己的专注时长进行调整;如果计时器经常打断节奏,也可以选择其他方法。
什么情况下可以把会议改成消息?
信息传达或简单确认等可以由各自阅读并回复的事项,很适合通过文档和消息处理。如果需要立即比较多个选项的优缺点并作出决定,短会可能更快。
应该先自动化什么?
请综合考虑重复频率、人工出错的可能性,以及失败时的成本。先从一个小检查开始,确认确实节省了时间后再扩大范围,会更安全。