团结您2个最喜欢的主题-思维和软件开发-并获得出色的帖子🙂
第一部分,下篇文章- 第二部分 , 第三部分 , 第四部分 。

我最常看到的区域是评估第三方软件时。 实际上,我参加了一些会议,以为每个人都决定不购买给定的工具,然后出去计划签订合同。 一旦一个受人尊敬的人概述了他们的观点,其他所有人都应该加入。
您可以针对这种情况采取什么措施?
- 在适当的情况下,像盲目投票这样的事情可以很好地工作。 如果您要做出重大决定(例如在第三方工具上花费六个数字),那么让所有利益相关者首先私下写出他们的意见而又不受其他人(可能是更高级的人)影响的立场是有意义的。
双曲线折扣:我现在想要它!
给定两个相似的奖励,人类会偏向于早晚到达的奖励。 据说人类会随着延迟时间的增加而增加后来奖励的价值。

简而言之,这意味着今天有价值的东西比将来将会有价值的东西更具吸引力。 这通常是产生技术债务的方式。 糟糕的设计决策和捷径之所以诱人,是因为它们现在给您带来的价值很小(不必做适当的架构工作),并且您一次做对就大大降低了将来会获得的价值。 。 对于人类来说,很难预测出伪劣代码的长期成本,因为我们将花费大量时间进行调试,重构和解释。
您可以针对这种情况采取什么措施?
解决此问题的方法是故意停止并进行估算:
- 考虑重构将花费多长时间,并且要非常慷慨(例如,将您的第一次估计加倍)
- 考虑有多少人将在代码上工作,以及有多少频率
- 找出“偿还”重构时间所花费的时间。