共计 1746 个字符,预计需要花费 5 分钟才能阅读完成。
ChatGPT 能取代多少程序员?
去年年底,ChatGPT 面世引发广泛关注。曾在国内大厂做过后端工程师的樊高,离开程序员岗位许久后,因 ChatGPT 再次将目光投向代码世界。他认为 ChatGPT 交互能力强,会开启自然语言与机器交互新时代,且大部分初级和重复劳动工作会被 AI 取代,编码也不例外。市场上有消息称 ChatGPT 能通过谷歌初级软件工程师面试,有计算机从业者尝试后发现它能写基础脚本、辅助人类编程甚至 debug,但 AI 能否无限提升编码能力尚不可知,这让一些程序员感到担忧。
谭林是一位在加拿大工作的前端开发工程师。去年年底 ChatGPT 面世后,北美科技圈就开始关注讨论。她试用后感受到了焦虑,比如让 ChatGPT 写一个 JS 文件生成重启按钮,点击按钮刷新页面,它很快就给出了完整代码并解释思路,而这她自己写可能需要几分钟。树莓健康 APP 联合创始人阿晨让 ChatGPT 写了一个小程序,它不仅能快速完成,还能给出开发思路,从后端框架搭建到前端框架选择,再到小程序上架发布都能一一列举,遇到程序报错也能准确 debug。阿晨表示,没有小程序开发经验的话,自己查阅资料学习大概两三天能完成开发,遇到问题不一定能很快解决,而 ChatGPT 从提供思路到解决 bug 成功运行总共只花了 3 个小时。人类几天才能完成的工作,ChatGPT 只要几小时;人类几分钟的工作,它只要几秒钟,其速度和效率的提升让程序员震惊,也引发了职业焦虑。谭林以前学生物,转做程序员是觉得这个职业难被机器取代,疫情期间还能居家办公,但 ChatGPT 的出现让她意识到程序员也不是铁饭碗。
ChatGPT 具备基础代码能力且速度快,但在程序员工作场景中存在不少局限性。几位程序员表示,让 ChatGPT 写基础脚本、为网页写功能、指导完成小程序开发技术上可行,但它只能写代码片段,不能写完整代码。阿晨解释说,这就好比它只能生成文字形式的内容,要生成完整文档还需人工处理,且有字数限制。在业务场景中,程序员工作最困难和耗时的需求转换、测试、修改等工作,ChatGPT 目前很难完成。比如做健康管理类 APP,里面减肥菜谱的逻辑,ChatGPT 无法理解如何插入数据库、调出数据以及后台维护等,只能在程序员给出框架后填充内容。对于复杂极端的生产活动,ChatGPT 也只能给出一些“漂亮的废话”。国内某大厂程序员阿冬认为,像数据库增删改查这种设计好只需执行的无聊繁琐工作,可交给 AI 做,能让自己有精力做更有意思的事。前美的集团 AIoT 算法负责人连诗路表示,高阶程序员很难被取代,比如搭建 ChatGPT 模型时,大牛提出的框架搭建思路很关键,没有足够经验的人可能会导致结果南辕北辙,底层程序员做的引入框架、写固定代码部分 ChatGPT 会做,他们的价值可能会被替代,有顶层设计能力、能发现和解决问题、创造新生产力的程序员才更从容自信。
在对效率和生产力的追求中,人类创造并训练了人工智能,ChatGPT 的出现让一些重复、机械、含金量低的工作面临被取代的危机。计算机行业人士既兴奋又焦虑,兴奋是对 ChatGPT 及人工智能未来充满希望,焦虑是怕被抛下。谭林认为 ChatGPT 带来的焦虑是好事,能促使程序员提升核心竞争力,如对需求的理解能力和独立完成设计架构的能力。阿晨面试技术人员时,对经验少的面试者要求更辩证,希望他们有逻辑思维,不只是会执行。连诗路提出,ChatGPT 大规模进入企业后,可能会需求复合型技术人才,即产品型技术人员或技术型产品人员,目前这种人才稀缺。此外,成本也是个问题,阿晨说参考文心一言模式,企业使用人工智能初期成本低,但依赖后可能因垄断导致成本增加,企业可能会考虑搭建私有化服务器,人工智能系统也会经历这样的消费阶段。人工智能进入企业应用于一些岗位已有迹可循,对于程序员岗位,一方面要看工种与智能化结合程度,包含大量人类经验和创意的工种较难被取代,另一方面要看成本对比,若人工智能做编程成本更高,程序员就会一直被需要。不可否认,机会向高处走,基础性工作价值感会降低,相关人员要么离开,要么被 AI 驱使着进步,这或许就是人工智能与人类应有的关系,就像马车协会抵制燃油车一样,面对新生事物,旧事物会排斥恐慌,但当发现潮水不可逆转时,会发现正和潮水涌向同一方向。