老程序员炮轰新人:被AI惯坏,连代码都不会写了!

简明科学指南 2025-02-26 21:48:35

AI现在已是程序员的得力助手,却也让许多新人程序员失去编程的真正能力?近日有程序员在网络上感叹新人过于依赖AI导致写代码的硬实力不足,引发热烈讨论。

AI技术对软件开发工作带来莫大改变,虽然被认为冲击了程序员就业,但自动化的便利也使得许多程序代码甚至不必人手撰写。如今有美国程序员感叹,他发现有了AI的帮助后,许多新人程序员根本不懂得如何写代码了。

新人程序员太依赖AI,已经不会写代码了?

根据以往的研究,AI确实能有效提升程序员的工作效率。普林斯顿大学、麻省理工学院、微软研究院等多方学者共同著作的一份研究中提到,使用AI工具能提升开发人员大约四分之一的工作效率,并且对新人程序员的提升幅度更大。

程序设计问答网站Stack Overflow也在2024年的调查中提到,大约六成的程序员声称已开始在工作流程中纳入AI技术,并有另外14%开发者计划在未来使用。也就是说,AI技术在程序员群体当中可说相当普及,并且仍在扩散当中。

但AI的便捷并非没有任何代价。软件工程师、Nataco Ventures联合创始人Namanyay Goel近日在个人网站上表示,他与许多新人程序员交流过发现,现在每个人都在开发过程中积极运用Copilot、Claude或ChatGPT等AI服务,能够更快产出程序代码,但注意到新人程序员其实对这些AI生成的程序代码一点也不了解。

他提到,这些利用AI开发的代码都可以顺利运行,但问到为什么要用这种方式实现,而不是另一种方式时,或者程序运行出现极端问题时,新人程序员往往一脸茫然,对自己交出去的东西并不是那么清楚。

而且,很多年轻程序员甚至不知道Stack Overflow,这个世界上最大的程序设计问答社区以往是程序员学习成长的必经之地,许多资深程序员在平台上为新人解惑,一些围绕问题产生的讨论内容更是新人程序员进步的重要方法。

Goel认为,即使AI能够快速给出答案,程序员本身能收获的知识却非常少,新人程序员必须亲自思考问题、阅读讨论,才能真正了解有什么方法实现想要的效果,以及为什么是使用这种方式。

难道只有用老方法吃苦,才叫“会写代码”?

Goel的这篇文章在个人网站上获得超过100万次浏览,有着上百个留言,同时也在工程师社群中产生巨大共鸣。创投公司Menlo Ventures主任Deedy Das就在个人博客上分享了这篇文章,声称AI取代了所有推理过程。

也有网友在留言中坦承自己就是被AI惯坏的程序员:“老实说我也是其中的一分子,但现在我看到自己的不足之处,是时候让Stack Overflow社区重新成为我的好伙伴了。”也有人表示:“虽然大型语言模型对写代码的确有帮助,但我尽量不用Copilot、Cousor等AI工具,确保自己不会过度依赖这些技术。”

相对地,也有人不认同这种看法。特斯拉创始人埃隆·马斯克或许可以说是其中最知名的反对者(利益相关者?),他在网络上回应:“人们现在没了数字地图和GPS导航也不知道怎么到城市里的特定地点。”言下之意这是正常的发展过程,工具的进化会让人们需要掌握的能力发生变化。

在科技新闻网站Hacker News上,也有很多与马斯克持类似观点的程序员。许多人认为,随着技术革新,程序员需要掌握的知识会有所转变是一件很正常的事,如同编程语言的发展简化了程序员原本必须掌握的知识,不再需要懂得机器语言等知识,AI工具只是带来了同样的变化。

还有看法认为,现在抨击年轻人只会用AI生成程序代码,就如同当年老一辈程序员抨击他们这一代只会从Stack Overflow上复制代码一样,并不是非得老方法、吃同样的苦写代码才是一名称职的开发人员。

很多程序员承认,AI带来的自动化程度与之前的所有工具都不同,实际体验后感觉自己的工作像是从一名程序员变为了产品经理。

无论是好或坏,程序员的角色因为AI工具登场发生变化已经是进行时,当AI工具足够可靠、普及,程序员不必亲自写代码也没问题时,企业势必会对程序员这个岗位产生新的期待、需求新的技能。AI降低了编程的门槛,但程序员这位职位的门槛不一定会随之降低。

事实上,AWS首席执行官麦特·加尔曼(Matt Garman)就告诉员工,在AI的助力下,未来可能多数程序员都不会负责写代码,“比起过去只会埋头写代码的码农,未来我们必须更了解客户需求、知道要做什么,这会逐渐成为我们的工作内容。”

0 阅读:1
简明科学指南

简明科学指南

致力于介绍科技给生活带来的新变化