4年经验新手程序员用 GPT-4 和 Copilot“ 淘汰”拥有 19 年编程经验的老程序员

7341a3959edca3ae0e1f10c982d5c6a9.jpeg

编译 | 核子可乐、Tina

出处 | infoQ

图片 | SD

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

一位名叫 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 美元。

996cd68679952ac08f1eb0c576731829.png

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

603bcbb8d1a158d16f417acd9430cd6b.png

具体来说的话,两位程序员都收到了 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 进行编码……

59c4c6d3020a6249811b01b3d8f3078d.png

拉仇恨?!

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

64218882427aa159257e4484efe29ed3.png

6dc72ed66a59496a23977f150affbe14.png

ff64e1e2b6e33cbf8db6f9af1214cf3d.png

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

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

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

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

75edcdcf5fec45affb42afa12cf972c9.png

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

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

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

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

参考链接

https://twitter.com/advany/status/1664451798793584642

https://archive.ph/o21uE#selection-819.4-819.11

https://github.blog/2022-09-07-research-quantifying-github-copilots-impact-on-developer-productivity-and-happiness/

https://github.blog/2023-05-09-how-companies-are-boosting-productivity-with-generative-ai/

往期推荐

又一起互联网公司涉嫌开赌场,被公安机关 跨省立案调查!

七年磨一剑!苹果王炸产品Vision Pro诞生,未来已来

AI可能造成人类灭绝,真的还是炒作?

裁员10%,暴跌14%,这家IT独角兽正在被抛弃!

从元宇宙到生成式AI:炒作、现实和未来前景

Google DeepMind、OpenAI等联合发文:AI大模型的极端风险,如何评估?

微信占用内存怎么越来越大?

黄仁勋演讲: 不论是追逐食物,或不被他人当作食物而跑,都要保持奔跑,别缓步前进

曝特斯拉超100GB数据泄露,安全不容忽视

如果公司有这5种人,建议马上开除!

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

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

相关文章

程序员做网络 - buffer 越大越好吗

周三下班路上发了一则朋友圈: 声明:我并不针对虚拟网络,在我看来,虚拟网络不属于网络范畴,而属于主机范畴,虚拟网络并不是真正的网络,虚拟网络只是一种资源管理和资源复用的手段。 周六又有些思…

IDE装上ChatGPT,炸裂了!

程序员的成长之路 互联网/程序员/技术/资料共享 关注 阅读本文大概需要 2.8 分钟。 来自:网络,侵删 介绍 Cursor 是集成了 GPT-4 的 IDE 工具,目前免费并且无需 API Key,支持 Win、Mac、Linux 平台,可以按要求生成代码…

背井离乡上海就业三年,是如何坚持走到今天,之后的路又该如何选择??

一、引言 2020年这周正式复工的日子到了,心情顿时有点振作了起来,但却略带一丝紧张。 振作的原因是我又可以回到之前的生活,在公司的环境下可以保持着专心工作、专心写代码和学习的心态,紧张又是因为我要提离职了。 其实这篇文…

毁掉一个年轻最好的办法,就是向他鼓吹财务自由

点击上方“3D视觉工坊”,选择“星标” 干货第一时间送达 作者:温华 https://zhuanlan.zhihu.com/p/45152507 本文仅做学术分享,如有侵权,请联系删除。 财务自由,是最大的坑。 01 财务自由这个词,在职场上已…

00后程序员摸爬滚打近一年,为学弟学妹们总结出了以下 7 条人生建议(建议收藏)

前言 各位学弟学妹们大家好,我是一名出生于千禧年的00后程序员,因为个人极特殊原因,现已毕业并在职场中摸爬滚打一年。在社会近一年的不断探索中,让我明白了很多人生哲理,看透了很多人间现实。借助这次分享&#xff0c…

知乎最高赞回答!零代码基础,把报表做出科技感是什么体验?

如何把各类型的报表,如财务报表、人力报表、库存报表做的更好?我写出了我自己的理解,这如果要放在知乎上,我相信肯定是最高赞回答。 作为一个长期游离在IT和业务部门的小喽啰,我被报表纠缠不清,每天早上我…

已拿 offer!一个非 985/211 的普通二本学生从毕业季到职场的面经分享!

作者:Jjk 前言 原本并没有想记录自己的求职经历,但是Jjk这一路走下来的艰辛、曲折、各种各样压力、精神的承受程度(斗罗大陆中唐三的精神凝聚之智慧头骨,可见其重要性,哈哈我是一个动漫迷),开销等让我呼吸都觉得困难。…

什么样的员工容易被提拔为管理者,他们有哪些共同特质?

作者:座头鲸右边的蕊妮 链接:https://www.zhihu.com/question/283897068/answer/886370774 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 你要有不让上级烦的能力 - 所有问题尝试自己闭环解…

kubevirt在360的探索之路(k8s接管虚拟化)

奇技 指南 KubeVirt是一个Kubernetes插件,在调度容器之余也可以调度传统的虚拟机。它通过使用自定义资源(CRD)和其它 Kubernetes 功能来无缝扩展现有的集群,以提供一组可用于管理虚拟机的虚拟化的API。本文作者经过长时间对kubevirt的调研和…

开源无国界!CSDN 董事长蒋涛、GitHub 副总裁 Thomas Dohmke 对话实录

作者 | 徐威龙、唐小引 出品 | CSDN(ID:CSDNnews) 中国开发者正在走向世界! 当我们进入 GitHub Trending 时,会发现格外有意思的现象。进入 GitHub TOP 榜的中文项目越来越多了,以至于有来自欧洲的开发者在…

再谈腾讯与360无端争吵事件

刚好晚上升级系统,打开电脑,吓了一下,弹出如下: 首先不管事实如何,但以这种不和谐的方式何时休,做为同行,是有竞争关系,但没有必要说人家老总,“人品”如何云云…… 再者…

一文详细理解计算机网络体系结构(考试和面试必备)

一. 计算机网络概述 1.1 计算机网络的概念 最 简 洁 的 定 义 \color{#0000FF}{最简洁的定义} 最简洁的定义:计算机网络就是一些互连的,自治的计算机系统的集合。 广 义 观 点 的 定 义 \color{#0000FF}{广义观点的定义} 广义观点的定义:计算…

敏捷转型谁先动:老总,项目经理or团队

从06年首届敏捷中国开发者大会召开到现在,敏捷方法在国内的应用不断增加,关于敏捷转型的热度只增不减。敏捷转型成功的企业究竟是从老总开始?还是从项目经理开始?还是团队本身具有这种意识?相信还有很多想要转型敏捷的…

人家不卡学历,是自己真的没能力

CSDN 的小伙伴们,大家好,我是二哥呀。 今天继续给大家分享一个二哥编程星球里的主题:人家不卡学历,让我去实习了,但是担心自己能力不足,二哥能给点建议吗? 除了这个问题,这位球友还…

ChatGPT热潮:探索人工智能带来的职业替代与商业变革!

近年来,人工智能(AI)在商业领域逐渐发挥巨大作用。AI技术的不断发展和应用,不仅改变了我们的工作和生活方式,也与产业变革和商业革命密不可分。本文将从职业变革、商业革命两个角度,探讨人工智能的应用和未…

ChatGPT快速兴起,研究指出四成工作时间可由基于语言的人工智能技术提供支持或得到增值 | 美通社头条...

美通社消息:埃森哲的最新研究指出,在现实世界和数字世界越来越密不可分的今天,生成式人工智能等技术的迅速演进正在创造更为广阔的全新商业未来。 埃森哲《技术展望2023》今年的主题为"当原子遇见比特:构建数实融合的新基础&…

猜数字游戏玩玩看,看看你最少能用几次猜出来

猜数字游戏 范围:1-100 程序语言:C语言 作者水平很有限,如果发现错误,一定要及时告知作者哦!感谢感谢! 设计目标 猜数游戏 1-100 1. 电脑随机生成一个区间之间的数字。 2. 玩家猜数字 如果猜对了&…

猜数字游戏实现

目录 1.游戏的整个逻辑 2.提供一个菜单(可以随时玩) 3.当输入1时,并不是为了让它打印“猜函数”。而需写一个函数,完成猜函数的这个逻辑。 第一步:让电脑产生随机数 第二步:让生成随机数的范围是0-100 …