程序员要学会“不做温水里的青蛙”

发布时间 2023-08-26 09:54:37作者: 用心看世界Heart

三名从战场归来的士兵饥肠辘辘。看到前方的一个村庄,他们精神焕发 - 期望村民能给他们一些食物。然而,一到村庄,他们发现所有的门窗都紧闭着。经过多年的战争,村民们的食物短缺,剩下的存货都藏起来了。

士兵们并没有放弃,他们将一锅水装满,小心地放入了三块石头。好奇的村民们纷纷走出来观看。

“我们称之为石头汤,”士兵们解释道。“只用这个在做汤吗?”村民们问。“是的,但有人说加点胡萝卜会让它更好吃……”一个村民跑回家,拿来了一筐胡萝卜。

几分钟后,村民们又问道:“够了吗?”“很好,但再加几个土豆可能会更美味,”另一名士兵说。听到这个,又有一个村民匆匆离去。

在接下来的一个小时里,士兵们列出了更多的原料:牛肉、韭菜、盐和各种香料,都声称可以让汤更美味。每次,不同的村民都去取出他们的私人储备。

最终,他们煮了一大锅热腾腾的汤。士兵们从汤中取出石头,与整个村庄共进了一顿丰盛的餐食。这是他们数月来的第一顿满足的饭菜。

石头汤的故事传达了几个教训。士兵们欺骗了村民,利用他们的好奇心获取食物。更重要的是,他们充当了催化剂,组织村民们团结一致。这使他们能够集体实现一个人无法单独实现的事情 - 合作努力。最终,每个人都是赢家。

从现在开始,你应该考虑效仿这些士兵。

你可能会遇到这样的情况,你确切地知道需要做什么以及如何做。整个系统就在你眼前 - 你知道是正确的。然而,当你寻求关于完成整个事情的意见时,你经常会遇到借口和困惑的表情。人们想要成立一个委员会,要求预算,一切变得复杂。每个人都在保护自己的领地。有时,我们称之为“准备疲劳”。这是你应该拿出石头的时候 - 确定你的合理要求,并不断完善它。一旦产生了结果,展示给其他人,让他们感到惊喜。现在你可以使用短语“当然,再加点……可能会更好”,并假装不在意。此时,坐下来等待他们开始问你是否想要添加最初想要的功能。人们更容易加入一个正在进行中的成功项目,因为他们可以看到未来的统一。

(程序员的软技能:ke.qq.com/course/6034346)

成为推动变革的催化剂。

从村民的角度看。

从另一个角度看,石头汤的故事是一个关于渐进性欺骗的故事。过于关注石头,村民们忘记了石头外的世界 - 就像我们在琐事中的日常纠缠一样。

项目进展缓慢,完全失去控制 - 这是一个常见的症状。大多数软件灾难都始于琐事,项目延迟逐日积累。一个个特性逐一偏离规范,一个接一个的补丁被添加到代码中,直到原始代码消失得无影无踪。通常,正是这些小事的积累摧毁了团队和士气。

保持大局在心。

老实说,我们自己从未尝试过以下的事情。我们只是听说过,如果你抓住一只青蛙,扔进沸水中,它会立即跳出来。但是,如果你把一只青蛙放入一锅冷水中,然后慢慢加热,青蛙就不会意识到水温正在升高,直到被煮沸。

不要像寓言中的那只青蛙一样;始终保持对更大的局势的关注,持续审视你周围发生的事情,而不仅仅关注你个人正在做什么。

(程序员的软技能:ke.qq.com/course/6034346)