今天的程序员的时间管理是什么样的

发布于:2021-01-15 13:45:37

0

105

0

程序员 时间管理

早在2007年,乔尔·斯波斯基(Joel Spolsky)打趣说,开发人员讨厌制定时间表。他写道:“通常,他们会试图没有人逃脱,一旦完成就将完成!” 他们说,希望如此勇敢,有趣的人会减少老板的笑声。”

从那时起,软件开发人员的工作效率发生了很多变化。如今,开发人员致力于直接影响公司中多个团队并增加收入的项目。结果,他们不得不寻找新的方法来确定任务的优先级,将其优先事项传达给重要的利益相关者,并充分利用工作时间。

我们联系了一些程序员,看看他们在2018年的时间管理情况如何。这就是他们不得不说的。

每天创建待办事项清单

Stack Overflow的一名开发人员Ian Allen表示,他的工作开始于列出清单。他继续说:“首先,我写一篇概述我正在做的所有事情的文章。” “从那里开始,我会仔细检查每个订单项,并根据两件事确定优先级:最重要的事情以及那天我可以合理地完成的工作。”

S&P Global的软件工程师Anthony Rieder也以这种方式开始他的早晨。对他来说,关键是使待办事项清单与团队最紧迫的最后期限保持一致。

Rieder补充说:“与产品发布相关的任何事情总是最重要的。” “此外,我还完成了使他人能够完成工作的所有任务,因为我从不想阻止别人完成事情,尤其是在软件开发人员的工作效率方面。这些不仅是我每天开始做的事情,而且还是我们在日常Scrum通话中首先讨论的项目。”

通过透明设定期望

最近,我们研究了开发人员如何减少非技术团队的重复请求。但是当人们需要技术帮助时,他们仍然会伸出援手。程序员可以做什么来解决这些意外的请求?对于我们与之交谈的人们来说,透明化他们的工作量对于设定期望至关重要。

“我将最新的Trello卡保持最新状态,并提供进度和当前卡住的位置的最新信息,”艾伦告诉我们。“这使向所有人展示我正在做的事情,需要我的帮助以及为什么某些事情在我的清单上比其他事情要高的原因很容易。”

对于在大型企业公司工作的Rieder来说,此过程有些不同。他带领我们完成了团队称为“ Scrum of Scrums”的过程,在此过程中,每个人都概述了项目中的潜在障碍以及完成任务的理想时限。当另一个部门的某人要求他重新设置优先级时,他有一个简单的解决方案。“如果一个简单的'否'不能传达我的信息,我将邀请该人加入我们的Scrum of Scrums。这使他们有机会亲眼看到为什么我们不能放弃为满足他们的要求而做的事情以及它如何影响开发人员的生产力。”

立即完成最简单的任务

为了结束我们的对话,我们询问了开发人员管理时间的独特方式。里德说,他试图确定是否有任何他可以快速处理的任务。“一旦您有待办事项清单,请先扫描清单,然后再深入研究。如果完成一项任务不到五分钟,我会立即完成。”

他说,从那里开始,他使用基于时间的系统来组织自己的一天。“如果我知道某件事可能需要30分钟才能完成,那么我会在总结出最简单的胜利之后再做。但是对于任何需要一个小时或更长的时间,我会浪费时间在日历上,只做那件事。”