Unix 设计哲学中软件设计有个基本原则:提供机制而不是策略。把软件最终逻辑尽可能地推向后端应用层,基于一个理念或假设:最终用户总是比设计人员更明白他们需要什么。想想平时常见的软件也不外乎这两种类型:一种软件本身功能似乎很少,但是很强大,用户端通过定制可以生成出许多额外功能;另外一种所有的功能全部列了出来,看起来非常地容易上手,而且提供了一种可能是最佳实践的工作流,但是想要拓展就很难了,顶层设计已经是写死了。开源的东西很多都是第一种,闭源商业的往往是第二种。
再衍生一下,中国这样的一体制国家和一些民主联邦制国家最大区别就是,核心顶层提供的到底是机制还是策略?中共其实一直就是想给全中国乃至全世界人民提供一种策略,一种思想,一种自认为的最佳实践,一种事事都被指明方向的做事方式,国民的需求已经被完全劫持并固化、标准化、单一化。不管内在是骡子还是马,最终你都只能做一只羊。

Follow

@super 源码是否开放和软件设计逻辑完全正交(例如Erlang vs Golang),然而似乎没有民主的中央集权国家……

Sign in to participate in the conversation
CleverLibre Social

CleverLibre Social is an inclusive social instance for open discussion, learning, and community.
All cultures welcome.
Hate speech and harassment strictly forbidden.