大家好啊,我是豆小匠。
先介绍一下本期的主角:Devin,世界上第一位AI程序员,由2023年11月成立的10人初创公司Cognition AI开发。
1. AI程序员已经能做到什么程度
3月13日,Cognition AI公司在X平台(原推特)宣布了首位完全自主的AI程序员:Devin。
目前的成果:通过了一些头部AI公司的面试,且在自由职业平台(Upwork)完成了不少工作。
2. Devin是怎么样工作的
下面是Devin的工作界面:
主体分为两部分,左边是和人类交流的窗口,右边是Devin的实际产物。
这个场景里,人类类似产品经理的角色,Devin则是负责和人类交流,并产出成果。
好家伙,看看我现在的工作界面↓↓↓(是不是有些类似)
说回Devin,右侧窗口有四栏,分别是“Shell”、“Browser”、“Editor”和“Planner”。
功能可以简单理解为操作线上环境,浏览网络信息,编辑代码,和编写设计方案四项工作内容。
整个生产流程就是:
从Devin目前表现的能力来看,已经可以做到:
- 理解人类的需求,不懂的会追问。
- 独立从网络学习新知识。
- 把需求内容转成代码,且可以自行debug调试。
- 独立部署程序应用。
这其实就是目前企业软件开发的主体流程。
这也就难怪下面有人破防了↓↓↓
3. 程序员要消失了吗
从目前的发展趋势来看,AI能完成的人类软件需求只会越来越多。现阶段人类程序员的壁垒,一个是复杂需求的分析能力,一个是人力成本。
软件工程领域的经典书籍《人月神话》里有一个论述:由于软件的复杂性本质,没有任何一项技术或方法可以能让软件工程的生产力在十年内提高十倍。也就是没有银弹,软件工程领域的复杂性可见一斑。
至于人力成本,会分为两个方面:一个是新开发流程的建设成本,另一个是实际开发时AI和人类分别需要的成本。其中AI主要是算力,人类则是薪资。
在这两个壁垒消失之前,人类程序员的优势仍在。但是转型,怕是不可避免了。
拥抱变化!