原文作者:Dave Thomas
原文链接:Chapter 5 Human Solutions
译者:catlinux
人本主义
为一般概念构建软件,并且鼓励人们创建自己的解决方案
不要约束人。而是令软件宽容的接纳每个人自己的解决方案。给人们足够资源,让其通过自己的方式解决自己的问题。然后让开路(别挡道:))。
当我们构建 Ta-da List的时候我们故意忽略掉了一堆东西。不分配某人一个to-do,不标记到期时间,不对条目分类,等等。
我们保持工具干净整洁,让人们富有创造性。人们自己琢磨出了如何解决问题。 如果想要添加一个日期到代办事宜项目,他们可以在该项目前添加 (至: 2006年4月7日) 。 如果想要添加分类,也可以在该项目前添加[图书]。 理想吗? 不 。 无限弹性? 是的。
如果我们试图写软件专门处理这些情景, 我们就会使它在这些担忧并不适用时的所有情况下,变得不怎么有用。
把问题的根尽力处理好,然后走开。人们将会在你的总框架内找到自己的解决方案和约定。
相关文章: