AI 实际上让我的教程成瘾更严重
Source: Dev.to
我与 AI 以及教程的经历
AI 不仅没有治愈我的教程上瘾,反而成了它最热情的推手。我原以为这会是快速理解的捷径,结果却变成了一个无尽的半成品知识兔子洞,以及对再来一次解释的持续渴求。
和许多开发者一样,我常常掉进教程陷阱:观看、阅读、复制代码,却没有真正内化背后的概念。当 ChatGPT 等 AI 助手横空出世时,我的第一反应是:“终于有了即时答案机器!”我想象着快速得到解决方案,省去筛选无数文章的麻烦。结果大错特错。
我最初的做法是让 AI 教我如何构建特定功能或集成复杂库。它会乖乖地吐出模板代码,第一次就相当令人印象深刻。我复制它,让它“运行”(有时还能跑),于是产生了一瞬间的成就感。
但问题在于:一旦出现一点点偏差,或需要在生成的代码片段之外进行自定义,我就彻底迷失了。AI 给了我什么,却从未解释为什么。这就像得到一个组装完好的宜家柜子,却没有说明书,也没有工具来在螺丝松动时进行修复。我的“理解”充其量是表面的。
示例:使用 Node.js 和 Passport.js 实现 JWT 认证
// Prompt: "How to set up JWT auth with Node.js and Passport.js, storing tokens in localStorage?"
app.post('/login', passport.authenticate('local', { session: false }), (req, res) => {
const token = jwt.sign(req.user.toJSON(), 'your_jwt_secret');
res.json({ user: req.user, token });
});
但随后你会产生以下疑问:
passport.authenticate实际上是如何在底层工作的?- 什么是 “local” 策略?我该如何编写一个?
- 在真实项目中,如何安全地保存
'your_jwt_secret'? - 那刷新令牌、令牌过期、黑名单怎么办?
- 将令牌存放在
localStorage是否安全?(剧透:通常对 JWT 来说并不安全!)
循环
我会拿 AI 给的代码,遇到卡点,然后不得不再去找别的教程解释我没弄懂的具体部分。它并没有取代教程,反而让对教程的需求倍增,只是针对更细粒度的问题。我的“即时答案机器”变成了教程需求生成器。
根本问题在于,AI 擅长的是综合与检索,而不是深层次的理解。它把训练数据中的模式拼凑在一起。对开发者而言,真正的学习意味着构建系统交互的心智模型,理解权衡,并调试复杂错误——这些技能是单纯复制 AI 生成的代码片段所无法培养的。它制造了一种生产力的幻象,却抑制了更深入的学习。
收获
- 基础理解是不可替代的。
- AI 是头脑风暴、生成模板代码或提供调试提示的绝佳工具,但它不能替代亲自动手、真正学习概念的过程。
- 作为开发者提供真正价值,意味着掌握基础,而不是仅仅用 AI 生成的代码片段拼凑出东西。
如果你在寻找一位深入挖掘的开发者,请查看我的作品 .