《代码整洁之道-程序员的职业素养》读书笔记2
3、说是
做出承诺,包含三个步骤:
- 口头上说自己将会去做。
- 心里认真对待做出的承诺。
- 真正付诸行动。
有时候我们没办法做到自己的承诺,往往是因为我们承诺了一件自己不是能完全掌控的事。
当然有时有各种原因导致我们无法兑现承诺,这很正常。但如果你希望你在同事的形象是一个靠谱的人,那么最重要的是尽快向自己承诺的对象发出警告,越快越好!!
当然,我们不应该因为承诺就放弃一些底线,打破纪律和原则往往会拖慢进度,同时也要测试过代码,保证代码整洁。
4、时间管理
一天的时间其实会过得非常的快,如何在这短暂的时间内尽可能高效的工作、取得尽可能多的成果是非常值得研究的事情。
会议是在日常工作中无可避免的事情,但是会议同时也会浪费大量的时间。作为会议的执行人,需要确定议程和目标,确定每个议题所花的时间以及明确的目标。
而作为会议的参与者,首先要懂得拒绝会议,避免参加没有必要的会议,因为对你时间负责的人只有你自己。
我们日常举行过最多的会议,是站会,每个人依次回答以下3个问题:
- 我昨天做了什么?
- 我今天打算做什么?
- 我遇到了什么问题?
每个人发言不超过1分钟,目的是减少整个站会的时间,所以要求项目负责人在会议开始前就思考好要安排的内容,而不是现场随意的想,每个人干脆利落的交代自己的工作,减少无止境的对话交流。
本书还介绍了一种时间管理方法:番茄工作法。
5、预估
管理者和开发者对预估可能有不同的看法,管理者可能觉得预估就是承诺,而开发者往往预估只是猜测。但是不可否认,一个相对准确的时间预估可以让管理者做出合适的计划。
这里介绍一种预估方法:PERT,可以根据3个数字预估任务:
- O:乐观预估,这是非常乐观的数字,表示一切异常顺利的情况下;
- N:标称预估,这是概率最大的数字;
- P:悲观预估,考虑到各种意外情况下的悲观数字。
那么任务的期待完成时间:u = (O + 4N + P) / 6
标准差(数字越大,表示期待完成时间越不确定):v = (P - O) / 6
比如一个任务,乐观预估需要3天,标称预估需要6.25天,悲观预估需要11天,那么通过上诉的两个公式可以得到,期待完成的时间是6.5天,标准差是1.3。