拒绝的力量
作者:Max Kanat-Alexander | 2011年1月20日
多少次你使用的软件充斥着复杂功能、奇怪决策和难用界面?是否曾因电脑无法正常工作或不知如何操作而想砸键盘?可曾想过"程序员怎么会觉得这是个合理设计?"
如果你经历过这些,可能会咒骂电脑或程序员。确实,程序员和硬件设计师要部分为系统疯狂行为负责。但多年参与软件设计后,我对糟糕功能有了新认识:不再对实现者发怒,而是追问"是谁批准了这个功能?谁本可阻止却默许其发生?"
当然,有时根本没有软件设计师,这种系统注定糟糕。但有设计师时,他们要对系统架构负最终责任。这项工作包括设计功能结构,但更重要的是——阻止不良创意的实现。多年软件行业经验告诉我:设计师最重要的词汇是"不"。
问题在于,如果给一群人完全自由去实现任何想法,他们几乎总会实现不良创意。这不是批评开发者,而是客观事实。我对开发者个体的智慧和能力充满信心,钦佩他们在开发中的奋斗与成就。但不幸的是,没有中心指导时,群体往往会演化出对用户无益的复杂系统。
而个体设计师通常能为用户和开发者创造一致的愉悦体验。但如果当其他开发者开始错误行事时,设计师不站出来说"不",系统就会崩溃成混乱的糟糕创意集合。因此,必须要有能说"不"的设计师,且设计师要在适当时机运用这种权力。
令人惊讶的是,仅通过对真正该拒绝的创意说"不",就能极大改善产品。
识别不良创意
应用此原则前,需先知道:如何识别不良创意。幸运的是,许多软件设计原则能帮你判断何时该说"不"。例如:
- 功能实现违反软件设计法则(过于复杂、难以维护、不易修改等)就是不良创意
- 对用户无益的功能是坏主意
- 明显愚蠢的提议是坏主意
- 不能解决实际问题的变更是坏主意
- 不确定是否好的想法就是坏主意
随时间推移,尤其以上述原则为指导并理解软件设计法则时,你会逐渐学会辨别创意优劣。
没有更好方案时
有时设计师能识别不良创意,但因想不出更好方案而仍实现它。这是错误。如果对某问题只能想出明显愚蠢的方案,你仍需拒绝。
起初这似乎违反直觉——问题不需要解决吗?我们不该尽力解决问题吗?
问题在于:实现"坏主意"后,你的"解决方案"会迅速变得比原问题更糟。实现糟糕方案后,它"能用",但用户抱怨、程序员叹息、系统崩溃、软件受欢迎度下降。最终这个"解决方案"本身变成需要其他糟糕"方案"来"修复"的问题。继续下去,最终你会得到臃肿混乱、难以维护的系统,就像当今许多现有软件。
如果常被迫接受坏主意,很可能你已处于事件链末端——基于系统历史上系列既有坏主意进行构建。此时解决方案不是继续"修补"坏主意,而是找出系统最根本的底层坏主意并逐步重新设计为优秀方案。
理想情况下,拒绝坏主意时应提供替代的好主意——这样你在推动项目前进而非成为开发障碍。但即使暂时想不出更好方案,拒绝坏主意仍很重要。好主意终会出现——可能需研究,或某天淋浴时突然想到。不知道它从哪来或是什么,但别担心。相信每个问题都有好的解决方式,持续寻找直到找到。不要放弃而接受坏主意。
澄清:接受与礼貌
说"不"很重要,但需澄清几点:并非每个建议都错。实际上开发者通常很聪明,有时确实能完美实现。许多开发者能提出完美建议并出色实现。即使最差方案也可能有好部分。因此很多时候,你不会直接说"不",而是说:“这想法有一部分很棒,但其他部分不太行。我们应该提取优秀部分,通过更多工作构建出惊艳方案。“但仍需拒绝想法中的不良部分。不能因部分好就接受整体。提取想法中的精华,精炼它,围绕它构建好创意,直到设计出真正优秀的解决方案。
与团队良好沟通也至关重要——有说"不"的责任不意味着可以粗鲁无礼。如果总是毫不客气地拒绝,你会分裂团队、引发不满,最终在与不满者的争论中浪费大量时间。因此说"不"时,最好礼貌沟通——表达对建议的感谢,提出改进建议,温和地拒绝。我理解放慢节奏解释有多沮丧——对听不懂的人重复解释更令人抓狂——但若这是建立高效开发团队同时拒绝不良功能的代价,那你就必须这么做。
-Max
读者评论
KurtB 2011年2月25日上午8:39
+1
这与高中辅导员办公室墙上的海报一致:“机智是表明观点而不树敌的艺术。“我认为编码人员能受益于这种引导思路的社交技巧。根据经验,防御性地说"不"或试图通过胁迫达到目的很少奏效。
是的,我在辅导员办公室花了太多时间——或也许不够。
-kb
Max Kanat-Alexander 回复:
2011年2月25日晚上9:39
嘿Kurt。完全同意!培养更广泛"机智说’不’“的能力确实有益。
-Max
Vladimir Dzhuvinov
2011年3月26日上午5:20
尽管涉及"逻辑"主题,软件业务常受未解决情绪、固执和意识形态支配。我偶尔在自己行为中注意到这点。学会在必要时说"不"并不容易,尤其当压力来自老板、客户、投资者或女友时。有时我不说"不”(或说了但显得无礼)不是因为不想,而是当时懒得构建好论据。
Mike W.
2017年7月21日下午6:22
今天刚用上这个,并分享了本文链接。“如果不确定是好主意,那就是坏主意。“金句。感谢让我在此情况下更确定地说"不”!
Max Kanat-Alexander 回复:
2017年7月26日晚上9:35
很高兴能帮上忙!
-Max