Hasty Briefsbeta

双语

In defense of not understanding your codebase

7 hours ago
  • #software engineering
  • #theory building
  • #codebase understanding
  • 文章认为,在大型软件系统中,对代码库仅有部分理解是可接受的,且通常是必要的。
  • 它对Peter Naur的‘编程即理论构建’提出批评,指出由于复杂性,从零开始重建大型系统是不切实际的,而通过逐步学习可以使废弃系统复活。
  • 作者建议大型团队中的工程师必须在有缺陷的心理模型下工作,做出有根据的猜测并应对后果。
  • 文章讨论了权衡,指出团队流动、法律要求和依赖关系等因素可能阻碍保持完整的代码理论。
  • 文章总结道,虽然保持完整理论是理想的,但在专业环境中,速度或合规等其他价值可能优先考虑。