"Software Engineering" Is Not Engineering
7 days ago
- #software design
- #programming paradigms
- #computer science
- 计算机科学并非科学,软件工程也非工程学,因为软件设计缺乏客观的度量标准且与现实物理世界脱节。
- 软件更类似于数学,允许创建具有内在一致性的虚拟世界,不同于受物理定律约束的工程学。
- 软件领域的争论常围绕惯用法、范式和约定展开,这些因依赖人类心理和生产力因素而难以客观比较。
- 程序员的生产力和可维护性是关键考量,但实证研究稀缺,个人对工具的舒适度常主导生产力。
- 现有计算机科学文献聚焦于技术与惯用法(如布尔代数),但未提供评估"更优"方法的科学手段。
- 软件的灵活性带来无限可能,但也使客观评估近乎不可能,导致该领域持续存在未解决的争论。