大音希声,大象无形

主要观点:在互联网相关讨论中,涉及偏好易引发口水战,若选择影响多人则需多考虑,不同选择应遵循一定原则,如“Worse is Better”。“Worse is Better”哲学强调系统设计应简单,以 Lisp/Lisp Machine 和 C/Unix 对比为例说明其理念,Unix 因简单可在便宜硬件运行、催生软件工程概念而更成功。同时对比 Vue 与 React,强调 Vue 灵活性;Golang 在简洁和功能间平衡,团队代码风格易统一;Markdown 在简单性和功能性间权衡,流行度高;生物演化也是“Worse is Better”的例证,从简单到复杂、高度适应的高风险、缺陷中的优势等方面体现,说明不够完美未必失败,简单灵活方案更有生命力。

关键信息

  • “Worse is Better”核心概念为为简单适当牺牲其他方面。
  • Unix 因简单可在便宜硬件运行并催生软件工程概念。
  • Vue 进可启动现代 Web 项目,退可写 Vanilla Javascript 优化开发体验。
  • Go 团队代码风格易统一,在简洁和功能间平衡。
  • Markdown 简单易学,能满足 90%需求,是“事实标准”但不适用精确排版等场景。
  • 生物演化从简单到复杂,基因多样性提供演化空间,某些“缺陷”基因在特定环境成优势。

重要细节

  • Lisp 认为设计必须简单,界面可复杂实现;Unix 认为实现简单比界面简单更重要。
  • Lisp 追求各方面正确不允许错误,Unix 允许为简单产生一些错误。
  • Lisp 强调各方面一致,Unix 为简单可牺牲一致性。
  • Lisp 要求设计覆盖重要情况,Unix 为简单可牺牲完整性。
  • Instagram 因限制上传正方形照片成为标志性特征,Twitter 因 140 字符限制塑造独特文化。
阅读 20
0 条评论