语言的演化从机器到汇编到面向过程再到面向对象,那么接下来的编程语言会是什么样?随着编程语言的演化同时伴随着编程工具,编程工作方式的进化,从打孔纸带到大型的IDE工具,从个人编程到分工详细的团队合作,未来的编程方式又会变得如何呢?
编程的过程总是由难到易的,或许在未来,人与人工智能的一个交流过程会是一个不错的编程方式。
软件制作者会和人工智能沟通,我想要制作怎么样一个软件,大致描述一下一个界面,AI拿出一个模板, 然程序员说他想要的东西的细节,说哪里哪里不行,要这样改这样改,在这里添加一个什么功能,调成什么形状什么颜色,一个界面完成再做下一部分,活动服务什么的,一步步地完成,跟AI交流这个程序需要一个怎么样的框架,用在什么平台什么机器上,然后AI自动把它做出来。
大致会像是一个程序员与AI开会的过程,程序员吩咐,AI自己完成背后的工作,这种工作方式还可以扩展到设计等行业上。
AI可以直接和计算机基层交流,生成所需要的软件,会比现在的编译器更加效率快捷。省略了从高级语言到汇编再到机器语言的过程,毕竟AI在这方面不像人类一样有那么多的限制性,可以直接掌握机器语言用其生成一切。
在初期程序员或许需要知道一个程序开发的细节,活动,服务,前端,后胎,服务器啥的,还有联网啊,平台啊之类的,并且需要专业化的术语使得AI能够理解自己的意思。这时候哪个公司的AI在专业化和智能化的程度上的竞争就会很有意思,比方说一个游戏的制作人员会需要SUN公司的一个AI程序制作游戏的逻辑部分,再使用Adobe公司的AI制作游戏画面,还需要索尼或者什么公司的AI制作个背景音乐,最后在整合在一起,然后给微软的小冰或小娜,PlayStation的小P和steam的小S们说你们帮我改改移植到你们平台上去吧。
而随着AI智能化的发展,或许只用自然化的语言就能让一个AI完成全系列的操作,更多的人能通过AI创作出有意思的东西,就像现在每个人都能拿出笔画幅画,买个吉他钢琴弹一弹,甚至门槛应该比现在的美术和音乐更低,制作过程的简化或许能催生更多复杂或者巧妙地程序出现,程序的制作理念或许会得到质的飞跃,好的程序和好的电影一样成为艺术品,有足够灵感和想法的的人成为新的大师,优秀的软件或许会成为集品味,功能,存在体现方式等多维的艺术品,毕竟它的表现力,功能性,交互性和展现方式都是现在的电影所远远不及的。
再后来,AI或许能根据大数据的分析,合理计算出人们需要什么软件,什么样的软件能够提高人们生活和社会的运转效率,从而自动设计,开发,发布到使用,人们甚至不会意识到一个新的软件就此诞生并应用在了自己周围。从一个应用的诞生到淘汰由AI统一规划,在人们意识不到的过程中演化,更替,就此,软件工程彻底融入了人类生活的一部分,和电,和自来水一样变得简单而自然。