为什么程序员总想搞死程序员呢?

上周,IT界有个爆炸性新闻:世界上第一个AI程序员诞生了。

和ChatGPT最大的不同是,这个叫做Devin的AI程序员可以理解需求,写程序,改Bug,然后自动发布。

也就是说,Devin学会了从头到尾地构建和部署应用程序。

34e14242da1b1f976e1b864a32067120.png

以后产品经理只需要和Devin打交道,就能开发应用程序了。

程序员?一边儿呆着去吧!

ed44f74924ee537137b33a932e32b3ca.png

再加上百度的李彦宏也推波助澜:“以后不会存在程序员这种职业了”。

fc39734e199567cc96c7fcbe14c4093f.png

一夜之前,似乎程序员就要完蛋了。

我也跑去Devin的主页看了,我发现,现在搞人工智能这帮人实在是太会宣传、太会营销了。

前有Sora,后有Devin,都是仅仅发了一个宣传的页面,产品还在内测,根本不能公开使用,就引发了互联网的风暴

AI实在是太火了,大家也太期待突破性技术带来的新机会了。

还是那句话,科技公司每次推出新东西,都会做一个漂亮的包装,去年GPT4演示视频中,用苏格拉底式教学法教学生解二元一次方程,让人非常震撼,感觉教育行业要被颠覆。

(参见文章《GPT-4最震撼我的一点》)

后来我就发现,解二元一次方程只是个非常漂亮的示例,是被精心挑选出来的。

当我去学习一个复杂的知识,尝试使用苏格拉底方法时,GPT4的表现完全不是那回事儿,它很难有效地、一步一步地引导式地教我,总是东一榔头、西一棒槌的。

这次Devin也是这样,宣传页面有个制作《Game of Life》的演示,表面看来,输入需求提示词,Devin会制定计划,然后编程,和程序员交互进行修改,fix bug,自动发布。

整个过程看起来确实很酷。

但实际上,这个需求实在是太简单了,和我们程序员日常工作的项目复杂度根本不在一个数量级,充其量就是一个模块级别的需求而已,甚至比不上我们去年用ChatGPT做大航海时的那些项目难度。

 我们看看开发过程中的提示词:

5315531359b904413297dba10ba08593.png

62ee9e2f74673cc0d04b15bf59211d23.png

“Current frame rate ”, “responsive” ,我不相信非程序员以后能说出这样的词汇,能这么指导Devin来编程。

去年的GPT4,就已经实现了类似这样的修改代码的方式,现在这个Devin的一大进步就是针对一个需求,可以制定计划,编程,部署,就把整个流程给走通,不需要人手工操作。

有点像去年大火的AutoGPT。

总之,Devin肯定不是世界上第一个AI程序员,它是一个更加强大的编程助手。

为什么程序员总是想着革掉自己的命呢?

原因有两点:

1. 编程语言太精确了

任何编程语言,都可以用一套语法来精确地描述,最常见的就是BNF。

比如,下面是Java语法规范的描述。

8e6a16aa96287d09b6e65313740f73b0.png

这段语法的大概意思是一个Java编译单元由包声明,import声明,类型声明组成。

包声明应该是什么样的......

class声明必须有class 关键词,可以继承其他类,实现其他接口......

规则非常精确,这门语言写出的任何代码,都不可能超出这个描述的范畴。

否则编译器看一眼,立刻就给你报错,让你程序无法运行。

相比人类自然语言中的比喻、隐喻、通感、夸张、类比...... 编程语言实在是太太简单了,对人工智能太友好了,不先搞它搞谁?

2. 开源

世界上没有一个群体比程序员更慷慨了,他们总是把自己的劳动成果无私地拿出来和大家分享。

不但拿出来,还都放到一个叫GitHub的地方,都不用到别处去找。

0ea749971a7158944de6d82b9f91c8b6.png

AI要是个人,看到这么多代码可以直接拿来训练,估计半夜都会笑醒。

更妙的是,这些代码又没有很多机构所说的隐私问题,版权问题,随便地拿来训练大模型就行,实在太爽了。

不过我们也必须注意到,源代码虽然是公开的,文档也是公开的,但是程序员在创造这个软件过程中的思考是不公开的

AI是不知道程序员在开发这个软件的时候,是如何分解需求,设计架构的,为什么会做出这样那样的抉择的。

所以我预测,AI会长时间停留在必须告诉他明确的需求和指令,才能干活的水平上,直到实现通用人工智能。

即使如此,我们看到美国在AI探索的方向上要比中国深入很多。前段时间,国内有投资大佬说只投资可以快速变现的场景,而硅谷投资了未来,Sora,Devin都是要颠覆行业的。

在Devin的开发团队中,看到了好几张华人面孔,可惜他们都在美国。

c0c24e4d9f5763d3b31ec6a98b4ea743.png

全文完,觉得不错的话点个或者在看吧!

近期精彩

0d06d16b3a6b9a313aa998b0a7df885d.png

a74ed7ccf39eb5987546eb5a83a159de.png

猜你喜欢

转载自blog.csdn.net/coderising/article/details/136826623