程序员的职业素养 读书笔记 - 第9章 时间管理
会议
关于会议两条真理:
1、会议是必需的
2、会议浪费了大量的时间
拒绝
理智地使用时间,所以必须谨慎选择,应当参加哪些会议,礼貌拒绝哪些会议。
好的领导一定会主动维护你拒绝出席会议的决定,因为他和你一样关心你的时间。
离席
仔细管理自己的时间是你的责任。如果你发现参加某个会议是在浪费时间,就应当想个礼貌的办法退出来。
确定议程与目标
会议应当有清晰的议程,确定每个议题所花的时间,以及明确的目标。
立会
所有参会者都必须站着依次回答以下3个问题,每个问题回答时间不应当超过20秒。
1、我昨天干了什么?
2、我今天打算干什么?
3、我遇到了什么问题?
迭代计划会议
会议召开前必须完成两项任务:评估可选择任务的开发时间,确定这些任务的业务价值。
迭代回顾和DEMO展示
团队成员讨论本轮迭代中什么做得对,什么做得不对。业务方可以看到最新工作成果的DEMO。
争论/反对
凡是不能在5分钟内解决的争论,都不能靠辩说解决。唯一的出路是用数据说话。
怎么得到解决问题所需的数据呢?可以做实验,可以模仿或是直接建模。最好的办法是抛硬币来决定到底如何选择。
注意力点数
如果用光了自己的注意力点数,必须花一个小时或更多的时间做不需要注意力的事情来补充它。
学习安排时间,妥善使用自己的注意力点数。选择注意力点数充裕的时候编程,匮乏时做其他事情。
注意力点数也会随时间流逝而减少。如果不及时使用,它就会消失。
睡眠
安排好睡眠(睡7个小时以上),保证有饱满的注意力点数工作。
咖啡因
对有些人来说,适量的咖啡因可以帮他们更有效地使用注意力点数。但是咖啡因也会把你的注意力偏转到奇怪的方向。
恢复
在不集中注意力的时候,注意力点数可以缓慢恢复。
肌肉注意力
肌肉注意力不仅可以恢复心智注意力,而且可以提升心智注意力的上限。
输入与输出
平衡输入与输出,阅读大量的科幻小说,这些作者的创造力会激发对软件的创造力。
时间拆分和番茄工作法
设定25分钟,倒计时期间不要让任何事情干扰你的工作。时间到之后,转去处理这25分钟内遇到的其他事情。之后休息5分钟左右。
再次开始一个新的番茄时间段。每完成4个番茄时间段,休息30分钟左右。
要避免的行为
优先级错乱:提高某个任务的优先级,之后就有借口推迟真正急迫的任务。
死胡同
在走入死胡同时可以迅速意识到,并有足够的勇气走回路头。这就是所谓的坑法则(The Rule of Holes):如果你掉进了坑里,别挖。
泥潭
比死胡同更糟的是泥潭。泥潭会减慢你的速度,但不会让你彻底停下来。
除了泥潭,没有其他东西能够对开发团队的效率产生如此深远且长期的负面影响。