Hasty Briefsbeta

双语

Greenspun's 10th rule and the sad state of software quality

a year ago
  • #Programming Languages
  • #Technical Debt
  • #Software Development
  • 摩尔定律预测晶体管数量每两年翻一番,这一规律已持续有效60多年。
  • 扎温斯基定律指出,程序往往趋于复杂化,经常添加不必要功能。
  • 弗里施定律与布鲁克斯定律表明,增加开发人员未必能加快软件开发速度。
  • 林纳斯定律认为,只要有足够多的审查者,所有缺陷都会变得浅显易见。
  • 康威定律揭示,软件结构会反映其开发组织的架构特征。
  • 汤姆·卡吉尔对80/20法则的修正指出:最后10%的代码消耗90%的开发时间。
  • 格林斯潘第十定律批评非Lisp程序总是低效地重新实现Lisp已有特性。
  • Lisp的同像性与表达力使其成为领域专用语言和脚本编写的理想选择,但采用率仍然偏低。
  • 软件行业对低质量的容忍源于其'快速迭代、打破常规'的文化基因。
  • 解决方案包括学习Lisp语言、编写高表达力代码、避免自定义解析器以及减少技术债务。