4.1 做好准备
- 首先,编码必须能够正常工作。
- 代码必须能够帮你解决客户提出的问题。
- 代码必须能和现有系统结合的天衣无缝。
- 其他程序员必须能够读懂你的代码。
当你无法全神贯注的编码时,所写代码就有可能出错。
在心烦意乱的状态下工作,只会造成严重的浪费。
如果感到疲劳或者心烦意乱,千万不要编码。
奉献精神和职业素养,更多意义上指要遵守纪录原则而非长时间的工作狂。
4.2 流态区
流态区是指进入一种意识高度专注,但思维视野却会收拢到狭窄的状态。在这种状态下,为了追求所谓的速度,理性思考的能力会下降。
听音乐似乎消耗了一部分宝贵的脑力资源,而这些资源本该用于编写设计良好的整洁代码。
中断无法避免,总有干扰会打断你,消耗你的时间。或许下次也会轮到你去打断别人请求帮助。因此,礼貌的表现出乐于助人的态度才是专业的态度。
4.4 调试
软件开发人员会认为调试时间并非编码时间,他们认为存在调试时间是天经地义的,调试不等于编码。但是对于公司来讲,调试时间和编码时间一样昂贵,因此,如果我们能够做些事情避免甚至消除调试活动,那是最为理想不过的。
4.5 保持节奏
软件开发是一场马拉松,而不是短跑冲刺。你无法全程一直以最快的速度冲刺来赢得比赛。只有通过保存体力和维持稳定节奏来取胜。
专业程序员也会仔细的保存好自己的精力和创造力。
当你碰到困难而受阻时,当你感到疲倦时,就离开一会儿,让富有创造力的潜意识接管问题。
管理延迟的诀窍,便是早期检测和保存透明。
要根据目标定期衡量进度,使用三个考虑到多种因素的期限:
- 乐观估计
- 标称估计
- 悲观估计
把全部这三个数字呈现给团队和利益相关者,并每天修正这些数字。
如果你呈现的这些数字可能会错过最终的期限,要让团队和利益相关者明白这个形势,除非另有后备预案,否则不要轻易松口退步。不要让其他任何人对此抱有希望。
坚决维护你的估算,不要经不住诱惑盲目冲刺。如果试图这么做,最终只会让自己变得更慢,同时也只能制造出一堆混乱,让其他人慢下来。
在额外的20%的工作时间内,其实你无法完成20%的额外工作。
在各种不专业的行为中,最糟糕的事明知道还没有完成任务却宣称已经完成。
4.7 帮助
互相帮助是每个程序员的职责所在,作为专业人士,要以能够随时帮助别人为荣。
如果有人向你伸出援手,要诚挚热爱,心怀感激的接受帮助并诚意合作。
除了自身的内驱力和资深导师的有效辅导之外,没有东西能将一名年轻的软件开发人员更快的提升为敏捷搞笑的专业人士。
花时间手把手的辅导年轻程序员是资深程序员的专业职责所在。同样,向资深导师寻找辅导也是年轻程序员的专业职责。