我看很多人发文(甚至本来是技术外行),做一个网页,登陆,支付,数据库,主题,多语言各种模块直接 AI 搞定,好像内部技术细节都不用了解,完全没阻碍了一样。 但是我自己一个会技术的用起来却反而没这么简单,总是碰到各种问题,AI 没法解决甚至不知道怎么把问题描述给 AI ,感觉写代码还是很累。
平常写一些 python 的运维脚本,我不熟悉 python 和一些 library 的语法,每次都得查。 用 cursor 写过两三次,很适合我这种场景。(逻辑简单清晰,需求非常明确) 逻辑列出来: + 写个函数,查询 xxx 数据库的 xxx 表,找出时间在 xxx 之后的用户 id + 写个函数,接受一个用户 id 列表,调用 xxx 接口,将返回值转成字典,用户 id 为 key + 写个函数,接受用户 id 与用户信息,查询 xxx 表,如果查不到,将用户信息保存,如果查得到,对比 xxx ,xxx ,xxx 字段, …… 基本上就是打字+微调,反正基本都是一次性脚本,比人写快太多了。
@niubilewodev @mengdu @woxihejinghao 这些基本的代码,AI 作为 copilot 的确可以提效。 但是 AI 的知识库是固定的,而每时每刻都有包在更新,如果更新了不兼容的大版本,AI 抱着旧知识,生成的结果肯定会有问题。 然后有些 bug 卡点,AI 的确也很难解决,得 AI ,谷歌搜索,看文档,调试各种手段配合着来,就是说还是要花很多时间去解决 bug 。
用 cursor 写了一个小工具,前端 VUE ,后端 laravel11 ,自已一点代码没写,全靠 cursor 来生成。后端生成的质量不错,前端质量中等水平左右,也有可能和我不会前端有关系,描述的不太准确。准备重新再用 cursor 从头搞一下试试。
@jarl 如果一个比较复杂的大项目,项目代码就很难喂了,得花时间手动选择文件,然后细致地提出小问题,可能还要描述一下业务/提供业务说明文档。 我的意思是,现实世界的那些屎山代码,而不是理想中很完美的一看就懂的代码。