前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >19年编程经验惨败于4年经验善用AI新人?

19年编程经验惨败于4年经验善用AI新人?

原创
作者头像
成江东
发布2023-06-29 19:52:58
6321
发布2023-06-29 19:52:58
举报
图片
图片

1. 背景

近日,推上用户分享的一则事件引发热议: (https://twitter.com/advany/status/1664451798793584642)

一名拥有 19 年编码经验、会 100% 手写代码的程序员在面试中败给一位仅有 4 年经验却善用 Copilot、GPT-4 的新人。前者因不愿拒绝使用辅助代码工具,过于追求代码可控,惨遭面试淘汰,而后者轻松拿到了全职 Offer。

2. twitter原文

两周前,我监督了一个项目。我们雇佣了两个程序员来创建一个最小可行产品(MVP)。我之前和他们都合作过。

Alex来自德国。他100%的工作都是编程。他有19年的经验。

Hamid来自巴基斯坦。他的工作涉及编程、辅助编程(Copilot)、GPT-4和无代码(no-code)。他有4年的经验。

你认为发生了什么事情吗?

两位程序员都收到了Figma界面和详细的规格说明。一位设计师为他们提供了所需的资产,并且还有需要集成的现有代码。

Hamid在一周内完成了第一版本,代码的测试覆盖率达到了100%,并对无代码部分进行了端到端的测试。工作的95%看似已经完成,乍一看似乎也没有问题... 😲

Hamid使用@bubble构建了用户界面和前端工作流程,在GPT-4的帮助下生成了Cloudflare Workers,用Copilot集成了现有代码,并用GPT-4生成了测试(playwright/ava)。

Hamid的成本:

GPT-4:211美元 Copilot:20美元 Cloudflare:5美元 Bubble:134美元 薪酬:2460美元(工作了41小时) 托管/运行的成本:每月139美元

Alex完成了大约7%的任务。成本:

Vercel:20美元 薪酬:3500美元 预计全部开发的成本:45000美元。他预计添加测试需要额外的11000美元。 托管/运行的成本:每月20美元

这是一个我为我的朋友的公司监督的项目。我之所以接手,是因为我对结果非常好奇。我们都认为Hamid可能需要8-10周才能完成,而Alex可能需要多一两周,但是结果让我们大吃一惊!我和Alex谈过这件事。他的回应是:“但是运行这个应用会更便宜,而且你会对一切都有控制权。”他没有理解到开发速度慢13倍,开发成本高25倍带来的机会成本。因为Alex只想“编码”,不信任无代码/AI,所以他被解雇了...

我的朋友的开发公司有100多名像Alex这样的开发人员。现在他打算用像Hamid这样的开发人员来对他们进行再培训或者替换他们...

我认为,五年后像Hamid这样的人仍然会有工作,而像Alex这样的人可能需要寻找其他工作或职业。你怎么看?

我听说他收到了在公司全职工作的邀请。他将培训其他程序员使用无代码+人工智能+代码。我正在考虑为“哈米德”类型的人建立一个代理机构。无代码+人工智能+代码是一个非常强大的组合。

3. 评论

该twitter有383个评论,让我们看下大家的看法,先看下正方观点:

图片
图片
图片
图片
图片
图片
图片
图片
图片
图片
图片
图片

反方观点:

图片
图片
图片
图片
图片
图片
图片
图片
图片
图片
图片
图片

中立观点:

图片
图片
图片
图片
图片
图片

4. GPT4观点

对于上述情况,我作为一个资深的程序员和架构师,持有深思熟虑的观点。

首先,我认为我们需要了解的是编程的本质,也就是解决问题。无论是手写代码,还是使用诸如Copilot、GPT-4之类的工具,最重要的是能够高效、有效地解决问题。编程工具和框架的进步,像 Copilot 和 GPT-4 这样的 AI 工具,实际上是为了使编程更容易,更高效。他们可以帮助程序员避免一些重复的、机械化的工作,比如写一些常见的代码片段或者进行一些常规的错误检查。这样,程序员可以把更多的精力放在解决实际问题上,而不是在编写代码的细节上。

然而,这并不意味着这些工具会或者应该完全取代程序员。程序员的价值并不仅仅在于他们能写多少代码,而是在于他们能解决多复杂的问题,能提供多有效的解决方案。工具只能帮助我们解决一些已知的、常规的问题,但对于新的、复杂的问题,还需要程序员的创新思维和深入理解。因此,我认为那些能够灵活使用各种工具,但同时又能深入理解问题并提供创新解决方案的程序员才是真正有价值的程序员。

对于具有19年编码经验的程序员,我认为他的经验和专业知识是非常宝贵的。他可能在某些方面,比如系统架构、性能优化等方面,比那些只依赖工具的新手程序员有更深入的理解和更丰富的经验。然而,他也需要意识到编程工具和技术是在不断进步的,他需要适应这种进步,而不是抵制它。他需要理解并接受这样一个事实,那就是有些工作可以由工具来完成,这样他就可以把更多的精力放在那些真正需要他的专业知识和经验的地方。

至于拥有4年经验的新手程序员,我认为他很好地展示了一个现代程序员应有的素质:快速学习新技术,灵活应用各种工具,但同时也能深入理解问题,提供有效的解决方案。这是一个很好的平衡,也是我认为所有程序员都应该追求的。

总的来说,编程不仅仅是写代码,更是解决问题。工具可以帮助我们更高效地解决问题,但它不能取代我们解决问题的思维。只有那些能够充分利用工具,但同时又能提供创新、有效的解决方案的程序员,才是真正有价值的程序员。

5. 我的观点

最早的火车,也被称为蒸汽机车,诞生于19世纪初。在蒸汽机车刚开始运行的时候,其速度并不快,一般在每小时10-20公里左右。而一般来说,在长距离行进中,马的平均速度可能在每小时20-30公里。也就是说,这个时候的马比火车快。

然而,随着工业技术的进步,火车的速度很快就超过了马。到了19世纪中期,火车的速度已经可以达到每小时50-60公里,甚至更高。而且,与马相比,火车可以搭载更多的乘客和货物,且能够连续行驶更长的距离。因此,即使在火车刚刚诞生的时候,其在运输效率上已经显著超过了马匹。

从这个例子可以看出,技术进步的潮流是无法抗拒的,不能因为新技术刚刚发明,能力还有缺陷就拒绝学习新技术,现在还有谁远距离旅行会骑马?

至于初级程序员和经验丰富的程序员,我让为经验丰富的程序员掌握AI工具后会更有生命力,因为他可以判断AI的代码是否正确,也能发现代码的安全等方面的缺陷,目前阶段AI工具还是辅助编程,它还需要人的监督。而初级程序员的工作很容易被AI替代,如果不进化是很危险的。

换句话说,以前1个经验丰富的程序员等于3个普通程序员,现在AI+经验丰富的程序员可能等于10个普通程序员。我们应该努力成为经验丰富的程序员,同时在日常开发中充分利用AI的能力来提升效率。


更多一手体验文章请关注公众号“强人工智能之路”,可永久免费对话GPT3.5,关注后回复“AI”可以领取精心整理的AI知识图谱一份。

知识星球推荐:

目前全国最大的关于AI的知识星球和社区,刚突破2.5万成员,2个月时间,已发布了11个专栏、67+课程,产生了5K+篇帖子,日均95+篇;精华帖子122+篇,日均2.5篇。并组织了北京、深圳等多个城市的线下交流会。扫下面的优惠卷加入星球可优惠69元,对内容不满意72小时可无条件退款

图片
图片

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. 背景
  • 2. twitter原文
  • 3. 评论
  • 4. GPT4观点
  • 5. 我的观点
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档