抗拒使用 GPT-4 和 Copilot 写代码,拥有 19 年编程经验的老程序员“面试”被淘汰

一个成本低速度快,一个代码质量高程序可扩展性好,你会怎么选?

一位名叫 Ab Advany 的技术人员最近接了个小活儿,帮他的一位好友在其工作单位监督编程案例研究。这项案例研究总共花了两周时间,他们聘请了两名程序员为其创建最小可行产品(MVP)。

这两名程序员都是为该机构工作了很长时间的承包商。Ab Advany 之前也曾与二人合作,对两人的背景十分了解。首先是来自德国的 Alex,拥有 19 年编程经验,采取 100% 纯手动编程。来自巴基斯坦的 Hamid 仅拥有 4 年开发经验,在编程中采用了手写代码 +Copilot+GPT-4+ 无代码开发。

Ab Advany 表示他们原本以为 Hamid 大概能在 8 到 10 周内完成工作,而 Alex 可能要多花上 1、2 周时间。但最终结果却令他们大为意外!Hamid 在一周之内完成了此项目,端到端测试与测试覆盖率均达到 100%;Alex 则只完成了 7%。Hamid 的开发总成本为 3819 美元,Alex 的开发成本则为 3520 美元。

让不使用 AI 的老程序员出局?

具体来说的话,两位程序员都收到了 Figma 设计要求和详细规格。设计师会帮助他们获取所需资产,外加需要集成的现有代码。

Hamid 在一周之内就完成了首个版本,代码测试覆盖率和无代码部分的端到端测试均达到 100%。95% 的工作量似乎已经完成,而且基本看不出有什么问题……

Hamid 在 @bubble 中构建了 UI 和前端工作流,使用 GPT-4 生成 Cloudflare Workers,使用 Copilot 集成现有代码,并使用 GPT-4 来生成测试。

Hamid 的开发成本细则:

GPT-4: 211 美元

Copilot: 20 美元

Cloudflare: 5 美元

Bubble: 134 美元

总计: 2460 美元 (共 41 个工时)

托管 / 运行成本:每月 139 美元

Alex 完成了总工作量的约 7%,成本为:

Vercel: 20 美元

总计: 3500 美元

开发所有内容的预期成本:4.5 万美元。预计额外还需要 1.1 万美元进行测试。

托管 / 运行成本:每月 20 美元

Ab Advany 的好友跟 Alex 交流了研究感受,对方的结论是“但纯手动开发的应用运行成本要低得多,而且一切都在自己的掌握当中。”Alex 显然没理解 13 倍的产品发布速度和 1/25 的开发成本到底意味着什么。

他们让 Alex 出局了:因为他只相信手动编码,而不愿借助无代码 /AI 的力量……而 Hamid 则收到了该公司全职工作的邀请:他将培训其他程序员,让大家结合无代码 +AI 进行编码……

拉仇恨?!

Ab Advany 将这个事情分享到了 Twitter,他很好奇这样的比对会带来怎么样的结果。

他还在 Twitter 线程里补充道:“我朋友所在的机构有 100 多位像 Alex 这样的开发人员。现在,他们打算对老程序员做重新培训,甚至用 Hamid 这种新兵取代他们……我觉得 Hamid 这类开发者五年之后也仍然不愁工作岗位,但 Alex 所代表的群体可能会被迫跳槽或者转行。大家怎么看?”

案例发布后,大家对他进行了更仔细的问询:

网友 A:“为什么 Alex 不想使用这些工具?我从 1986 年开始编程,我就很喜欢使用 Copilot、ChatGPT 这些,它们让我的生活更轻松……”

Ab Advany:“你阅读完这个 Twitter 线程的话,你会看到许多传统程序员对‘为什么不使用 AI’的答复。其中比较重要的一点是,当前的 AI 有上下文限制。因此,要使其工作,我们需要进行函数式编程。”

网友 B:“用 GPT-4 武装的 Alex(老程序员) 会是一个更好的解决方案。难道只有我这样觉得吗?”

Ab Advany:“Alex 不想使用 GPT-4。他认为会产生错误的代码。特别是这意味着 Alex 需要适应 AI,而不是 AI 适应 Alex。”

同时 Ab Advany 也收到了非常多的反方意见:

“当然,对于简单的项目、网站 / 应用程序等,你可以得出这个结论。但对于具有更高复杂度的新颖解决方案,你不应该运行你不理解的代码,它关乎到开发者的声誉。如果它们存在安全漏洞,甚至有相关法律责任,该怎么办?”

“对于构建可扩展和可维护的长期关键任务项目,我会选择 Alex。”“解雇 Alex 是错误的举动。”

“散布这样的谎言,你能得到什么?在营销吗?此外,这样的比较甚至没有提到代码质量。将来你肯定要为质量、性能和可维护性付费。”“可能有些人真不在乎代码质量吧?”

……

不出所料,仅两天后,他发了条新推文:“我的推文引起了程序员们的强烈不满。”

更要命的是他的推文配图,“RIP,传统程序员”。他坚持认为大家必须更好地评估问题并选择正确的前进方向。因为太过激进,所以他得到了网友们对他进一步的评价:“真是越来越让人讨厌了!”

抗拒 AI 辅助编程会是一场“必败仗”吗?

基于大型语言模型的 AI 工具,比如 OpenAI Codex ,或来自微软的 GitHub Copilot ,亦或来自谷歌 DeepMind 的 AlphaCode,已经开始改变许多开发者的工作方式。虽然目前它们只可以用来编写代码片段、发现错误、编写注释、提供建议等,但这并不妨碍让大家见识到它的威力。

去年,谷歌的研究人员发现,人工智能将“编码迭代时间”减少了 6%,这份研究主要针对谷歌内部的 10,000 名开发人员。

GitHub 去年也调查了 2,000 名程序员,了解他们如何使用 GitHub 的 AI 编码助手 Copilot。大多数人表示 Copilot 帮助他们减少挫折感并增加成就感;88% 的人表示这提高了他们的工作效率。在报告中,GitHub 说道:“使用 Copilot 辅助编程的开发人员完成任务的速度明显更快——比不使用它的快 55%。”

虽然生成式 AI 模型和工具还在改进中,但一点也不影响其普及速度,越来越多的开发者开始使用它们。以 GitHub Copilot 为例,微软于 2022 年 6 月首次面向个人推出该工具时,平均有超过 27% 的开发人员代码是由 GitHub Copilot 生成的。到了今年 5 月,微软再次统计时,这个数字已经变成了 46%——而在 Java 编程语言环境中,这个数字跃升到了 61%。

所以 GitHub 大胆断言,“鉴于这项技术可以帮助开发者加快构建速度,所以展望未来,不采用生成式人工智能工具的科技公司将在生产力方面处于明显劣势。”

Ab Advany 分享的案例,也许这并不是让我们单纯地比较哪个方案更好,而是让我们明白,我们已经有了很多选择,AI、低代码等工具都可以用来解决部分问题,那么该是时候让我们再次评估如何让开发人员进一步专注于核心业务逻辑、减少底层开发、让大家更高效更轻松地工作了。

至于 AI 辅助编程是不是未来发展方向?这就像一位网友给 Ab Advany 的评论中那样:“纯粹的非 AI 辅助编程工程师在这里是在打一场必败仗,这很明显……现在谁会在没有 Copilot 的情况下编写代码呢?”

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/70773.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【公众号】如何将公众号给他人开发

如何将公众号给他人开发 文章目录 如何将公众号给他人开发[TOC](文章目录) 前言微信公众平台 一、提供信息二、绑定权限1.绑定运营者权限2.绑定开发者权限 前言 本篇博客将会介绍将公众号给予他人开发的流程. 微信公众平台 一、提供信息 开发公众号首先需要提供给对方 公众…

微信公众号在线客服接入发方法和功能详解

微信公众号可以设置在线客服功能,相信很多朋友都知道 ,但是具体怎么设置能让客服功能使用起来呢?我给大家说下流程。 点击添加插件,找到客服功能,点击添加, 添加后在左边功能菜单就有了客服功能这一选项&am…

微信公众平台开发费用其实并不高 及微信公众平台开发简单教程

今天我一朋友问我一个技术上的问题,通过PHP cURL来请求外部接口,接口返回的是一个JSON的字符串,但如果把字符串copy下来然后赋值 给一个变量再将它json_decode是OK的不会有错,可以正常的得到对应的数组。但如果直接返cURL返回的字…

PHP 对接微信公众号订阅消息详细教程

订阅通知是一个用户主动订阅、服务号按需下发的通知能力。使用过程请遵守《微信公众平台服务协议》《微信公众平台运营规范》。 用户在前述场景主动订阅后,服务号可通过接口向用户发送订阅通知,如信用卡动账提醒、物流到货通知等。订阅通知分为一次性订阅…

教程:提取微信表情包、给公众号分组、在电脑上看公众号、微信提现免手续费

话说阿虚经常在留言区被问到许多关于微信的奇奇怪怪需求 比如怎么提取微信表情包啊?怎么给公众号分组啊?怎么在电脑上看公众号啊?微信提现有没有办法免手续费之类的… 不过还好,这些问题都难不倒我,每个问题都有办法…

天猫精灵智能设备对接(9) 新加技能

其实这个地方就比较简单了,我们所有准备的东西都完事了之后,具体的流程信息如下图所示 首先你要进入阿里语音的开发者平台,给出如下链接地址https://open.bot.tmall.com/。 用淘宝账号登陆后,电机右上角的进入控制台 点击添加新技…

阿里AI labs发布两大天猫精灵新品,将与平头哥共同定制智能语音芯片

作者 | 夕颜 出品 | AI科技大本营(ID:rgznai100) 2019 年,去年刮起的一阵智能音箱热浪似乎稍微冷却下来,新产品不再像雨后春笋一样层出不穷,挺过市场洗礼的产品更是凤毛麟角,这些产品的性能、技术支持和体验…

天猫精灵简单开发

防火墙和端口 1.安装防火墙 安装iptables-services : 2.防火墙基本操作 查看版本: firewall-cmd --version 显示状态: firewall-cmd --state  查看所有打开的端口: netstat -anp 开启防火墙 systemctl start firewalld 关闭防…

自然语言理解在天猫精灵的实践应用

《SDCC 2017人工智能技术实战实战线上峰会》学习笔记 姜飞俊 Alibaba Group-AI Labs 天猫精灵是一款智能音箱。 自然语言人机交互将融入我们的生活中: 这些场景需要各行各业来提供服务。 自然语音交互系统架构: 自然语言交互——语义理解平台&#x…

记录与天猫精灵对接的经验 2020年8月5日

2020年8月5日 记录与天猫精灵的对接 前言 做之前参考过很多大神写的文章,但完全没看懂, 或者没看懂大神们的具体需求,有些很有意义的博客看到最后跟着尝试等等,最后实现发现我们需求完全不一样,所以走了很多弯路&…

【TB-02模组专题⑦】天猫精灵语音控制TB02 模块之插座方案

本<安信可ble mesh蓝牙模组TB-02模组专题>系列博客学习由官方博客 CSDN安信可博客 潜心所力所写。如有不对之处&#xff0c;请留言&#xff0c;我们及时更改。 1、BLE MESH开发环境linux版搭建&#xff0c;点亮一盏LED灯。 2、简单学习如何对接天猫精灵语音控制的过程…

怎么打造属于自己的天猫精灵

原文地址 看了天猫精灵的介绍&#xff0c;是不是觉得很神奇&#xff0c;实际每个程序要都可以打造属于自己的智能家居 可以实现的功能 点歌 - 最基础的功能了&#xff0c;可以将自己喜欢的歌曲下载下来&#xff0c;随时点歌定时提醒 - 提醒自己吃饭&#xff0c;提醒自己睡觉听…

AI语音技能云开发(天猫精灵技能)折腾记录之一

通过学习&#xff0c;了解技能开发的基本步骤&#xff0c;下面开始折腾 目标&#xff1a;算24&#xff0c;告诉精灵四个数字&#xff0c;精灵反馈有解还是无解。不给答案&#xff0c;绝对不给答案&#xff0c;嗯不然我儿子就不动脑筋了。 先按步骤把框架搭好&#xff0c;这次…

天猫精灵使用体验之三——语音控制电视(借助天猫魔盒)

天猫精灵可以语音控制电视,对于那些追求高科技体验不想动手操作的人,或者是不知道如何使用智能电视跟电视盒子产品的中老年人,都是一个很具诱惑力的卖点——这也是本官拿到天猫精灵后,第一个想做的事情,于是马上赶紧又上天猫买了个天猫魔盒。魔盒还没有拿到手,本官心里面…

用户和天猫精灵通过语音交互的一个典型流程分析

虽然从普通用户眼中&#xff0c;使用语音向天猫精灵发起指令&#xff0c;然后收到后者的语音回复&#xff0c;这个流程似乎很简单&#xff0c;但背后实际上有着人工智能中 ASR&#xff08;语音识别&#xff09;、NLP&#xff08;自然语言处理&#xff09;、TTS&#xff08;语音…

服装打版软件ET2019淘宝100RMB买的

服装打版软件ET2019淘宝100RMB买的

leaf-ui打版

1.leaf-ui提交代码(使用idea),提交前改下package.json中的版本号 2.运行npm run pub(推荐在git bash中运行,在终端可能有问题),执行过程中不要输入其他的命令,如出现提示输入yarn upgrade命令,也不要管. 终端问题如下:(多出一空白行) 出现如下结果证明leaf-ui打版成功 3.前端…

程序员杀入服装行业,时尚需要算法?

在中国&#xff0c;制造业到了要重回高光的时刻。 人们谈起制造业时讨论的不再是廉价劳动力&#xff0c;而是科技、数据和智能。 在前不久的ICCV的TPS赛道的比赛中&#xff0c;深耕服装制造领域的犀牛智造团队从150支队伍中拿下了全球第四名。犀牛智造在2020年9月正式亮相后&a…

ASP.Net网页从打版到发布

1.安装IIS服务器 这里以本地计算机为例&#xff08;window7&#xff09; 安装成功之后&#xff0c;浏览器打开127.0.0.1看到如下画面即为成功。 2.ASP.Net web打版 以VS2010为例 &#xff08;1&#xff09;首先设置启动项目 &#xff08;2&#xff09;设置起始页 &#xff0…

matlab画服装版,设计师必备款式图干货|如何绘制一张完美的款式图?看完这些你就懂了...

原标题&#xff1a;设计师必备款式图干货&#xff5c;如何绘制一张完美的款式图&#xff1f;看完这些你就懂了 &#xff0a;服装设计是艺术和技术的完美结合&#xff0c;服装设计是通过服装设计师经过市场调查&#xff0c;分析各种流行因素&#xff0c;进行设计构思&#xff0c…