代码整洁之道:程序员的职业素养(十)

时间管理

专业的开发人员清楚会议的成本高昂,他们也明白自己的时间是宝贵的,需要用于编写代码和处理日程安排。因此,如果会议没有明显的实际成果,他们会主动拒绝参加。

邀请你参加会议的人并不负责管理你的时间,只有你自己对时间负责。因此,如果你收到会议邀请,务必确保参加会议对你当前的工作带来实际和显著的成效,否则没有必要参与。如果你发现参加某个会议是在浪费时间,应礼貌地找到退出会议的方式。

为了合理利用与会者的时间,会议应该有清晰的议程,确定每个议题的时间安排和明确的目标。会议的内容最终应该有实际的落地计划。在会议过程中,应当指定负责人,让他们负责后续的跟进工作。

迭代计划会议用于选择下一轮迭代中要实现的开发任务。在会议召开前,必须完成两项任务:评估可选择任务的开发时间,并确定这些任务的业务价值。如果组织得当,验收/组件测试应该在会议召开前完成,或者至少有初步的方案。

编程是一项需要持续投入精力和注意力的智力活动,而注意力是稀缺的资源。如果你用光了自己的注意力,就需要花费一个小时或更长时间来做一些不需要高度注意力的事情,以恢复注意力:

  • 睡眠
  • 咖啡因
  • 恢复:不做消耗注意力的事情,可以出去走走,冥想等
  • 肌肉注意力:锻炼一下身体
  • 输入和输出:编程是一项创造性的工作,与其他人的创造性思维接触可以激发你对软件的创造力。

专业的开发人员会评估每个任务的优先级,排除个人偏好和需求,按照真实的紧急程度来执行任务。

专业的开发人员不会固执于无法放弃或绕过的想法。他们保持开放的心态,愿意听取其他意见,因此即使陷入困境,他们仍有其他选择。

发现自己陷入泥潭但仍执意前进,是最严重的优先级错乱。继续前进只会欺骗自己、团队、公司和客户。一边走向煎熬,一边声称所有问题都会解决。

专业的开发人员会认真管理自己的时间和注意力。他们知道优先级错乱的诱惑,珍视自己的声誉,因此会抵制优先级错乱。他们始终有多种选择,敞开心扉听取其他解决方案,并时刻警惕可能出现的陷阱,一旦察觉到泥潭,就会避开。最糟糕的情况就是看到一群开发人员辛苦工作,却越陷越深。

你可能感兴趣的:(后端)