[974] The General Problem

Title Text:I find that when someone’s taking time to do something right in the present, they’re a perfectionist with no ability to prioritize, whereas when someone took time to do something right in the past, they’re a master artisan of great foresight.

Origin:https://xkcd.com/974/

https://www.explainxkcd.com/wiki/index.php/974:_The_General_Problem

https://app-xkcd-cn.appspot.com/

在这部漫画中,Cueball要求朋友或亲戚向他传递盐,这是与他人一起用餐的常见要求。通常预计该人将立即通过盐;然而,直到20分钟后,当Cueball重复他的请求时,屏幕外的人才回复他。这位朋友解释说,他们试图解决传递任何餐桌调味品的一般问题,而不仅仅是盐。

这是软件开发中常见的错误,其中开发人员试图解决比他们任务要解决的特定问题更为普遍的问题。有时候,如果开发人员预测到后来需要的用例,那么这种远见可能是有用的;其他时候,它可能导致浪费时间,或更糟糕的是,过度工程,系统变得比它需要的更复杂和脆弱,而不是强有力地解决单个明确定义的问题。

目前尚不清楚屏幕外朋友究竟在做什么(甚至他们能做什么)来解决一般的调味品传递问题;很可能他们仍然处于解决方案的设计阶段,甚至还没有开始实施它,这让Cueball懊恼不已。尽管如此,由于从长远来看可能节省时间,他们确信现在值得花时间做这件事。在这样做时,他们忽视了局势中更为突出的事实;也就是说,通过调味品不是需要解决方案或占用任何大量时间的东西,并且Cueball可能更愿意在他的饭还是温暖的时候吃盐。

在标题文本中,兰德尔指出了一个社会悖论:人们倾向于贬低这种低效率的浪费时间而不会产生任何结果,但是当他们能够从中获得这种远见的好处时,他们就会赞不绝口。

另见137:梦想,1205:值得时间吗?,1319:自动化和时间管理类别。

Leave a Reply

Your email address will not be published.

Categories