如果从网上的信息来看,用AI工具写代码已经火遍天了,配合上各个大厂的裁员,让人有一种马上就要被AI替代的紧迫感。但看一下周边的同事,其实真正用AI工具来写代码的并没有那么普遍,大多还是当搜索引擎来使用,有问题了就扔给AI工具,看看回答是什么。跟一些同事聊这个话题的时候,普遍感觉AI工具写新的代码比较有效,对已有的代码则风险比较大,有可能一不小心就改坏了,所以用起来比较谨慎。
其实在半年前自己也是这种谨慎派,倒不是没有实践过,而是实践后感觉效果确实没有多好。代码倒是很快生成了,但需要自己进行验证,修改的时间比自己编写的还要长。让自己真正改变态度的是有一次试用Trae的时候,意外发现它是可以自己调试、自己执行的,我个人感觉这个才是AI工具编写代码的突破,不是只能生成代码,而是能够调试运行代码。如果只有生成代码,由于AI工具幻觉问题,需要人工来调试,很容易出现生成一遍代码,人工调试发现不行,然后AI工具再生成一遍代码,再调试发现还是不行,这样几轮下来就会感觉AI工具很垃圾了。但AI自己能够调试之后,不管代码写得如何,也不管它生成了几次纠正的代码,但最终出来的是能够运行的代码。这样即使代码写得不好,人工调整一下也是非常省事的。看到这个自己才开始转变看法。
这段时间的试验下来,发现自己越来越离不开这种编写代码的方式了。虽然受限于网络的原因,无法用到最顶级的模型,但也还是非常认可这种模式了。感觉对于AI工具写代码,首先是预期不要想着AI工具已经能够100%完全自己干活了,其实AI工具如果能够提升30%、50%的效率,其实就已经非常值得使用了,随着AI工具能力的提升,甚至达到80%~90%,那就非常好了。如果到了100%,那可能得慌了,自己可能要被替代掉了。其次,要把使用AI当作一个需要锻炼的能力。AI可以很厉害,也可以让人很恼火,这个需要学习一些技巧,通过实践来优化这些技巧,才能够让AI工具作用越来越大。前面用AI工具来写自己不熟悉的python代码,原来需要编写几天的代码,用AI工具辅助可能半天就搞定了。还试过用AI工具来编写自己有点厌烦的前端代码,那种自己越调越烦的css样式,怎么调都很丑的感觉,现在有了AI工具就一扫而空。只需要一句“现在界面颜色不协调,把它调整得协调和美观一些”,然后AI工具就自行分析,很快就调整出一个颜色协调而且比较美观的界面来,相当于把自己的能力大大扩展了。最后,当AI工具的监督者和补位者。给AI工具提明确要求,监督AI的运作过程,如果发现AI工具给出的结果不满足要求,需要及时介入给出更加明确的要求。当看到AI多次都解决不了的时候,就及时补位,有的时候指出一下“可能是某某地方的问题”,AI工具就很容易越过一些卡点。这种技能会越练习越熟练,会和AI工具配合得越来越好。
只要是电脑上操作的事情,都可以思考一下如何用AI工具帮帮忙。练习多了,AI工具就会不知不觉融入到工作中了。