- ChatGPT驱动软件开发:AI在软件研发全流程中的革新与实践
- (美)陈斌
- 2001字
- 2024-05-14 10:23:09
1.5 ChatGPT对开发工程师的影响
从个体努力思考并且形成解决方案,演进到个体轻松提需求,人工智能思考并生成合适的解决方案,ChatGPT的出现改变了思考问题和解决问题的方式。对软件开发工程师来说,从工程师静下心来集中意识、努力思考并形成逻辑流输出,到工程师把用户需求以合适的方式向ChatGPT提出,然后由ChatGPT给出各种解决方案,软件开发的过程发生了变化,软件开发工程师的定位也从思考逻辑为主转变为以提出需求为主。这当然会对软件工程师产生深远的影响。
❑定位:软件开发工程师从如何在意识中通过思考形成严谨的逻辑,变成如何把用户需求准确完整地向ChatGPT提出。这与从有人驾驶汽车发展为无人驾驶汽车异曲同工。在有人驾驶时代,人的定位既是司机也是乘客;在无人驾驶时代,人的定位就非常清晰地只剩下乘客。在有人驾驶时代,人的责任是操纵汽车、判断交通情况,以把汽车安全地驾驶到目的地;在无人驾驶时代,人的责任是清楚地指挥系统把汽车开到目的地。
❑技能:因为定位的变化,所以对工程师的技能要求也发生了变化。我们不再要求软件开发工程师在逻辑思考方面如何强大,而是聚焦在是否能够理解并掌握用户需求,根据软件开发生命周期,把用户需求逐步分解成合适的问题,从ChatGPT那里获得答案。计算器就是一个好例子,在计算器出现以前,计算是通过大脑完成的;在计算器出现以后,计算是通过按动计算器的键盘完成的。计算器的使用者聚焦要计算什么而不再是如何进行计算,这是本质性的变化。
❑素质:ChatGPT驱动下的软件开发过程更加强调软件开发工程师要具备可以理解用户需求的同理心,对用户需求更敏感、更体贴,更善于与用户沟通以及向ChatGPT转译和表达用户需求。对研发工程师的素质要求从强调逻辑思维转变为强调形象思维。曾几何时,裁缝是个不可或缺的职业。在那个时代,强调的是裁缝要手巧,可以穿针引线,把衣服做得服服帖帖、严丝合缝。而今天的时装行业,强调的是心灵,要求能敏感地捕捉市场脉搏和流行趋势,掌握消费者的需求并设计出符合时代潮流的服装。从强调手巧演化为聚焦心灵,行业的名字也从裁缝转变为时装。
❑数量:在以人脑思考为主产生逻辑流(程序)的今天,需要大量的工程师参与到软件开发的各个环节。而在ChatGPT驱动下的软件开发过程中,需要的是少量从事用户需求分析和架构设计的软件开发工程师。类似的工作岗位变迁在历史上也曾发生过很多次。20世纪50年代和60年代曾经是电话接线员职业发展的高峰期,美国大约有超过35万名电话接线员[3]。这些接线员被用于连接电话线路、传递呼叫信息和为电话用户提供支持。自动交换机的出现彻底改变了这个行业。
虽然ChatGPT对软件开发工程师会带来巨大的影响,但是可以肯定的是软件开发这个行业不会消失。未来,我们需要更多的桌面和移动软件来服务企业和个人大量个性化的需求。在这些软件的开发过程中,最为重要的工作仍然是用户需求的收集与分析,以及系统架构的设计。这些工作都要以人为本,需要的是人的情感、体验和判断,否则无法完成。以下是几个例子。
❑产品经理:尽管在分析用户需求的过程中可以借助ChatGPT,但是最终的判断和决策仍然需要产品经理根据实际情况和经验来完成。
❑架构师:尽管可以利用ChatGPT来获取设计相关的技术建议甚至生成设计方案,然而,架构师仍然需要根据项目需求和团队现实进行判断和调整。
❑UI/UX设计师:尽管可以借助ChatGPT或者其他的人工智能图片生成工具完成页面的风格设计,但是,只有UI/UX设计师才能通过视觉感受判断风格是否符合用户需求。
❑程序员:尽管可以借助ChatGPT来获得编程建议、问题解答和代码示例,但是,ChatGPT所生成的代码可能仍然需要程序员进行调整和优化。
❑测试人员:尽管可以利用ChatGPT来编写测试大纲、测试用例和测试脚本,但是,仍然需要测试人员根据项目特点和需求进行调整和完善。
所以,软件开发工程师的岗位并不会马上被ChatGPT完全替代,还是要坚持以人为本的原则,把ChatGPT定位为能力强大的辅助工具善加利用。但是,软件开发工程师要顺应技术发展的趋势,不断学习与进步,迅速掌握并驾驭强大的工具,更好地满足用户需求。
在ChatGPT驱动软件开发的新时代,因为ChatGPT对研发效率的大幅度提升,软件开发行业需要能全面和熟练地掌握各种技能的研发工程师,也就是所谓的真正全栈的精兵强将。根据近期对水母研发模式试验的初步观察,一专多能的全栈程序员、领域业务背景深厚的产品经理或者架构师在软件开发的过程中备受青睐。如何通过学习和培训,不断地改变自己以适应新的研发模式,将是软件开发工程师面临的很大挑战。
另外,技术进步并非一味地削减工作岗位,而是引领劳动力市场的转型。在许多情况下,新兴技术会催生诸如ChatGPT引导师、人工智能画师等这样的新兴职业。这些新兴职业为人们提供了更多的就业机会,同时要求从业者具备更高的技能水平和更广泛的知识背景。ChatGPT的出现,给我们带来无限的发展空间,一大批过去没有的产业很可能会因此而生,而且将会快速发展。总之,科技发展的最终目标是让人类社会更加美好,不写代码就能实现优秀的应用系统应该也是每个软件工程师的梦想。