前端选择麻痹症
目前来看,前端开发这个行业面临的一个重要问题是我们有太多的选择。我们有足够多的工具、框架、语言、抽象和平台。一般来说,更多的选择意味着更多的竞争性和创新,然而当选择实在太多太多的时候,我们常常会感到麻痹。因为选择太多常常会导致无法选择。这并不是前端开发这个行业才有的问题 – 这是个人类社会的难题。
你可以想象一下在Netflix上点播一部电影这件事情。
就在这个周末,我打算在Netflix上点播一部电影。一开始,我已经计划花两个小时的时间来看电影,我想两个小时怎么样都足够了。
但事实证明我错了!Netflix电影目录给我推荐了上百部电影,于是接下来的时间中我一直在不停地挑选。看暮光之城吗?暮光之城2?还是暮光之城3?这部电影从头到尾都在讲一个呆萌少女在肌肉猛男和帅气暖男之间无法选择的故事。看阿凡达吗?看起来像是蓝人军团和侏罗纪公园的混合体。
面对这么多的选择,我开始慌了。换句话说:我不知道该怎么办了。我花了一个小时才找到一个似乎感兴趣的电影么,结果才看到一半我的预计时间就花完了。看还是不看,我又陷入了两难。
心理学家巴里•施瓦茨在他2004年出版的著作《选择的悖论》一书中阐述过这个问题,他在书中说:对于消费者来说,选择越少意味着更少的焦虑。
在书中,他引用了一个由Sheena Iyengar和Mark Lepper进行的相关果酱实验:
“研究人员(在一家精品食物超市中)放置一行外国的、高质量的果酱,消费者可以先品尝其中一些,然后获得一个优惠劵,这个优惠劵可以在购买一瓶果酱时获得一美元的优惠。在情况一中,有6种果酱提供品尝。在情况二中,由24种果酱提供品尝。在两种情况下,都有24种果酱可以购买。由于两种情况下可供给购买的果酱数量都一致,因此可以认为两种实验中消费者的平均数量是一致的。但是最后的购买数量却有巨大的差别。在情况一中,有30%的消费者购买了果酱。而情况二中只有3%的消费者购买了果酱”
人类面临的一个巨大挑战在于当面临许多的选择时,你可能会不确定哪一个才最适合你。选择太多,你可能不会感到开心,反而会感到焦虑。我是不是选择了一个错误的选项?我的朋友们都在用些什么?我是不是应该问问他们?我不想被认为是一个笨蛋!我们正在慢慢陷入一个无敌的泥潭,因为我们无时无刻不在担心是否有更好的选择。扪心自问,你是否曾经在午夜梦回时怀疑自己的技术选择?
当你面临太多选择时,你的期望往往也会水涨床高。或许你会觉得如果你再观望一会,你可能会找到“最好的”那个。好比在马群中找到一只独角兽。选择越多,正确的选择往往会更惊人。然而,在寻找完美的道路上我们往往会越来越不满足。我们的高期待常常难以满足,这令我们陷入无休无止的不满足中。
JavaScript有“天哪又是一个框架综合症(想想看我们现在有多少种MVC框架,模板渲染框架以及数据绑定方式)”,Perl有“方法是多种多样的综合症”,而Python有“这不是显而易见的么综合症”,当然这也是“Python的禅道”。
我们需要降低我们的期待,变得现实一些。多种选择可以继续存在,但是那些对某个工具或者框架只有一时兴趣的开发者可能会从较少(但却完备)的选择种获益更多,而那些专注的开发者可以考虑更多的选择。
如果你是一个经验丰富的开发者,你可以做的一件事情就是帮助那些陷入选择泥潭的开发者减少他们的可选项。这是一种释然的体验,同时也可以帮助陷入麻烦的开发者缩小选择范围,从而不再畏畏缩缩。即使是缩短选择列表这样一件小事,也可以帮助人们在做出最终的决定之前理清思路,干脆的做出选择。
===========
本文参考自Front-end Choice Paralysis,原文地址https://the-pastry-box-project.net/addy-osmani/2014-January-19