简洁软件之所以精小,并非缺乏雄心,而是每个部分都必须证明它值得用户付出注意力。
产品存在得越久,默认设置就越有价值。好的默认设置让团队不必开会就能行动;坏的默认设置让每个功能都变成一场协商。
1. 从工作出发
产品应该先描述工作,再描述自己。如果页面从内部术语开始,用户必须先翻译,才能做决定。
2. 减少复杂环节
每个新增集成、设置和流程都是一份维护承诺。只有当它们降低总体负担时才应加入,而不是为了让演示显得完整。
3. 让责任归属可见
打开代码库后,人们应能看出决策存在哪里:内容在内容目录,共享模式在主题中,产品专属行为在产品中。
4. 让系统可解释
好的软件可以被讲明白。如果解释一个功能需要太多例外,通常意味着它隐藏着设计债务。
5. 按可审查的小步交付
有用的变更应易于检查。范围越小,越容易理解意图、测试行为,以及日后撤回决策。
6. 把事情写下来
构建之后的记录很重要,它能避免未来重复同样的搜索、争论和错误。
7. 把从容作为一种功能
重要工作已经足够嘈杂。软件应该减少干扰,而不是争夺注意力。
相关文章
继续探索我们的思考。