随着您在软件职业生涯中的成长,您将承担更多的责任。
你的工作范围扩大了,您协调跨团队的功能,您对更多不同类型的问题做出回应,规划和确定新工作的范围是您工作的一部分。
考虑到所有这些对您时间的要求,您如何决定做什么?
最好的高级开发人员非常擅长确定优先级。
紧急与重要
紧急和重要是有区别的。
高级开发人员了解并实践这种差异。他们考虑跨多个轴的优先级排序。
仅仅因为某件事看起来很紧急并不意味着它很重要。有人可能会紧急要求某事,但可能并不重要。
反之亦然!一项非常重要的工作可能会积压几个月,因为从来没有紧迫感。即使这项工作会让每个人的体验都更好!
将优先级考虑为紧急和重要的轴有助于澄清和分类任务。
优先次序的政治
如果您负责所有事情,确定优先级会容易得多。
但最终,作为一名高级工程师,你的决定必须考虑到各种不同的利益相关者。
这就是您的团队本周和未来有效工作所需要的。通常,需要在工程方面做出技术债务、开发人员工具和架构决策。
您的产品经理可能有大量待构建的潜在功能积压。通常,业务人员有许多不同的方式可以让您的团队扩展其产品。
经理和高管将对您的团队有自己的时间表和期望。平衡他们的请求(并在适当的时候推迟)是另一个主要挑战。
我想要的、我的团队需要的、我老板的期望以及为公司创造价值的东西很少是一回事。
这些都不是容易回答的问题。但我认识的最好的工程师都有区分优先次序的习惯,选择一件事来关注,并创造时间来完成它。
一个优先级
我以前写过关于“优先级”的文章,但我会再说一遍。
优先权这个词是一个单数名词。只能有一个。
根据定义,您不能有多个“优先级”。
伟大的高级工程师知道你必须选择最重要的事情并专注于它。通常,排除其他重要的事情。
这引出了我的下一点……
不要保持积压
团队经常使用积压来跟踪他们想做但现在不可能做的工作。
不幸的是,积压的工作往往比节省的工作更多。
如果一项工作不是本次冲刺中最重要的事情之一,那么它就不会很快完成。当它变得重要到值得去做时,它就会进入冲刺。
保持积压只会在梳理、确定优先级和维护积压方面付出很多努力。
尽管如此,门票还是过时了。上下文丢失。您的积压工作弊大于利。
作为一名高级工程师,要善于确定优先级,就需要做出艰难的决定,决定什么要完成,什么可以等。
时间阻塞
确定优先级的一部分是弄清楚你是如何度过你的时间的。
研究表明,同时处理多项任务是行不通的。通过分散你的注意力,你实际上在每项任务上的表现都更差。
相反,最有效的消磨时间的方式是将日历安排成更大的块。用大块时间在你最重要的事情上取得进展。
我知道有各种各样的要求需要您注意。工作伴随着许多干扰。当这些干扰来自你的老板或主要利益相关者时,你不能忽视它们。
尽管如此,作为一名高级开发人员,积极地抽出时间进行深度专注是取得有意义进步的关键。即使每天只有 3 小时,您也可以比分心、同时处理多项任务的同事完成更多工作。
优先排序,一项无名技能
好消息是确定优先级是一种技能。你可以学习它并变得更好。
随着您的进步,您会为自己和您的团队创造影响力。在适当的时候专注于正确的、最重要的事情是软件工程师的一项主要技能。
善于区分优先次序是一种值得培养的超能力。
每日清单
我每天早上都会为软件开发人员写一些新东西。
如果你喜欢我的文章,点赞,关注,转发!