当前时间: 2026-07-09 13:03:30
更新时间: 2026-07-09
分类:软件教程
评论(0)
AI会给软件行业带来什么?
AI正以摧枯拉朽的力量改变世界,同样正在被改变的,还有软件行业。
三十年前,我进入大学机械工程系学习,毕业就改行干软件开发。干了几年之后觉得自己得接受正规的软件基础教育,于是又去读计算机应用的软件研究生。毕业后就干软件研发,一干就是二十年,即便后来干售前的技术支持工作,也是帮助销售卖软件给客户。但直到有一天,有一个研发朋友告诉我,他虽然是干研发,但已经基本不写代码了,我才认真的思考:这个世界,最起码这个软件的世界,不仅正在巨变,而且已经彻底变了!
似乎有一个不成文的说法,所有码农都把不写代码看成是职业进步的一个委婉说法,因为他可能升职成研发经理了,他看着别人写代码;他可能转型成项目经理了,他每天忙碌着跟客户沟通,代码让别人来写;他可能年老色衰,老板让他写写文档,写写PPT,忽悠和应对客户得了。但现在在AI时代,有人跟你说他不写代码了,那就还有一个可能:他们公司使用了AI来完成大部分代码。
AI正以摧枯拉朽的力量改变软件研发的整套流程。也改变软件底层思维的重要性。
我想起二三十年前,自己认真的琢磨软件工程,面向对象,设计模式,觉得真搞笑。为一个前括号应该写在同一行,还是另外一行,竟然可以争论的面红耳赤。还有面向对象封装的问题,也讨论的不亦热乎:微波炉烤面包。 烤这个方法应该放在微波炉这个类里,还是放在面包这个类里?
除了设计模式,软件工程这类泛主义问题,还有软件领域最基础的两个问题,排序和查找–数据结构课程里很大篇幅讲述的问题–现在,对构筑一个客户需要的软件产品,还重要吗?
应该说,如果你立志研究计算机科学,那这些依然重要,是基础,但是如果你的工作是完成一个软件产品,满足一个客户需求,那这些问题,其实一点都不重要了。因为任何一个AI产品,都已经学会了这些基础的知识,并能以千万倍的速度输出一段有效的代码。
我又想起编程的各种语言。最早编程序是穿孔机,直接生成二进制机器码,我也不够古老,没老登到赶上这个时代;后来是写汇编语言,再后来高级语言,我熟悉的是c语言,这个语言是高级语言里有能力接近机器硬件的语言,所以还不够高级;再后来是彻底的高级语言了,比如解释语言,如php。
我想,未来应该就是自然语言了,编码的程序员将会逐渐消失,写文案的程序员将会崛起。能把文案设计的完整、准确、凝练,能把文字写的漂亮清晰准确,就是未来程序员最重要的能力。至于各种计算机语言,交给研究历史的人去研究和怀旧吧。
当务之急,应该是发明一个适用于AI的自然语言描述规范,以便让AI一次性的生成客户所需要的软件。发明这个规范的人,可能会成为下一个图灵奖获得者吧,我想。
1、我们这代人很幸运,在机器还没有接管编程的时代,靠码农这个职业完成了人生第一桶金的积累,因为这个职业起步薪资比较高;
2、什么都用不着了,但你还得什么都得学,都得懂,这个挺痛苦的。