软体工程师如何排定优先顺序?

2024年8月30日

💎 加入 E+ 成長計畫 與超過 400+ 位軟體工程師一同在社群中成長,並且獲得更多的軟體工程學習資源

先前在 《成为高效工程师之前,先追求做好》 一文当中,我们谈了不要只是做事情,还要把事情做好。在这一篇,我们将会进一步来讨论,要把事情做好的一个重要先决条件,就是「排定优先顺序」。

而这篇我们不只讲排优先顺序,而是进一步讲「毫不留情地排定优先顺序」或是大家英文很常听到的 relentless prioritisation

为什么要特别加上「毫不留情」呢?

因为在现实的软体开发世界中,有太多事可以做,所以经常会遇到的状况是,觉得每件事都很重要,所以都不能放掉,所以最终没能排定优先顺序,而是被事情淹没。

为了避免这种状况,「毫不留情」变成必须的。毫不留情意味着,有些事情可能很重要,但没有到最重要,这时即使你觉得弃之可惜,但仍必须要果断且不留情地舍弃。因为唯有这么做,才能真正专注在最优先的事情。

没有排定优先顺序的后果

这时你可能会问,为什么要排定优先顺序? 这样有什么好处?

这边让我们用一个切身之痛,来说明为什么这件事重要。 笔者刚加入先前待的公司第一年时,试着积极地去争取事情做,这让加入公司的第一年,累积了很多事,在绩效考核拿到不错的成果,这看似不错,但事实上掉入了一个有问题的坑。

是什么问题呢? 是在第一年结束跟主管聊到升迁的话题时卡关了。当时收到的回馈是做的事情没有到「下一阶段的标准」。没错,在原本的职级做很多事,可以让自己在该职级获得好的绩效,但这不代表做的事情有足够大到让自己能升迁。换句话说,做再多影响力不够大的事,怎么样都可能没办法获得升迁。

这个惨痛的教训,背后意味着,比起累积很多没那么重要的事,不如把时间与精力,专注在一个有足够大影响力的事情上面。在意识到这点时,你的脑中可能会出现一个问题,那就是「该如何排定什么该优先作?」

要排优先顺序,要先知道什么最重要

关于排定优先顺序,前 Google 工程师 Edmond Lau 曾说过一个很精辟的观点,他说如果你花几分钟找到便宜几千块钱的机票,那么是否省下买杯星巴克的钱,就变得没那么重要;如果你花几个小时,好好谈薪水让年新增加几万美元,那么是否要省下买便宜机票的几百美元,就变得没那么重要。

做某些事情,能够带来的效益,会远远高过于其他没那么重要的事。而想要成为高效工程师,就需要先辨别出那些最重要的事。

如何判断什么是重要的事呢? 一个简单的原则是从投资报酬率 ROI (Return on Investment) 的角度来看。对于工程师来说,投资不是财务上的投资,而是时间上的投资,因为对工程师来说最重要、最有限的就是时间。

具体来说,从 Edmon 的观点来看,工程师的优先顺序可以用 影响力 / 所花的时间 来判断。当今天除下来的结果越大,就越应该做。

看待 影响力 / 所花的时间 时要避免的误区

影响力 / 所花的时间 的观点切入,要能够有效提高,很显然地可以作两件事

  • 减少所花的时间
  • 提高做的事情的影响力

在往下讲之前,有个误区强烈推荐一定要避免,那就是影响力这件事,要有一定的门槛;如果低于某个门槛,即使所花的时间降到很低,最终得到的结果不足够。以 Li 的例子来说,即使用很快的时间,解掉某个无关痛痒的 bug,因为解掉该 bug 带来的效益本身不大,这样不管再快解掉,最终累积的影响力,还是被判定为不足以获得升迁。

因此在下个段落,我们会先试着谈如何做更高影响力的事。

做影响力更高的事情

首先要有清楚的指标,知道要衡量什么。接着去辨别出做什么对该指标有帮助。假如没有一个清晰的指标,就没办法有效去比较哪件事比较重要。

以软体工程来说,假如是做产品开发的,可以衡量对用户的影响,例如增进用户的使用率,或者提高转换率,或者降低流失率。之所以说一般的前后端工程师要培养产品思维,因为这能让你有效跟产品端对齐,让你能把时间花在高影响力的事情上。

举例来说,同样是解一个 bug,假如解一个能够大幅降低用户流失率的 bug,而流失率又正好是产品端现阶段看重的,那么解这个 bug 就很有价值。反之,假如产品的使用者转换率本来就很好,解某个 bug 能增进一些转换率,但偏偏这时转换率不是最关键的,那解这种 bug 就没有太高的影响力。

请务必毫不留情

希望大家在读完这篇后,对于「豪不留情地排定优先顺序」,有更清楚的了解。总结来说,要优先做的事情,就是要符合 影响力 / 所花的时间 最大化的事。

在我们自己实践这个要点的经验中,其实最困难的还是在「毫不留情」。现在很多生产力相关的书籍,教你如何用更短的时间完成事情。同时多数时候,其实要判断什么事情重要与不重要,也不是太困难的事。

但没办法做到「毫不留情地放下那些不是最重要的」,往往是最终让自己没办法有效排定优先顺序的主因。股神 Warren Buffett 曾提过  「列出对你重要的 25 件事,选出最重要的 5 项,然后剩下的 20 项要仔细看好,提醒自己千万千万不要再去分心碰触」。当你看到那 20 项「虽然重要,但不是最重要」的事,请务必毫不留情地拒绝碰触。

阅读更多

关于排定好优先顺序,我们在 E+ 成长计划中,有更完整的内容,包含会谈到如何透过工具自动化,让自己能专注在最重要的事、如何有效拒绝不是那么重要的事、如何做好授权 (delegation)。有兴趣的读者,欢迎加入 E+ 成长计划。

本文为 E+ 成长计划的深度内容,截取段落开放免费阅读。欢迎加入 E+ 成长计划阅读完整版本 (点此了解 E+ 的详细介绍)

🧵 如果你想收到最即時的內容更新,可以在 FacebookInstagram 上追蹤我們