软件开发中的直觉

主要观点:

  • 推荐阅读 Peter Naur 的论文,他是值得效仿的计算领域思想家,其论文探讨直觉在软件开发中的作用,实则反对将方法应用于软件开发。
  • 对如何处理论文存在困惑,一方面可提供精简版,另一方面希望引导读者阅读原文,但不确定能否成功。
  • 强调直觉在软件开发中的核心地位,它是软件开发过程中不可或缺的,无法被任何方法替代,直觉贯穿于软件开发的各个方面,包括对问题的理解、文本的处理等。
  • 认为 Naur 的观点终结了各种方法的争论,软件开发过程应关注人类实践,而非历史偶然或工业规模问题。

关键信息:

  • Peter Naur 是计算机科学家,能将实践与理论相联系,以独特方式揭示编程的底层真相。
  • 软件开发是编程人员的直觉知识与可及现实世界的相互作用,知识随时间变化基于直觉。
  • 直觉不是神秘的第六感,而是习惯性的行为方式,随学习而变化,在语言理解等方面起重要作用。
  • Naur 认为多数软件方法不奏效,只有清单例外,直觉无法被替代,方法需靠直觉理解和应用。

重要细节:

  • 论文最初在“语义在软件开发中的作用高级研讨会”上提出,却对整个领域持批判态度。
  • 对如何呈现论文内容感到困惑,不确定读者是否有时间阅读全文。
  • 举例说明驾驶汽车等技能,最初不直观后来变得直观,体现直觉的变化。
  • 提到一些常见的方法争论,如是否应使用类型、TDD 是否有效等,Naur 给出不同看法。
  • 建议听众收听关于 Naur 论文的 podcast,以更好理解其观点。
阅读 8
0 条评论