写点什么

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:002

评论

发布
暂无评论

上海前端培训学习好就业难吗

小谷哥

学习大数据课程后好找工作吗?

小谷哥

Netty实战 -- 使用Netty实现分布式框架Dubbo RPC

Bug终结者

dubbo Netty RPC 网络通信 8月月更

Android技术分享|【Android踩坑】怀疑人生,主线程修改UI也会崩溃?

anyRTC开发者

android 音视频 UI 移动开发 主线程

zzcase&接口自动化-质&效的探索

转转技术团队

测试工具 用例设计平台开发

视频1对1源代码——简单的搭建方式也有技术要求

开源直播系统源码

软件开发 直播系统源码 语音直播系统源码 语音直播

音视频开发进阶|音频编解码的必要性解读与格式选取

ZEGO即构

vue-i18n国际化语言在项目中的使用

CRMEB

手写webpack tapable源码,官方tapable的性能真的就一定是好的吗?

爱切图的木子老师

前端 webpack 前端面试 webpack-tapable

最佳实践|Apache Doris 在小米数据场景的应用实践与优化

SelectDB

数据库 数据分析 小米 Doris OLAP 场景实践

北京JAVA开发3年,拿到美团35K的offer面试心得(全干货)

程序知音

Java 程序员 java面试 后端技术 Java面试八股文

海泰方圆政务信息系统密码应用解决方案 保障政务业务和数据安全

电子信息发烧客

Redis让我凉在美团一面,摸爬滚打3个月,二战逆袭成功斩获Offer

冉然学Java

Java redis 数据结构 面试 美团

云原生(十四) | Kubernetes篇之深入万物基础-容器

Lansonli

云原生 8月月更

Python也许很友好,但它也容易弄得一团槽

梦想橡皮擦

Python 爬虫 8月月更

Synchronized锁升级原理与过程深入剖析:无锁>偏向锁>轻量级锁>重量级锁

Java全栈架构师

Java 程序员 面试 程序人生 多线程

karmada调度策略想要实现,这三个组件必须了解 | K8S Internals系列第4期

BoCloud博云

容器 云原生 k8s

Go-Excelize API源码阅读(八)——UngroupSheets()

Regan Yue

Go 开源 源码刨析 8月日更 8月月更

前端线下培训的就业前景怎么样?

小谷哥

深圳大数据编程培训机构哪家比较靠谱

小谷哥

Linux面试最高频的5个基本问题

千锋IT教育

5 个 JavaScript “罕见”原生的 API

掘金安东尼

JavaScript 前端 8月月更

软银从阿里套现340亿美元,阿里、腾讯为何纷纷被大股东撤仓?

雨果

阿里云 软银 DaaS数据即服务

Kyligence 连续三年入选 Gartner 增强数据分析推荐厂商

Kyligence

数据分析 Gartner

【直播回顾】OpenHarmony知识赋能六期第五课—WiFi子系统

OpenHarmony开发者

OpenHarmony

快的不止一点点!阿里强推的“Redis速成手册”也太香了吧

程序知音

Java 数据库 redis 程序员 后端技术

浅谈-大数据工程师面临的困境和要学习的技术

Geek_c8a6a0

万丈高楼平地起--java基础语法

Geek_ba5ac7

Java core

JavaScript Promise 的使用技巧

汪子熙

JavaScript Promise 异步编程 await 8月月更

Java编程学习好就业薪资高吗

小谷哥

如何有效进行回顾会议(中)?

敏捷开发

Scrum 敏捷开发 回顾会 Scrum团队

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