如何高效工作(WIP)
时间管理
为什么要进行时间管理?
- 知道自己某时某刻应该干什么
- 合理安排时间做事
- 对自己的成功、进度等有计划、有预期
- 减缓工作压力
时间管理 -> 让工作更有效率
一个程序员工作的时间花在哪?
- 设计、编码、测试
- case 跟踪、分析
- 讨论、开会
- 学习文档、论文,熟悉系统,读代码
- email 处理
常见问题:
- 希望有大段连续时间进行学习、工作,但总有突发事件
- 总是完不成计划,完成任务总比预想的花更多时间
- “时间太少,事情太多”
方法:
- 把计划“写”下来:要做什么,预计花多少时间
- 做一件事的时候不要想着其他项,你的工作效率和心中惦记的事儿的数量成反比
- 记录完成任务所花的时间
- 检查预期完成任务的时间和实际用的时间
- 多练习,提高计划的准确性
- 正确处理“突发事件”,是不是一定需要立刻去做,如果有可能,将它们延后,集中进行“批处理”
时间管理的维度:
- 维度1:我每天、每个时间段在做什么
- 维度2:每个任务的时间怎么安排
维度1具体建议:
- 每周一/周日安排接下来一周要做的事情,以天为单位
- 每天早晚进行回顾,调整计划
- 例行任务最好安排在固定时间段
- 同类任务集中处理
- 邮件处理频率:定时处理(比如晚饭后)
- 以小时/半小时为单位分片
- 找自己的“黄金时间”,做最重要的任务
- 对于“突发事件”,只有优先级高于你正在处理的事务,才能够“插入”(如果工程师不确定这个问题的重要性和紧急程度,请直接询问相关人员)
维度2具体建议:
- 考虑完成这个任务需要的“全部”时间:
- 考虑同时可能需要处理的其他任务
- 留一定的 Buffer time
关于周报:
- 这周做了什么,取得了哪些进展,还存在哪些问题
- 下周准备做什么,给出计划
- 写周报是进行时间管理一种方法
关于会议
讨论、沟通、周会,都是“会议”。
会议的基本原则:能不开会就不开会。
如果确定要开会,需要明确:
什么样的事情适合开会讨论:
- 邮件沟通说不清楚,或者效率低的事情
- 比较紧急需要决定的事情
- 需要更多人当面沟通效果更好的事情
找谁开会:
- 对于会议主题最能做出贡献的人
- 一般来说人数越少越好
会议前的准备:
- 召集人:描述清楚目标、希望解决的问题以及参与人要做的准备
- 参与人:根据会议主题做出相应的准备
会议过程中:
- 主持人需要合理引导会议进行
- 纠正误解和不相关的话题
- 达成会议目的或者发现由于某些原因无法达成目的时应当立刻结束讨论
- 管理冲突
- 控制时间
会议总结:
- 会议时间,参与人,每项结论的负责人,跟踪后续执行情况
邮件沟通
邮件六要素:
标题应简洁,能表明主要意图,让人看到标题就知道大概是要干什么。
收件人区分MailTo和CC,合理选择称呼。
如果任务有明确的时间点要求,在邮件中要突出标明(加粗,高亮等),有具体负责人的也要标出来;慎用感叹号。
跨组沟通,一定要抄送给直属经理/TechLead。