Do you still read the code?
17 hours ago
- 问题'你还在读代码吗?'暗示了一种进步论,认为读代码正在过时,但作者认为这为时过早。
- 人工智能在编程中有两种方法:加速者,他们利用人工智能加快编码速度同时保持理解;以及氛围编码者,他们将实现委托给人工智能,专注于规范和评估。
- 加速者阅读生成的代码以维持理解,而氛围编码者则将实现视为可丢弃的,投资于规范和生成。
- 文章强调,编程的真正产品是代码背后的理论或模型,而不是代码本身,引用了彼得·诺尔的工作。
- 一个关键挑战是防止'漂移',即加速者在没有必要的规范和评估框架的情况下,无意中变成氛围编码者。
- 没有明确期望的情况下,将加速者和氛围编码者放在同一团队中,可能会造成重大摩擦,因为他们有不同的维护责任。
- 对于加速者来说,审查人工智能生成的代码至关重要,以发现理解与实现之间的分歧,但这不足以偿还'意图债务'。
- 人工智能辅助编程的未来可能涉及不同的路径,但停止阅读代码本身并不是进步;保持人类理解仍然至关重要。