theory building without a mentor
a day ago
- Peter Naur认为编程是理论构建,仅从代码和文档中恢复程序的理论是不可能的,但作者不同意并提供了方法来实现这一点。
- 理论修改是真实的,并且随着团队成员的变化而逐渐发生;你永远无法恢复确切的原始理论,只能创造一个新的理论。
- 要重建理论,从具体目标开始,关注程序的相关部分,使用搜索错误消息、回溯或已知名称等技术。
- 阅读源代码是关键:使用LSP查找所有调用点,浏览调用者,并运行小型实验(例如 exit(1)、日志记录、调试器)来验证理解。
- 编写新代码时,从现有代码库复制小片段(10-15行)并匹配其风格,以减少错误并取悦维护者。
- 测试至关重要:找到现有测试,在更改前运行它们,并尽早创建新测试以验证你正在形成的理论。
- 迭代时间很重要;学习如何运行单个测试,并通过 CONTRIBUTING.md 或 README 文件记录你的过程。