[AI]大模型会取代程序员吗?

[AI]大模型会取代程序员吗?
Photo by Growtika / Unsplash

最近一直在思考「大模型会取代程序员吗」。索性去体验了Cursor和Trae的AI编程的能力,有了一些想法。

Cursor的亮相一鸣惊人,字节也迅速跟进竞品Trae。两款产品我都有尝试,Cursor的能力毫无疑问能力最强,代码理解、代码生成、问题解决都非常优秀,是能够上生产环境的水平;Trae要分两个版本看国际版本比国内版本能力更强,国内版本因为合规的问题无法使用Claude的模型整体效果比较差,即使国际版用了Claude的模型,效果依然比Cursor差很多。

因为Trae无法完成我的需求,所以以下讲述的体验都是围绕Cursor展开的。我尝试利用Cursor实现了一个记录我个人位置的App以及配套的服务端和Web管理页面,作为与AI交互,人的这个角色:

  • 描述需求的方式/角度很重要,不然代码实现会有偏差,需要不断通过对话的方式更正
  • 需要懂代码、懂架构,功能之下的实现有很多想不到的细节,例如需要知道接口调用需要加密,告诉Cursor想使用那种加密方式;发现签名对不上的时候,也需要明确告诉Cursor客户端和服务端使用的签名方式不对。

现阶段的AI编程产品就像一个了解很多基础知识的初级程序员,但是不能像经验老道的程序员理解真正的需求和最佳实现

现阶段的AI编程产品适合做一些什么事情?

  • 对于产品经理:有一个想法想快速出demo
  • 对于经验丰富的程序员:屏蔽对一些API调用等细节了解的要求,专注做架构设计和业务实现
  • 对于没有编程经验的创业者:快速将想法转化为产品,目的是快速挣钱,不需要考虑过多技术实现细节
  • ……

回到最初的问题「大模型会取代程序员吗」?,也不会取代那些门槛低、缺乏经验和想法的初阶程序员,在可预见的未来做H5活动页的外包同学会从之前的用组件写页面,到现在用低代码平台搭页面,到未来岗位可能不复存在。但是不会取代那些创造性和做架构设计的高阶程序员。