




























文章深入探讨了AI编程思维的转变与实践,从传统编程的精确指令到AI编程的意图引导,提出了5大AI编程思维和9个最佳实践建议,助力开发者适应新时代,实现高效编程。

作为一个天天coding的数据分析师,我已经好久没认认真真写过代码了。有天,惊讶的发现:有些同事还在一行一行的敲,像个「疯子」一样。

其实,它们不是不知道AI编程的威力,而是受困于过去多年传统编程方式的囹圄,反倒说AI不好用。
由此可见,想真正把AI用好,就必须「思维先行」,掌握AI编程的关键心法,才能得心应手。
今天饼干哥哥🍪就跟大家分享一下5大AI编程思维与9个最佳实践建议

要理解AI编程思维,首先要看清“变化”发生在哪里。
1. 传统编程的逻辑:精确的蓝图绘制者
2. AI编程的逻辑:意图的沟通者与引导者
省流看图:

适应AI编程时代,开发者需要在原有编程思维基础上,强化和培养以下关键心法:
1. 从执行者到策略制定者与质量把关者思维转变:
不再仅仅是代码的编写者,更是需求的定义者、AI策略的选用者、最终结果的评审者。
你需要决定“做什么”,评估AI提出的多种实现路径(Karpathy提到的“策略先行”),并对最终产出的质量负责。
实践要点:
面对AI的建议,要保持“慢下来,保持防御性、谨慎、甚至偏执”的态度(Karpathy),不轻信,主动进行验证。
2. 精准沟通:结构化描述需求的能力区别于闲聊:
AI编程不是漫无目的的对话,而是目标导向的沟通。模糊的指令(“帮我做个处理图片的程序”)无法得到有效结果。
精准表达四要素:
训练方法:
进行“从模糊到精准”的问题描述练习(如将“做个计算器”逐步细化到界面、功能、交互的具体要求),并学会用具体、可执行的描述替代抽象词汇(如用“登录过程不超过3步”替代“优化用户体验”)。
3. 强化结构化与分解思维:高内聚,低耦合AI更需引导:
AI可能生成冗长或耦合度高的代码。因此,将复杂问题拆解成小而 manageable 的部分(问题分解思维,如计算器拆分为获取输入、运算、显示结果)变得更为重要。
模块化与分层: 坚持模块化(将功能打包成可重用模块,如电商系统的用户验证、价格计算、数据存储模块)和分层设计(如天气API分为数据层、逻辑层、展示层),明确各部分职责,降低依赖。
“高内聚,低耦合” 这一原则在AI编程中愈发关键,它有助于你更好地指导AI生成结构清晰、易于维护的代码。
实践要点:
在向AI提需求时,就按照模块化/函数化的方式进行,明确每个部分的输入输出和职责。
4. 拥抱迭代与反馈循环AI编程非一步到位:
AI生成初始代码后,几乎总需要通过反馈进行调整优化。将编程视为一个持续的“对话-生成-测试-反馈”循环(如开发天气小程序,从基础查询到自动定位,再到后台更新)。提供有效反馈: 模糊反馈(“程序不太好用”)无效。要提供具体、可操作的反馈(“在iPhone 12上,点击刷新按钮后页面卡顿3秒,控制台显示内存溢出警告”)。版本管理思维: 渐进式开发,每完成一步或重大修改后保存版本,便于在AI引入问题时回滚。
5. 批判性思维与主动学习:不委托理解AI非完美:
认识到AI可能产生的错误类型,如语法错误、逻辑漏洞、过度简化(缺少异常处理)。
评审与学习(Karpathy核心环节):收到AI代码后,必须主动评审。对照官方文档理解新API,向AI提问以澄清疑点,甚至回溯尝试其他方案。开发者必须抓住这个“行内学习机会”,深化自身理解,绝不能“委托理解”。最终的理解责任仍在开发者。
系统化调试: 建立调试思维,能够定位问题(错误信息、复现条件)、隔离问题(最小测试用例)、提出假设并验证、最终找到解决方案并预防。
省流看图:

结合上述思维心法,以下是一些开箱即用的最佳实践:
1. 上下文拉满 (Stuff everything relevant into context): 在开始时,尽可能提供项目的所有相关背景信息给AI,让它有全局视野(Karpathy步骤1)。
2. 策略先行,而非直接要代码 (Describe the next change, ask for approaches): 先描述你下一步想做什么,让AI提供几种高级方法及其优劣,你选择后再让它生成代码初稿(Karpathy步骤2、3)。
3. 小步快跑,增量修改 (Incremental changes): 每次只要求AI完成一个具体的、增量的改动,便于控制和测试。遵循奥卡姆剃刀原则,最小化修改。
4. 明确指令,结构化提问 (Structured prompts): 使用清晰的语言,结合精准表达四要素,甚至可以提供代码模板或伪代码来指导AI。将复杂任务分解成多个子任务提问。
5. 主动评审,验证学习 (Review, Learn, Verify): 花时间阅读、理解、测试AI生成的代码。不熟悉的API要去查官方文档。把AI当作学习工具,不断提问。
6. 善用反馈,精确指导 (Effective feedback loop): 给出具体、可复现的错误描述或改进要求。
7. 严格测试,确保质量 (Test rigorously): AI生成的代码同样需要严格的单元测试、集成测试等来保证功能正确和健壮性。
8. 拥抱工具,适应流程 (Utilize tools): 熟悉并利用好Cursor、GitHub Copilot、腾讯云CodeBuddy等AI编程工具,它们通常内置了支持这种新流程的功能。
9. 保持控制,版本管理 (Maintain control, use Git): 始终保持开发者作为主导者,利用Git等工具管理代码版本,方便追踪和回滚。
本文由人人都是产品经理作者【饼干哥哥】,微信公众号:【饼干哥哥AGI】,原创/授权 发布于人人都是产品经理,未经许可,禁止转载。
题图来自Unsplash,基于 CC0 协议。
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。