💻 软件开发的核心职责:交付经过验证的代码而非仅是 AI 生成的补丁
随着 2025 年 AI 辅助编程工具的普及,软件开发领域出现了一个令人担忧的趋势:部分开发者(尤其是初级工程师)过度依赖大语言模型(LLM),将大量未经测试的代码直接提交给同事或开源维护者进行代码审查(PR)。本文强调,软件工程师的真正职责不仅是产出代码,而是交付“证明有效”的代码。
核心观点与验证方法:
* 拒绝“抛砖式”提交: 开发者不应将验证代码的负担转嫁给审查者。在 AI 可以轻松生成代码的今天,程序员的价值在于确保并证明代码的正确性。
* 双重验证流程:
1. 手动测试: 开发者必须亲自观察代码运行。建议在 PR 中附带终端命令输出或屏幕录制视频,展示系统从初始状态到执行更改后的预期效果。
2. 自动化测试: 在 LLM 工具的辅助下,编写自动化测试的门槛已大幅降低。提交的补丁必须包含自动化测试,且该测试在撤销代码更改时应当失败。
* 掌握 AI 编程代理(Coding Agents): 2025 年最重要的趋势是 Claude Code 和 Codex CLI 等代理工具的爆发。开发者应学会引导这些工具进行自我验证,例如让代理在修改 CSS 时自动截屏检查视觉效果,或利用现有模式扩展测试套件。
* 人类的问责制: 计算机无法承担责任。在 AI 能够生成千行补丁的时代,能够提供“工作证明”的开发者才具有核心竞争力。
结论: 优秀的工程师应具备开发测试技能和良好的测试品味,确保每一行提交的代码都经过严谨的验证,从而维护开发流程的效率与诚信。
(HackerNews)
via 茶馆 - Telegram Channel
随着 2025 年 AI 辅助编程工具的普及,软件开发领域出现了一个令人担忧的趋势:部分开发者(尤其是初级工程师)过度依赖大语言模型(LLM),将大量未经测试的代码直接提交给同事或开源维护者进行代码审查(PR)。本文强调,软件工程师的真正职责不仅是产出代码,而是交付“证明有效”的代码。
核心观点与验证方法:
* 拒绝“抛砖式”提交: 开发者不应将验证代码的负担转嫁给审查者。在 AI 可以轻松生成代码的今天,程序员的价值在于确保并证明代码的正确性。
* 双重验证流程:
1. 手动测试: 开发者必须亲自观察代码运行。建议在 PR 中附带终端命令输出或屏幕录制视频,展示系统从初始状态到执行更改后的预期效果。
2. 自动化测试: 在 LLM 工具的辅助下,编写自动化测试的门槛已大幅降低。提交的补丁必须包含自动化测试,且该测试在撤销代码更改时应当失败。
* 掌握 AI 编程代理(Coding Agents): 2025 年最重要的趋势是 Claude Code 和 Codex CLI 等代理工具的爆发。开发者应学会引导这些工具进行自我验证,例如让代理在修改 CSS 时自动截屏检查视觉效果,或利用现有模式扩展测试套件。
* 人类的问责制: 计算机无法承担责任。在 AI 能够生成千行补丁的时代,能够提供“工作证明”的开发者才具有核心竞争力。
结论: 优秀的工程师应具备开发测试技能和良好的测试品味,确保每一行提交的代码都经过严谨的验证,从而维护开发流程的效率与诚信。
(HackerNews)
via 茶馆 - Telegram Channel