ai人工智能对白-ChatGPT取代程序员不是危言耸听,AI生成代码安全性不足
ChatGPT、GPT-4 等 AI 技术在 2023 年春天再次引爆了技术界,现在,几乎每天都有 AI、GPT 相关的技术与新闻引发关注与讨论。原画师、前端开发等工作已经出现了被 AI 取代的危机,同样是高薪酬的程序员也在遭遇多个 AI 代码生成工具的挑战。这类工具不仅生成代码、调试和代码解释,甚至支持市面上几乎所有的开发语言,效率几乎与一个初级的程序员不相上下。
AI 的 iPhone 4 时刻,ChatGPT 取代程序员不是危言耸听
这也引起了整个技术界对开发范式的危机和思考。CSDN 在近期举办新程序员大会 NPCon-AIGC 与大模型技术应用峰会,就探讨了开发者思维、自动化开发方式、开发工具的新变化。
新程序员大会 NPCon 列出针对高频需求,自动化编程水平的 5 个层级
CSDN 团队在重复 10 次以上的 900 万个高频程序需求中,选择 50 个 Query 测试,ChatGPT 几乎获得满分。所以,ChatGPT 取代程序员的言论,真的不是危言耸听,C3 级别的 AI 开发工具就可以取代初级程序员了,而 GPT-4 的代码能力目前已经接近 C4,那接下来 AI 代码开发还将发展到什么程度,值得每一个开发者的重点关注。
几乎可以说,AI 在快速发展的过程中,所有的生产力工具都将被重构ai人工智能对白,现在 AI 已经在赋能千行百业,而各个行业的开发者们如果通过 LLM/GPT 等模型和机器人,引入插件/prompt 提示词,再结合自然语言对话,就会极大地降低程序开发的门槛。不过 AI 编程最近引发了另一个关于代码安全的讨论。
对于 AI 生成代码安全性的不足,网易副总裁、网易杭州研究院执行院长汪源认为代码 bug 会随着 AI 工具的发展逐步被减少,或者可以使用 ChatGPT 二次修复,另一个更重要的代码安全问题,则需要大模型训练时就确保代码语料的高质量与安全性。另外 AIGC 产品化,也产生了代码静态检查工具去提高代码的安全性,所有这些 AI 代码工具的最终目的,都是希望用 AI 去降低人工对于代码安全的投入与成本。而降低技术和开发门槛,是 IT 技术的一个经典话题。
上一次引发开发者激烈争论的,是低代码开发模式的出现。而随着低代码的发展和行业实践,业界已经逐渐看到并认可了它对行业应用开发效率的提升,以及不懂代码的业务人员成为公民开发者的事实。现在,因为 AI 对开发范式与效率的激发,让低代码开发再次迎来了一次发展的契机。
网易数帆:低代码是 AI 时代软件生产的最佳模式之一
4 月 25 日,网易数帆在低代码业务战略发布会上推出 CodeWave 智能开发平台。平台以网易自研的智能大模型为底座,以低代码为开发工具,开发者只需编写少量代码,通过自然语言描述和可视化拖拉拽即可快速开发应用。这一颠覆性的体验将大幅降低开发门槛、提升效率,从而极大降低企业数字化转型难度。
网易数帆云原生及低代码产品线总经理陈谔详解 CodeWave 智能开发平台
在技术开发者眼里,网易的技术与产品实力不容小觑,网易数帆在 2020 年推出了低代码平台,内置自研的强类型编程语言 NASL,具备丰富语言能力,内设丰富多样的通用组件和逻辑组件,可视化的托拉拽操作实现全栈低代码编程。
现在,升级之后的 CodeWave,将以“智能大模型和全栈低代码”为核心,延续“低门槛,高上限”的特色,进一步实现开发、测试、运维等软件生产全链路的智能化。其中,网易数帆面向智能编程垂直领域推出大模型,并接入到智能开发平台中。
开发者只需使用自然语言与 CodeWave 智能开发平台对话,即可生成低代码可视化的编程语言代码,无论实体定义、逻辑编写、页面组件控制,均可轻松完成。不仅如此,平台还提供智能检查和修复、智能补全等辅助工具,帮助完善编程成果,AI 测试机器人也能自动完成低代码应用的测试,保证应用正常运行。
CodeWave智能开发平台Demo演示
如果说以往低代码通常用于中小型企业的通用性场景和业务的应用开发,现在中大型企业和复杂业务或特殊性需求的快速开发有了更多可能。
看完介绍和现场的 Demo 演示,最大的感受是,有了 AIGC 工具,低代码开发可谓如虎添翼,不懂代码的业务侧公民开发者用自然语言,不仅可以更快速实现业务应用的开发,借助 AI+低代码的智能技术,所有开发者还能在数据分析、业务运营上提升工作效率。
因为 AIGC 工具能做的还有更多,据陈谔介绍,未来,智能开发平台还将深化 AIGC 的应用,增加智能设计、智能 D2C、智能业务分析 BA、智能资产运营等功能,他在现场演讲中也实际演示了其中的部分功能,例如开发者提供一句自然语言描述,平台就可以快速生成具有专业水准的页面布局、主题风格、页面配图;或者开发者上传一张手绘设计稿,平台可以快速将它转换成页面,甚至自动补全页面交互逻辑、数据展示等内容。
另外陈谔也提到,也许低代码更容易实现 AI 开发编程的安全性,因为低代码提供了有限的自由度,随之也降低了产生安全漏洞的概率。
智能软件生产关系下,程序员何以自处
至此读者是否还认为,这还是玩具,实现还很遥远?汪源给出了判断:全栈低代码+智能化的革命性技术,会带来全新的软件人才供给,到某个拐点之后,产业的发展会很快。陈谔则认为,智能大模型具有不断突破行业知识的潜力,未来可以更好地满足行业开发需求。如果上述拐点到来,则意味着新的软件开发生态来临。
那么,我们如何应对这个新生态对软件行业从业者的挑战和机会?
发布会上,网易数帆低代码推出了另一个非常有特色的技术服务人员角色,那就是“低代码教练”。目前,已有逾百名低代码教练入职网易,来自会计、经管、新闻传播等多元专业,不少人此前从未写过一行代码。不过,通过很短时间的低代码培训,现在他们也是技术人员的角色,负责为用户做低代码平台使用培训、应用开发辅导等工作,最终目的是帮助企业用户更好、更快上手低代码应用开发。
在陈谔看来,低代码教练可能是一种更好地让低代码开发方式落地于企业应用开发的角色,低代码教练们就像火种一样,星星之火才可以燎原(让低代码取得更广泛的效果)。从推广中,网易数帆的低代码教练也收获了用户的认可和好评,据介绍,目前低代码教练们已开发并落地 300 多款应用,为全国 15 个省市超过 50 家企业及政府提供了强有力的 IT 支持。
就像上一轮激烈争论后,低代码已经深入改变千行百业的开发流程与效率,现在,有了 AI 的加持,低代码开发变革软件开发流程,不断追求更高效率的进程仍在加速。
这里引用创新工场 AI 工程院执行院长王咏刚在新程序员大会 NPCon 演讲中非常坦诚,也非常触动我们的一句话:“人类工程师在这个(新的)开发范式里被降级了,我觉得没办法,我们只能承认我们的命运,我们也只能去拥抱这个时代ai人工智能对白,所以现在的我们,应该尽量少说话,早日开始行动起来。”身处数字化转型潮流的开发者,也不应踟蹰不前,而是行动起来,去积极尝试、拥抱创新,顺势而为,也许只有这样,才能在变化中,寻找到属于自己的一席之地。