02 开发范式
大模型在软件代码和相关文档方面的生成和分析能力,将为软件开发活动本身带来范式转换,这个转换将涵盖软件开发的各个环节:需求分析、软件设计、代码编写、开发者测试、代码评审、重构、整洁代码、缺陷调试等等。以“提示工程”为主的自然语言编程逐步替代严肃的程序语言编程是一个显而易见的趋势。GitHub CEO Thomas Dohmke 预测,未来 5 年内,80%的代码将由大模型自动生成。
另外,由于自然语言编程的低门槛,未来的软件将支持用户使用大模型,自主在现有软件基础上实现灵活扩展。就像面向对象和交互设计之父 Alan Kay 最早的预言“未来将像编辑文档一样编辑我们的工具”。未来的软件形态将从今天的标准固态软件,逐步演化为用户共创的“可塑软件”。
03
交互范式
我们知道人机界面交互一直是计算产业的源发性变革力量。从最早的控制台用户界面(CUI),到后来 PC 开启的图形用户界面(GUI),再到智能手机开启的触控用户界面(TUI),每一次人机交互革命,都会将计算的潜力释放到更广泛的人类,惠及到人类生活的每一个角落。比尔盖茨在“The Age of AI has begun”文章中,对 ChatGPT 的主要评价便是“自 GUI 图形用户界面以来最大的革命”。
如果仅仅将 LUI 看作是向计算机发出命令的替代,未免过于狭隘。LUI 推动的交互革命会引发更多累加效应。首先, LUI 会逐步拆掉孤立应用间的壁垒:未来应用的边界会被打破,应用的第一入口将不再是一个个孤立的 GUI 应用,而是无形的、随时响应的 LUI,和其背后无缝集成的各种服务。其次,LUI 还将大幅缩短应用内交互流程的繁琐步骤。砍掉传统结构化输入输出的很多中间环节(比如菜单、按钮、导航、链接、表单等),自然语言转换为结构化输入,直接返回结果。应用服务化将是 LUI 交互革命带来的一个巨大变迁。
综上所述,这是一场深入到软件产业各个层次的智能化范式转换,这场前所未有的范式转换必将深刻影响未来每一个程序员、每一个软件企业。我相信 AI 给程序员带来的是升维,而非淘汰;未来,每一个程序员都是 AI 程序员。《新程序员》也在全力以赴积极拥抱这场史诗级的变革,赋能每一个程序员和软件企业。
————————————————