最好的工程师像投资者一样思考,而不是建设者
大学期间我住在图书馆里。
我想:“我学习的教科书理论越多,我就会成为越优秀的工程师。”
然而,当我开始工作时,我注意到业内最优秀的工程师并不一定比新毕业生懂得更多理论。他们只是把不同的思维方式——投资者的思维方式——带到了工作中。
正是这种心态帮助他们提出更明智的问题,更好地安排优先事项,并脱颖而出。像投资者一样,他们:
- 专注于早日获得回报的工作
- 在投入工作之前,先计算一下是否值得花时间
- 权衡工作的机会成本
在本文中,我讨论了每个工程师在其职业生涯中都会面临的 3 个常见问题,以及投资者的心态如何帮助您每次做出正确的技术决策。
1.你的工作什么时候会有回报?
在投资中,有一个概念叫做“货币的时间价值”。这指的是现在的钱比将来的钱更值钱。你宁愿一年后而不是五年后才获得投资回报。
工程工作也具有“时间价值”。现在就能带来回报的工程项目比以后才能带来回报的工程项目更有价值。
我们最近在 Facebook 的股票上就看到了这种情况。当高管们透露他们对 Metaverse 的投资可能“最快 15 年后”才能获得回报时,Facebook 的股价从历史高点下跌了 50%。
Meta 也已经向其投资了超过 100 亿美元。
正如元宇宙的漫长回报期曾吓坏投资者一样,工程师也应该避免那些回报期过长的工作。这种错误在工程迁移方面尤其容易发生。
为什么迁移比你想象的要昂贵
从投资角度来看,工程迁移是一笔有保障的前期成本,但未来的回报却不确定。而且这些回报的持续时间并不会比大多数人想象的要长。
请考虑下面两年迁移的时间表。
成本有保证,但回报却没有保证。
首先,我们现在迁移的两年时间比以后迁移带来的两年收益更有价值。因此,迁移的盈亏平衡点比四年后更长。
其次,任何迁移的回报都必须超过迁移的成本。为了节省两年时间而花费两年时间是没有意义的。那么,你还不如干脆不迁移。
您应该折扣第 3 年和第 4 年的奖励,因为那是在未来。
我有个原则:任何工程工作都必须至少获得两倍的回报才能证明其成本的合理性。如果我花了一个月的时间进行迁移,那么它必须能为我节省两个月的时间才能获得回报。
按照这个规则,如果你花费两年时间进行工程迁移,那么你必须享受两倍迁移时间的收益才能收支平衡。
因此,两年迁移的盈亏平衡点实际上是四年后,或者从迁移开始算起的六年。
您愿意等待 6 年才能看到 2 年迁移的回报吗?
迁移时间越长,可能永远无法获得回报的风险就越大。其他风险包括:
-
改变业务优先级——公司可能会弃用该团队的服务,导致迁移变得过时。
-
退出风险——如果一家初创公司被收购,这些迁移不会影响初创公司的估值,因此不会产生任何商业价值。
-
执行风险——一次执行错误(例如数据泄露)可能会使迁移的所有回报化为乌有。
教训是,工程界应该偏向那些能尽快获得回报的项目,否则就有可能永远看不到回报。
2. 这个项目值得你花时间吗?
沃伦·巴菲特曾经说过,一家公司的回报“更多地取决于你乘坐什么样的商业船,而不是你划船的效率”。
同样的原则也适用于工程领域。从事正确的项目(搭上正确的船)比你编写的代码细节(你划船的力度)更重要。
在工程中做出购买还是建造的决策时,这一点尤为重要。
虽然我承认我对绿地项目很感兴趣,但重要的是不要一头扎进去,默认选择“建设”。就像投资者进行尽职调查一样,工程部门在决定采取任何行动之前,必须计算成本和收益。
为了做出这个决定,我提出了一些问题,包括:
- 如果我们购买了一个解决方案,它的集成和维护有多容易?
- 这个功能是公司的核心竞争力吗?
- 建造这个到底有多贵?
对于最后一个问题,估算任何“构建”方案的成本至关重要,以确保预期回报与工程投入成正比。为此建立基准的一种方法是:
-
估计一个项目需要花费多少小时。
-
将其乘以您的每小时工程费率。
-
以此作为项目成本的指导。
虽然成本不是唯一的考虑因素,但有时单独进行此项练习可以帮助工程部门决定采取哪条路径。
示例:通过 RecordJoy.com 购买与构建
当我和商业伙伴面临以 12,000 美元购买名为 RecordJoy.com 的屏幕录制网站或从头开始构建它时,我自己也做出了这个决定。
我们购买时的 RecordJoy.com 截图
我们估算自己搭建这个网站需要两个月的时间,也就是320个工程小时。假设我们的时间价值每小时100美元,那么搭建网站的成本将达到3.2万美元。
最终,我们决定是否购买 RecordJoy,最终决定是花 1.2 万美元立即购买,还是花 3.2 万美元自己搭建。购买网站比自己搭建更便宜,所以我们就买下了网站。
从头开始构建 RecordJoy 比购买它要昂贵得多。
回想起来,这个决定是我们在开发 RecordJoy 期间做出的最重要的工程决策。它让我们能够专注于打造付费功能,而不是产品本身。
这也降低了工程风险。通过购买 RecordJoy,我们获得了可以立即使用的保证产品,而不是无法保证两个月后才能完成的产品。
至于 RecordJoy,我们用几个月的时间就让这家公司从零收入发展到每月 700 美元的经常性收入。2022 年 4 月,我们在 Microacquire.com 上出售了这家公司。
我在 Microacquire 网站上出售我的公司后,他们送给我一份礼物以示祝贺。
3. 这个项目会对公司产生最大的影响吗?
在投资中,还有一个概念叫“机会成本”,就是你做出选择时所放弃的东西。
例如,如果我想吃甜点,可以在蛋糕和冰淇淋之间选择,那么选择蛋糕的成本不仅仅是你支付的费用。蛋糕的成本也意味着放弃享用冰淇淋的机会。所以,每一次选择,都会打开一扇门,同时也会关闭另一扇门。
每次技术债务清理都有一定的机会成本。清理一个系统意味着我们无法清理另一个系统。因此,确保我们所做的清理工作能够产生最大的影响至关重要。
我把管理技术债务比作打扫房子。就像你的房子永远不可能完全打扫干净一样,技术债务也不可能完全消除。然而,你家里的某些房间比其他房间更重要,需要清洁。
如果房子内部不干净,为什么要打扫花园呢?
如果主卧室不干净,为什么要打扫客房?
同样,一些技术债务可以帮助团队比其他团队更快地前进。
计费服务的告警系统比内部工具的告警更有影响力。主页的测试基础设施比任何其他页面都更重要。
工程师需要吸取的教训是始终考虑工作的机会成本。
在先清洁主卧室之前,请勿清洁客房!
示例:Doma 从 Heroku 迁移到 Azure
房地产软件公司 Doma 最近进行了一次技术债务清理,他们对清理主卧室的关注得到了回报。
为了准备2021年的IPO,他们必须将云基础设施从Heroku迁移到Microsoft Azure。他们给自己留出了半年的时间来规划和执行这次迁移。
然而,最终,Doma 与 Heroku 的合同出现了问题。Heroku 不允许他们以较低的交易量续签合同,只向 Doma 提供了另一份长期合同的选择。因此,如果 Doma 未能及时完成向 Azure 的迁移,他们的云基础设施可能会被切断。
他们给自己设定了 41 天的时间来完成迁移,但这个问题导致他们的时间表缩短了一个月,降至 11 天。
这是 Doma 关于迁移到 Azure 的演示文稿中的一张幻灯片。
考虑到他们与 Heroku 的合同期限迫在眉睫,未能完成此次迁移可能会给公司造成数百万美元的损失。与未能及时完成此次迁移的影响相比,任何其他工程工作都显得微不足道。
作为回应,Doma 召集了全体工程团队。每个团队都必须优先考虑从 Heroku 迁移,因为迁移的机会成本太高了。如果再做其他工作,就相当于在主卧室(也就是 Heroku 迁移项目)着火的时候,去打扫客房。
Doma 的专注得到了回报。他们在 8 天内将所有剩余的应用程序迁移到了 Azure,并预留了 3 天进行测试。他们的投资者心态使他们能够权衡迁移与其他工作的机会成本,最终避免了危机。不久之后,他们就成功上市了。
最后的想法
在工程领域,培养投资者心态比了解最新的技术时尚更能让你走得更远。
如果您花更多时间考虑 1) 财务成本 2) 回报期和 3) 工作机会成本,您将做出更好的技术决策并节省时间。
💡 如果您喜欢这篇文章...
我每周二都会发布一篇新文章,其中包含有关创业、工程和生活的可行想法。
鏂囩珷鏉ユ簮锛�https://dev.to/_michaellin/the-best-engineers-think-like-investors-not-builders-1ip3