AI是目前最火的概念了,我早已习惯了遇到问题问AI,而不是用搜索引擎。但是对于AI的使用,我也一直处在一个对话的阶段,遇到问题就问,或者帮我写一个简单的脚本或者Demo,我自己再来修改应用到正式的项目中,并没有深入去使用AI的应用。
关于AI写代码,越来越多的人使用Cursor,各种社区和社交平台都在疯狂的吹Cursor,比如各种公众号标题:不会写代码,三天开发App实现月入X万。关注度越高,使用的人越多,其实对我本身来说会越反感,其实这源于人的本性,有些人总是不愿意接触新的事物(比如我)。
去年我也尝试过使用Cursor写代码,让他帮我创建一个公司网站,需要包含首页、产品分类、产品详情、公司介绍、联系我们等常规页面。做出来的效果非常粗糙,没有什么美感也没什么特效,基本需要说一步做一步。导致我对 Cursor 初使用的体验比较差,当时我认为 Cursor 只能写写小工具,没法参与复杂的项目开发。
最近因为各种新的概念越来越多,AI应用也层出不穷,我又重新打开了 Cursor,逼迫自己让AI来参与到项目开发中,深度体验,重新认识AI。
我的做法是,写一个类似于README的文件,详细描述我的需求,项目目前可能用到的方法,当前的数据表定义。比如
# 需求概述
我的需求是实现一个xxx的工具
# 已有方法封装
...
# 数据表定义
...
# 想达到的效果
...
# 特殊要求
...
# 要修改的代码位置
...
我花了大概一小时的时间,详细写了这么一个需求概述文件,想去探索AI能力到底能做到什么程度。之后直接告诉Cursor参考这个文档完成我的需求,大概只用了半分钟,我的需求就帮我处理完成了,反正不管代码写的对不对,速度是真快啊。
我自己Review了一下代码,并没有什么大问题,AI像是把我整个项目都看了一遍,甚至知道了我的代码风格,比如某些地方会打Log,Log的内容和格式也参考了过往的代码,这是我完全没有交代AI要做的事情。
我的固有印象以为AI创建的代码,可能运行会报错,要稍微修改一下才能运行,实际上这次的体验完全震惊了我,没有任何报错,一次运行直接通过。只是一些细节的数据计算上我需求表达的不够明确,继续上下文对话,描述了一下问题,立马修改好了代码,再这个需求的过程中,完全纯AI Coding,我只负责对话打字聊天,一句代码也没有写😂。
这个需求如果我自己写代码的话,从写代码到来回调试测试,可能我要花1-2天的时间,但是我花了1小时来描述写需求文档给AI,完成这个需求,前后只用了一个下午不到,生产力太惊人了。
总结下来,AI写代码的能力我认为已经非常强了,也改变了我对 Cursor 写代码的固有印象。程序员会不会被AI取代这件事情不好说,但是用好AI提升工作效率,做好AI的领导应该是现代程序员必备的技能了。