最近刷论坛时常看到有佬友反思因为过度依赖AI而导致自己的编码能力弱化,我在使用Cursor之前其实对这一点没有很深的体会,以前都是遇到问题带着问题才去询问AI,总体来说自己是有思考,和AI一问一答,得到答案再看看AI怎么搞的然后复制过去,在这里流程中对于想要什么答案和整体流程是有感知的。
打个比方:公司之前要搞一个微信机器人服务,对接Windows-Hook的API(目前已G了),这个项目交到我手上的时候,我正在学习Go语言(本来是Java仔),看中了Go的跨平台部署特性和低内存占用,所以决定这个项目用Go来写,当时还没有用上Curosr,所以整体项目的结构是参考new-api和github上的一些开源项目来搭建,这个搭建的过程是没有询问AI,而是自己慢慢整起来的,后来架子搭好,开始写业务代码的时候,才慢慢让AI介入进来,写一些工具类或者给一些方法的实现,整体项目上我还是比较了解的,或者将代码整体写完让AI去优化代码,自己对于项目的掌控力度是足够的,出现Bug了基本上很快能定位到问题。
后来刷论坛接触到了Cursor,从此以后开启了新世界(完全懒惰)的大门,有了Curosr,我似乎什么语言的项目都能写,Java、Go、Python甚至Ts来者不拒(不知道还以为我是个大佬,其实我是个菜鸡 ),打开Cursor写几段话然后 Apply
,代码直接可用,以前两个小时写完的代码,现在十分钟完成,而且BUG率还低。
近期公司让二开一个AI平台,用Python开发,我本身对Python不咋了解,只能说能看懂代码,能改Bug,但是有了Cursor,产品提交的一个审核智能体的需求,用Cursor基本上半天就开发自测完了,要是我自己开发估计得两三天。但是代价就是我根本不了解为什么这里要这么写,为什么这里可以这么调用,脱离了Cursor我排查一个Bug就得很久。
从22年底用上ChatGpt3.5,到近期的Claude-3-5-sonnet,再到半自动化的Cursor,将近三年的AI体验,对于我这个半吊子程序员来说,AI越来越自动化了,脑子动的越来越少了,很怕以后面试的时候也要和面试官说这个需求我三句话就能让AI写完 ,所以要怎么才能平衡这种利弊。