写点什么

AI 与不求甚解的新手开发者

作者:Namanyay

  • 2025-03-27
    北京
  • 本文字数:1589 字

    阅读完需:约 5 分钟

AI 与不求甚解的新手开发者

关于新的开发者如何学习,有些事情一直困扰着我,我想探讨一下。


我们正处于软件开发的一个奇特的转折点。我接触的每一个初级开发者都在使用 Copilot、Claude 或 GPT。他们交付代码的速度比以往任何时候都要快,但当我深入了解他们对自己交付内容是否理解时,情况就变得令人担忧了。


当然,代码可以运行,但当被问及为什么它以这种方式运行,而不是另一种方式时,却是一片沉寂。当提到边缘情况时,更是茫然无措。


过去开发者通过解决难题积累的基础知识,如今似乎不复存在了。


我们正在用快速修复代替深入理解,虽然在当下感觉很棒,但未来终将为此付出代价。

回到需要思考的年代


我最近发现,有很多新生代程序员甚至不知道 StackOverflow 是什么。


回到“Claude”不是聊天机器人而是信息熵领域发明者的时代,解决编程问题的方式是完全不同的。


首先是在谷歌上搜索,然后希望某个同样遇到难题的开发者曾提出过类似问题。如果运气不错,你会在 Stack Overflow 上找到一个详细且经过深思熟虑(虽然有时回答问题的人让人有点居高临下的感觉)的答案。


这是 12 年前我提出的一个问题。看看 Nathan Wall 的高赞回答(他赚了 10000 多分,是 StackSource 联合创始人兼 CTO):



你能想象有人会不借助 AI,仅凭自己的知识,写出如此详细且高质量的答案吗?而且还是免费的?


我的问题得到了彻底的解答,但他并没有就此止步。我学到了许多新的东西,有些是我从未听说过的,有些甚至是我原本不想知道的,但现在它们永远刻在了我的脑海里。


这是你在有疑问时能遇到的最好情况。如果你遇到一个特别棘手的问题,却找不到已经有人回答过,那就只能自认倒霉了。



现在的初级开发者日子好过多了。他们只需要打开 chat.com,直接复制粘贴他们遇到的错误信息。更懒惰的人甚至都不需要花那 30 秒切换到浏览器窗口,直接在同一个工具中完成所有操作。


这既方便又快速。


但是,StackOverflow 仍有一个独特的优势:


阅读经验丰富的开发者对你所关心主题的讨论是一种学习新知识绝佳的方式。


可以用这张图表来解释我想表达的意思:



AI 给了你答案,但你获得的知识变得浅薄了。而在 StackOverflow 上,你需要阅读多位专家的讨论才能获得问题的全貌。这个过程虽然较慢,但最终你会明白,不仅是什么方法有效,更重要的是为什么它有效。


想一想你认识的每一个伟大的开发者,他们是靠复制粘贴解决方案而变得如此优秀吗?不,他们之所以出色,是因为深入理解系统和其他开发者的思考过程。而这正是我们正在失去的东西。


我不是想成为那个抱怨“现在的年轻人”的那种人。我每天都在使用 AI 工具,甚至也在开发一个。但我们需要诚实地面对我们为了获得这种便利而放弃调的东西。

我们能做些什么?


我一直在寻找解决方法(我们不得不面对 AI 无处不在的事实)。而真正有效的方法是:


首先,带着学习的心态去使用 AI。当它给你答案时,问它为什么。当然,这需要花费更长的时间,但这就是关键所在。


接下来,找到你的部落。Reddit、Discord、Mastodon——无论聪明人在哪儿聚集,那儿就是真正讨论发生的地方。那些讨论会让你忍不住感叹:“嗯,我从没这么想过。”


用一种不一样的方式进行代码评审。不要只关心代码是否有效,而是要与团队展开深入对话。他们考虑过哪些其他方法?为什么选择了当前的方案?理解过程和最终结果同等重要。


有时候要尝试从头开始构建东西。AI 确实可以为你生成认证系统,但先试着自己动手写一个。你可能会写出更糟糕的代码,但你会理解每一行代码背后的逻辑。这些知识会不断积累起来。

展望未来


这是现实:AI 加速已经开始,我们无法阻止它。开源模型正在接管一些东西,我们将在不知不觉中在我们的口袋里运行 AGI。但这并不意味着我们必须因此让自己成为更差的开发者。


未来的重点不在于我们是否使用 AI,而在于如何使用它。也许,只是也许,我们可以找到一种方法,将 AI 的速度与我们需要学习的深度理解结合起来。


原文链接:

https://nmn.gl/blog/ai-and-learning

2025-03-27 08:004581

评论 1 条评论

发布
用户头像
不对,以前我们只需要debug人类编写的代码,现在我们还要debug AI辅助生成的代码。
2025-03-27 11:03 · 广东
回复
没有更多了

数智化推送助力用户精准分层,MobPush是如何实现用户价值变现的

MobTech袤博科技

智能推送

国内有哪些做的比较好的云教室厂商?

青椒云云电脑

云教室 云教室厂商 云教室解决方案

🎊OpenTiny Vue 3.11.0 发布:增加富文本、ColorPicker等4个新组件,迎来了贡献者大爆发!

Kagol

软件开发全文档整理(获取原件)

金陵老街

项目管理 软件文档

云教室如何部署?云教室使用教程

青椒云云电脑

云教室 云教室厂商

Kafka 在分布式系统中的 7 大应用场景

越长大越悲伤

Java kafka

SQLSmith: Databend 如何利用随机化测试检测 Bug

Databend

如何选择向量数据库|Weaviate Cloud v.s. Zilliz Cloud

Zilliz

非结构化数据 Zilliz 向量数据库 zillizcloud

自定义过滤器配置 Shiro 认证失败返回 json 数据

emanjusaka

Java shiro

Mac可用的流程图和图形设计软件OmniGraffle Pro 7

展初云

Mac 流程图绘制工具

Mac系统清理和优化软件 CleanMyMac X

展初云

CleanMyMac X Mac软件 系统优化工具

免费活动-11月4日敏捷武林上海站 | Scrum.org CEO 亲临现场

顿顿顿

Scrum 敏捷开发 敏捷项目管理 敏捷活动 scrum活动

博睿数据亮相GOPS全球运维大会上海站!

博睿数据

Kubernetes跨StorageClass迁移,切换Rainbond默认SC

北京好雨科技有限公司

云原生 #Kubernetes# 企业号10月PK榜

跨语言高性能 RPC 框架 Focus 架构解析

dinstone

RPC 高性能 跨语言 focus

StarRocks 荣获 InfoWorld 2023 年最佳开源软件

StarRocks

数科公司新动向,借助外部力量寻求增长突破

用友BIP

数科公司

Mac电脑专业批量文件重命名 MetaRename中文激活版

胖墩儿不胖y

Mac软件 重命名工具 重命名软件

腾讯Ckafka队列使用测评

查拉图斯特拉说

kafka 消息中间件

产研团队必看!3款在线白板工具助你轻松改善工作!

彭宏豪95

产品经理 科技 产品研发 在线白板 效率软件

Linux ls命令:查看目录下文件

芯动大师

3DCAT+东风日产:共建线上个性化订车实时云渲染方案

3DCAT实时渲染

汽车虚拟仿真 汽车3D可视化

Redis 7.0 源码调试环境搭建与阅读技巧

码哥字节

redis redis 底层原理

Python 继承和子类示例:从 Person 到 Student 的演示

小万哥

Python 程序员 软件 后端 开发

Mac可用的GTD任务管理软件Omnifocus Pro 3

展初云

Mac软件 任务管理软件 GTD

AI 与不求甚解的新手开发者_AI&大模型_InfoQ精选文章