难点1:AI编程的局限
笔者认为AI编程有几个致命的局限性:
1、它的编程能力并不稳定,有时改完一个bug(漏洞)后又多出另外几个。
2、受上下文长度的限制,AI编程往往擅长分段实现部分功能,很多时候它的代码不够整体化、结构化,容易出现冗余和代码冲突。
3、当需要微调一些细节时,AI往往无法准确理解笔者想要的效果,目前缺少一个直观地让AI准确知道用户想法的表达方式。
难点2:高阶能力
虽然很多平台都已经支持一键接入各种第三方的服务,如数据库、服务器、登录注册、支付、安全权限等,但用户假如缺乏这些领域的专业知识,可能会出现:
1、AI改bug的时候把数据库表修改后,导致项目彻底无法使用的情况。
2、AI编程平台目前对处理多人实时操作的能力有限,经常出现数据丢失或同步问题。
难点3:Prompt
要想让AI编程平台成功实现用户的想法,第一段发给AI的提示词至关重要。
其实,并不是给AI写需求时越详细越好,第一段提示词切忌发一大段没有重点的长文。最好是先结构化地整理想法,然后思考哪些是核心功能,哪些是附加功能,再把核心功能用准确的表达写出来,作为第一段提示词发给AI。这样用户大概率能得到一个比较满意的基础产品,接下来再分别通过与AI的多轮对话,把其他功能迭代上去。