花在编码上的时间不仅要看数量,也要看质量。造成注意力不集中的因素既有内部的,也有外部的。内部的因素包括拖延、对手头的项目不感兴趣(一个人总是做不好自己不喜欢的事情)、缺乏练习、缺乏睡眠。外部因素包括频繁的会议、不固定的工作环境、同事的打扰,等等。集中注意力和避免被打扰对于提高编程效率来说是至关重要的。有时候,为了集中注意力,需要采取一些极端的手段。例如,我会时不时地查看邮件,但大部分邮件先不做回复。