Cursor使用后有感
Cursor使用后有感
序言
近期,在CSDN、微信公众号、X、Youtube等平台上看到了一些关于**Cursor的文章,让我意识到Cursor作为一个“ The AI Code Editor ”**,已经在尝试提出新的编程方式。
作为一个程序员(也可能是作为一个懒惰的菜鸟程序员),我决定去尝试一下Cursor。
项目开发过程
Cursor的安装配置较为简单,这里就不多言,可以在网上自行学习。
项目简介
背景
近期寒假在家,帮助我奶奶解决了几次用智能手机接打电话的问题后,引发了我的一个想法,这个想法以前也有过,只是出于对相关技术的不了解,以及没有太大的动力,就一直没有去实现它,这次通过测试Cursor,就顺便实现了这个想法。
项目源码(完全使用Cursor编写):https://github.com/WanAnUncommon/PhoneApp
功能
- 首页展示联系人大头像以及姓名
- 单击头像即可进行拨号
- 长按头像可以编辑联系人信息
- 单击右下角的加号,可以添加联系人
- 单击右上角的更多,可以修改头像的尺寸以及文字的大小
Cursor开发项目
在Cursor中开发项目,只需要新建一个空白文件夹,使用Ctrl+L
打开CHAT对话框,然后像和市面上的AI对话工具对话一样即可。
本次在Cursor中使用claude-3.5-sonnet模型,可以在对话框左下角修改:
先给AI详细描述项目的需求,它就会给你初步的代码实现以及后续的功能建议:
当AI给出代码实现后,需要你选择是否accept,accept它的代码后,它就会直接在左侧项目区域生成文件目录以及具体代码:(这里是后期截的图,所以有全部的目录结构,仅供参考)
因为我并不会Android程序开发,所以我都是一路accept过来,不论AI提出什么修改,我都接受。
目前AI的编码水平还无法完全取代一个普通的本科程序员,在使用时最好对AI写的代码进行基本的审查。
需警惕AI生成代码的‘黑箱’特性,可能存在未知漏洞或依赖风险。
Cursor有一点不好的是,目前还只主要是一个AI代码生成器,远没有一般IDE提供的编程/调试功能方便,所以在开发本项目时,我还专们去下载了开发Android项目的IDE:Android Studio
在Cursor与Android Studio中同时打开这个项目,在Cursor中用AI生成代码,然后到Android Studio中运行和调试,这样的开发方式确实有一些不便。(更是对我轻薄本带来了巨大的挑战!!)
需要注意的是,Cursor中生成完代码后,在Android Studio中可能还没有立即更新,需要稍等一会儿,或者刷新一下项目。
当然,AI生成的代码很难一步到位,用Cursor写完初代项目代码后,Android Studio却运行不起来,这时直接将报错丢给Cursor:
在经历数次的 报错-让Cursor修改 循环后,项目总算是能运行起来了。
但是,又遇到某些功能无法使用,某些功能实现的不够好之类的问题,还是直接将需求告诉AI,让它修改,然后选择是否 accept 。
最终,在经过了约5小时的开发后,我得到了一个符合我预期的产品!
感言
作为一个只上过几节二本大学Android水课的Java菜鸟来说,从无到有,只用约5个小时就开发出一款可用的简单Android软件,当时确实让我感到兴奋!
兴奋之后,又很感慨。
在不久的将来(或许就是明年),AI的编程能力或许可以让没接触过编程的普通人借助像 Cursor 这样的 The AI Code Editor 写出自己的程序,实现真正的**“Hello World”** ,就像 可视化操作系统 将计算机带给”家庭妇女“,AI会将计算机技术带给普罗大众。
或许现在很难通过 AI Code Editor 从零开始开发出大型项目,但随着软件工程的持续发展,大型项目都开始讲究模块化,每个大项目都由一个个小项目组成,相信在未来,AI也会逐渐提高它在大型项目中的戏份。
可以预见的是,AI一定会取代部分程序员。
这不禁让人思考,就像 自媒体 时代的到来一样,我们或许会迎来 自编程 时代,借助AI,每个人都可以进行编程,程序员逐渐由 编码 转向 需求 ,由 实现 转向 设计 。
AI的发展一定会让越来越多的人从 “拧螺丝” 的岗位上脱离出来,不在拘泥于传统的企业结构,毕竟传统的企业一般是 “老板一句话,员工跑断腿” ,而AI可以作为你的 “员工” ,你成为自己的 “老板” ,你提出想法,借助AI来实现,以此来实现 个人价值的商业化 ,树立个人IP,打造 一人企业 ,成为 超级个体 。