2026年7月9日 周四晚上19:30,报名腾讯会议了解“如何构建自进化的动态知识库(Brain)”(限30人)
免费POC, 零成本试错
FDE知识库

FDE知识库

学习大模型的前沿技术与行业落地应用


收藏

AI 编程的能与不能

发布日期:2025-02-07 08:01:03 浏览次数: 2750
作者:南瓜博士

微信搜一搜,关注“南瓜博士”

推荐语

AI编程的能与不能,一文读懂AI在编程领域的真正实力。

核心内容:
1. AI编程的真正实力与常见误区
2. 程序员与技术小白对AI编程的不同需求
3. 适合技术小白的AI编程场景及常见困难应对

杨芳贤
53AI创始人/腾讯云(TVP)最具价值专家

你也许看到过很多“零基础纯靠 AI 搞定 XX 开发”的文章,非程序员告诉你 AI 如何帮他们实现代码自由,文章中案例鲜活、证据确凿。
你如果认识一些程序员,多半也会听说“光靠 AI 只能写贪吃蛇,AI 编程还得靠程序员、而且是水平高的程序员才能用好”。

到底谁说得对?

都对。因为——这两个群体说的“编程”,根本就不是一回事儿。

我做过最复杂的开发,是 Windows Server 操作系统,为了接手要负责的十来个小小小组件,光读代码就读了几个月。这样的编程,AI 当然搞不定。
我做过最简单的开发,是只装在外婆家电脑上的极简导航,超大按钮超大黑体字:查天气、打麻将、听相声……每个按钮都用特定参数打开关联的应用。这样的编程,AI 当然能胜任。

当程序员说起编程,脑海里想到的可能是堆砌了成百上千个功能的复杂 APP,背后要有能支持万人同时在线的稳定服务,既要有能防安全漏洞扎实,还要有能响应业务需求一天变三次的灵活。

但对技术小白来说,给自己或家人开发应用就好啊。我给外婆做的极简导航,带给我的快乐,要比Windows Server 组件多得多。Home Cooked Software 自有其巨大价值。程序员说的那些 AI 搞不定的事儿,又有什么关系呢?


小白利用 AI 编程,能搞定给自己使用的功能简单的小软件,就已经很有价值。关于这个话题,我之前写过两篇文章:

私房软件的黄金时代——像做家常菜一样开发个人专属程序
适合技术小白入门 AI 编程的六个场景

但就算开发 Home Cooked Software 也会遇到很多困难。往往技术小白让 AI 写程序时,几分钟就成功得到第一版,超兴奋。但接下来需要调整功能或修改 BUG,噩梦就来了——AI 怎么都搞不定,越改错越多

这篇文章,我会从 AI 能力边界开始推导人与 AI 要如何协作编程,并分享几个适合技术小白的改功能修 BUG 搞定后续开发的技巧。

从 AI 能力边界来理解人要怎么和 AI 协作一起编程,其实就两条。

  1. AI 不知道训练数据中没有的信息,因此需要你告诉它。但怎么告诉它,AI 能教你

  2. AI 上下文长度有限,因此需要你帮它拆解任务。但怎么拆解,AI 能帮你

Cursor/Windsurf/Trae/Bolt.new 等工具,从某种程度上,是通过 agent 协作的方式,把上面的部分步骤自动化了,因此会省力很多。

但也只是能省不少力、并非完全解决问题,有些时候AI 会原地打转儿,还得靠人把它拉出来。

为了让技术小白具备把 AI 从坑里拉出来的能力,也为了降低门槛、让只能用国产的同学也能 AI 辅助编程,我下面的小技巧,只要有 DeepSeek 对话框就行。

三周前我给一群高中生上的用 DeepSeekV3 辅助微信小程序开发课,这套方法测下来可行。现在有 R1 ,但最近些天太不稳定,我还没来得及测它编程上的表现。后续再更新吧。

1. AI 不知道训练数据中没有的信息,因此需要你告诉它

上一篇 R1 之后,提示词技巧的变与不变,说的也是这个道理。
具体来说,你得告诉 AI 的背景信息有这么些??

1.1 如果是改已有的程序,你需要提供相关代码

同一个项目的代码之间相互关联;AI 无法在不知道当前代码的情况下写出正确的新代码
但对话太长,前文的代码会被压缩。更好的做法是新起一个对话,提供所有相关信息。这对上下文只有 64k 的 DeepSeek 来说尤其重要。

但对于小白来说,怎么知道要提供哪些相关代码呢?

技巧 1:让 AI 写代码时添加模块分隔的注释

你可以在让 AI 写代码时添加如下要求:

请按模块化良好组织代码,对每个模块起始都添加分隔注释,例如 
//////// XX 功能开始 ///////
...
//////// XX 功能结束 ///////

AI 生成的代码如下,有始有终清楚明白,只要看得懂中文就能找得到该提供哪一段给 AI。

技巧 2:让 AI 帮你罗列文件目录、然后帮你找出需要提供的文件

程序文件很多,你不知道要改哪个?那就先让 AI 帮你打印文件目录,再把目录树提供给 AI、让它告诉你修改什么文件。

  1. 问 AI 要如何画出目录结构

我想要用漂亮的层级结构画出当前目录及子目录的所有文件。我用的 mac 电脑,最好能不需要安装任何东西。我应该敲什么命令?

  1. 复制 AI 给的命令到终端执行,立刻得到代码文件树。

find . -print | sed -e 's;[^/]*/;|____;g;s;____|; |;g'

顺便说一句,如果项目太复杂,可以追问“目录很深文件太多了,只想展开两层,怎么写?”,AI 会给你很棒的建议。

  1. 把目录连同修改需求一起给 AI,问它要改哪个文件

  1. 把指定文件提供给 AI 让它修改。

1.2 如果是修改 BUG,你需要提供充足的错误信息

即便你告诉 AI 出错了、错误表现是啥、期望的正确表现是啥,AI 往往难以仅凭这些信息知道 BUG 的原因
程序员往往会靠出错日志来排查错误,这招 AI 也能用。

技巧 3:让 AI 帮你的代码添加非常详细的日志,然后把运行日志和出错问题一起发给 AI。
  1. 把代码给 AI 让它帮助加详细日志

XXX 功能,期望表现是 XXXX ,但实际表现是 XXXX
相关代码如下:
……
……

请帮助添加非常详细的日志,以方便排查错误。

  1. 把 AI 给的代码替换原来的代码

  2. 再次运行程序,把 Console 里输出的日志复制粘贴贴给 AI。这下 AI 的修复往往会很靠谱。

1.3 私有的、小众的或太新的代码,AI 不太擅长调用

遇到 AI 写代码有误时,你可以判断一下:这种代码,是不是 AI 的训练数据里常见的。
如果代码使用了某个特别小众甚至私有的类库,或者是最近刚出的接口,AI 没见过,当然就不会写。如果某个任务,以前的做法是 A,但一年前 A 方法不再支持需要用 B 方法来做(例如 Chrome 出于安全原因升级了插件版本要求),或者在特殊情况下需要用 C 方法来做(例如微信小程序里很多做法和普通网页开发不一样)……用概率来写代码的 AI 毕竟见了太多 A,要正确写出 B 或 C 就很难

技巧 4:把类库或接口的文档提供给 AI,把 metaso.cn 搜到的正确做法提供给 AI,让它参考着来写代码。

文档或 metaso 搜到的解决方案里往往有示例。你不知道怎么把示例代码用到自己的程序里,就让 AI 照猫画虎重新写一份就好。


不知道要提供哪些文档?类似技巧 2,把整个目录给 AI 让它挑就好。

2. AI 上下文长度有限,因此需要你帮它拆解任务

这里最主要的思路是:
让“产品经理 bot”帮你梳理需求写产品文档,再让”架构师 bot“根据产品文档写技术方案设计,并拆解成一个个小小的迭代步骤,每一步可能还能先设计个 POC 任务方便你学习。如果有后端服务,还可以让“开发工程师 bot”先写 API 文档,后续开发都根据 API 文档来。

昨晚我文章写到这儿,分心去 WaytoAGI 的直播间聊天儿玩了好久~~再回来写兴致就不太够。

要不,大家先看我以前的两篇文章吧。后面找机会再详细聊。

真的能再也不“就差一个程序员了吗”(2023 年 6 月)
超越贪吃蛇——技术纯小白如何用 AI 开发真正的应用(2024 年 9 月)

最后几句话

大家会发现上面两篇文章,我说的都是“技术纯小白如何在 AI 的帮助下学会编程、然后用 AI 来编程”。

是的,我认为目前的 AI,已经可以让技术纯小白为自己开发应用了。但是,对于稍复杂一些的应用,最好还是一边开发一边学,编程还是要学的。

倒并不是说不学就做不了,而是自己学点儿编程的性价比更高

三周前我教一群高中生在 AI 帮助下开发微信小程序,有一位同学就着 AI 给代码添加的详细注释琢磨代码,愣是两小时从零开始学会了 JavaScript,然后手搓了最终的程序。
他说:我学 JavaScript,也只花了两小时。但你们和 DeepSeek 来来回回修 Bug,有些人两小时还没搞定一个 Bug 呢。

让 AI 给所有代码添加注释,让 AI 用你正在写的程序教你语法,让 AI 帮你梳理代码运行逻辑……


53AI,企业落地大模型首选服务商

产品:场景落地咨询+大模型应用平台+行业解决方案

承诺:免费POC验证,效果达标后再合作。零风险落地应用大模型,已交付160+中大型企业

联系我们

售前咨询
186 6662 7370
预约演示
185 8882 0121

微信扫码

添加专属顾问

回到顶部

加载中...

扫码咨询

扫码登录
登录即表示您同意《53AI网站服务协议》
服务协议

欢迎您使用【53AI 官方网站】(以下简称“本网站”或“我们”)。本《会员服务协议》(以下简称“本协议”)是您(以下简称“会员”或“用户”)与【深圳市博思协创网络科技有限公司】之间关于注册、登录及使用本网站会员服务所订立的法律协议。

在您注册或登录前,请务必审慎阅读、充分理解各条款内容,特别是免除或限制责任的条款、知识产权条款、争议解决条款等。此类条款将以加粗形式提示您注意。 当您通过微信公众号授权、手机验证码验证或其他方式成功登录本网站时,即视为您已完全理解并同意接受本协议的全部内容。

一、 定义

本网站:指由【深圳市博思协创网络科技有限公司】运营的,域名为【53ai.com】的网站及相关移动端页面。

会员服务:指本网站向注册会员提供的知识库文章查阅、内容检索及其他相关增值服务。

知识库内容:指本网站发布的包括但不限于文字、图表、数据、研究报告、行业分析等数字化内容资源。

二、 账号注册与登录

登录方式:本网站支持以下登录方式,您可根据实际情况选择:

微信公众号授权登录:您同意将您的微信OpenID信息授权给本网站,用于创建或关联会员账号。

手机验证码登录:您需提供真实有效的手机号码,并通过短信验证码完成身份验证与登录/注册。

账号安全:您的账号仅限您本人使用,禁止赠与、借用、租用、转让或售卖。因您保管不善导致的账号被盗、密码泄露等损失,由您自行承担。

实名认证:根据相关法律法规要求,我们可能要求您在特定功能下完成实名认证。如您拒绝提供,可能无法使用部分或全部服务。

未成年人保护:若您未满18周岁,请在法定监护人的陪同下阅读本协议,并在征得监护人同意后使用本服务。

三、 服务内容与规范

知识库查阅权限:会员登录后,有权按照其会员等级对应的权限范围,在线浏览、检索本网站知识库中的相关文章及内容。

服务变更:我们有权根据业务发展需要,调整、变更或终止部分服务内容,并将以网站公告、公众号消息等方式提前通知。

禁止行为:您在使用服务时不得实施以下行为:

利用技术手段批量爬取、下载、转存知识库内容;

将知识库内容用于商业目的或未经授权地向第三方传播;

干扰本网站正常运行或侵犯其他用户合法权益;

发布违法违规信息或从事违反公序良俗的活动。

四、 知识产权声明

权利归属:本网站知识库中的排版设计、软件代码等内容的知识产权均归【公司全称】或原权利人所有,受《中华人民共和国著作权法》等法律保护。

有限许可:本网站授予会员一项非独占、不可转让、不可转授权的普通许可,仅限于个人学习、研究之目的在线查阅知识库内容。

侵权追责:未经书面许可,任何单位或个人不得以任何形式复制、转载、摘编、镜像、汇编或以其他方式使用上述内容。一经发现,我们保留追究其法律责任的权利。

五、 个人信息保护

我们重视对您个人信息的保护。关于我们如何收集、使用、存储和保护您的个人信息,请单独阅读 《隐私政策》。

您通过微信公众号授权或手机号验证所提供的信息,我们将严格按照《个人信息保护法》的规定处理,仅用于身份识别、服务提供及安全验证等必要用途。

您可以随时通过网站设置或联系客服行使查阅、更正、删除个人信息及撤回授权同意的权利。

六、 免责声明

内容准确性:知识库内容仅供参考,不构成专业建议。我们不对其完整性、准确性、时效性作任何明示或暗示的保证,您应自行判断并承担使用风险。

不可抗力:因自然灾害、政策法规变化、网络故障、第三方平台接口异常(如微信接口维护、运营商短信通道故障)等不可抗力导致的服务中断或延迟,我们不承担违约责任。

第三方链接:本网站可能包含指向第三方网站的链接,该等网站的内容和服务不受我们控制,请您自行甄别风险。

七、 违约责任

如您违反本协议约定,我们有权视情节采取警告、限制功能、暂停服务、注销账号等措施,并保留要求赔偿损失的权利。

如因您的违约行为导致我们遭受行政处罚、第三方索赔或商誉损失,您应承担全部赔偿责任(包括但不限于罚款、赔偿金、律师费、公证费等)。

八、 法律适用与争议解决

本协议的订立、执行和解释均适用中华人民共和国大陆地区法律。

因本协议产生的或与本协议有关的任何争议,双方应友好协商解决;协商不成的,任何一方均可向【公司所在地】有管辖权的人民法院提起诉讼。

九、 其他

本协议构成双方就本服务达成的完整协议,取代此前任何口头或书面约定。

本协议任一条款被认定为无效或不可执行的,不影响其他条款的效力。

我们对本协议享有最终解释权,并在法律允许的范围内保留随时修改的权利。修改后的协议一经公布即生效,继续使用服务即视为同意修订内容。


已查阅