用 AI 加速自学
曾几何时,就在不久以前,弄清楚为什么你的 JavaScript 代码产生那个奇怪的”undefined is not a function”错误,需要在你当地图书馆神圣的书架中进行一次神秘的旅程。
想象一下:一个疲惫的网页开发者,前额后面是眼疲劳引起的头痛,如果他们足够幸运,避免了必须排队等待别人完成,他们会翻阅一本破旧的”JavaScript: The Definitive Guide, 1996 Edition”。找到潜在的解决方案后,他们继续在值得信赖的小笔记本上记下来,同时祈祷当他们回到电脑上时解决方案会有效。这并不高效,但天哪,它很有特色。
快进到 2025 年,我们勇敢的开发者现在正在与 AI 随意聊天,讨论为什么同样的错误已经演变成更令人担忧的”Cannot read property ‘map’ of undefined”。AI 不会评判他们好奇的问题,它只是提供三种可能的解决方案,包括代码片段和关于他们一直忘记等待的那个烦人的异步数据获取的友好提醒。
图书馆时代:当知识闻起来有霉味时
在 90 年代末,当我以滑旱冰的长颈鹿般的优雅自学网页设计时,学习新技能意味着一件事:与你当地的图书管理员变得非常熟悉,或者在我的情况下,成为其中一员。我在学校图书馆做志愿者图书管理员,后来在学校附近的公共图书馆放学后做志愿者,这样我就可以接触到最新的采购,并拦截那些总是被借出的热门书籍。
对于网页设计师来说,这是神圣的傻瓜系列和 O’Reilley 的动物主题编程书籍(因为没有什么比封面上困惑的犀牛更能说明”JavaScript 基础”了)。还有Photoshop 5 Bible(Photoshop 5 不是 CS5,它们相隔 12 年出版),适合任何像我一样绝望地想在他们 Geocities 神殿中添加更多动画 GIF 的人。
试图可视化编程和图形设计的解决方案,然后当你回到表兄弟或邻居的家庭电脑时尝试重新创建它们。或者试图对书中图像所描绘的内容做粗略的笔记(想象如果你有一个方便的口袋设备,可以捕获你看到的任何东西,这样你就可以随时参考照片),或者试图复印超过允许页数的参考书,而图书管理员正在试图帮助某个哭泣的幼儿找到他们的父母。
这些是永远在现代世界中丢失的艺术形式。
数字启蒙:网站和论坛
随着新千年的到来——在我们通过熬夜到午夜集体度过了 Y2K 的反高潮之后——学习景观发生了巨大变化。突然,知识不再被束缚在皮革和纸张中,而是自由地漂浮在数字以太中,等待任何拥有 56k 调制解调器和圣人般耐心的人来采摘。
对于网页设计师来说,这个时代诞生了传奇网站,如 A List Apart、Webmonkey 和 CSS-Tricks,在那里你会花几个小时试图理解为什么你的 div 像在儿童生日派对上被切断的氦气球一样从页面上漂浮出来。论坛催生了数字社区,用户名”HTMLWizard99”可能是 12 岁的神童或 30 年的资深开发者——你永远不会知道,直到你尝试他们奇怪的特定建议”添加一个带有 clear:both 的空 div 并向盒模型之神献祭一只小山羊”。这是一个辉煌、混乱的时代。
我花了大量空闲时间浏览 Photoshop Cafe、Good-Tutorials、Abuzeedo、PSDTuts 等网站,以及 DeviantArt、CGTalk 和 Renderosity 上的论坛,寻找创建拟物化设计的最新技巧和窍门。
你只有文本和伴随的静态图像,试图解释你如何使用某些工具,罕见的 GIF 在带宽成本和时间上都是奢侈品,需要等待它加载。没有得到结果?滚动回顶部,从头开始。经过几次失败的尝试后,你留下评论,等待地球另一端的作者醒来并看到你的问题。如果你幸运的话,一个与你时区更接近的人会回复,为你指出正确的方向。
随着时间的推移,随着知识的积累,像 StackOverflow、GitHub 和 Reddit 这样的网站出现了,作为搜索现有解决方案的地方。有人遇到了和你一样的问题,不同的人分享了如何修复问题。你可以直接复制粘贴解决方案,而不必等待回复。
YouTube 大学:视觉学习革命
大约在 2010 年,出现了一个新现象:突然,每个人都不是通过阅读,而是通过观看别人先做来学习。YouTube 成为世界上最大的技术学院,拥有热情的业余爱好者和经验丰富的专业人士的教职员工。教育视频内容随后在本十年后期溢出到 TikTok 和 Instagram Reels。
对于网页开发者来说,这是革命性的。你不再需要解释像”实现一个具有适当断点的响应式 flex 容器”这样的神秘文档——现在你可以观看屏幕录像,同时解释确切使用哪些 CSS 属性,以及为什么 Internet Explorer 无论如何都会不可避免地破坏它。
学习 JavaScript 框架变得不再像破译古代象形文字,而更像与一个稍微过度咖啡因的厨师一起烹饪,他在 20 分钟内构建了一个完整的电子商务网站。
你仍然必须等待对你评论的回复,但你在观看别人工作时可以学到某些习惯和工作流程。我已经数不清从 YouTube 视频中学到的 Photoshop 和 Figma 快捷键和热键的数量。类似于我在表兄弟或朋友的肩膀上徘徊时学习《红色警戒 2》的策略和技巧,而他们用 Tanya 摧毁了特斯拉线圈。
但更多时候,最受赞的评论可能就是你本来要问的问题。
AI 伙伴:通过对话学习
这把我们带到了教育演变的当前时刻。AI 热潮已经成为开发者的最好朋友,就像拥有一个无限耐心的导师,永远不会告诉你关于那次你忘记分号部署代码导致整个网站崩溃的尴尬故事。
今天的学习过程已经从”花几个小时搜索答案”压缩到”要求 AI 编写三种可能的解决方案,修改你的代码,并让它仔细检查其工作的错误。“这就像拥有一个高级开发者、一个技术作家和一个谨慎的项目经理,全部打包在一个数字包中。
特别是对于网页开发者,AI 已经成为终极编程伙伴。它可以检查你的代码是否有错误,建议改进和简化代码的方法,甚至帮助你集思广益未来要添加到路线图的功能。所有这些都不会对你的变量命名选择开一个玩笑(看着你,finalFinalActualLastVersion2)。
不仅仅是找到答案
AI 的优势超越了信息检索:
- 上下文理解:与静态文档页面不同,AI 可以跟随关于你特定问题的对话,询问关于那个奇怪 bug 的澄清问题,该 bug 只在用户登录时、使用 Safari、在满月时出现。
- 代码分析:许多 AI 系统现在可以分析你的意大利面条代码,这些代码会让意大利厨师哭泣,识别反模式和潜在的性能问题,这些对于你睡眠不足的大脑来说可能看起来是完全合理的解决方案。
- 定制学习路径:与其遵循一刀切的教程,AI 可以根据你的经验水平调整其解释,向初学者解释什么是变量,或者直接跳到像单子和高阶组件这样的高级主题,适合受虐倾向的人。
- 多语言支持:对于国际开发者或在多元化团队中工作的人,AI 可以即时翻译技术术语,使知识可访问,无论你是在英语、普通话还是古老而神秘的 PHP 语言中学习编程。
对我来说,像 Cursor 和 Windsurf 这样的 AI 工具不仅仅是你的同事和实习生,他们帮助你在监督和指导整体项目进展时完成艰苦的工作。它们可以是你的商业伙伴或教练,帮助你梳理思路,提出想法,质疑你以测试你的决心,并让你重新思考你的方法和方向。
“氛围编程”的兴起
这场 AI 革命甚至激发了编程本身的全新方法。最近,AI 研究员 Andrej Karpathy 创造了术语”氛围编程”来描述一种工作流程,开发者基本上屈服于 AI 的建议,专注于结果而不是仔细检查每一行代码。
这是我们思考编程方式的一个迷人转变——意图比实现细节更重要。与其精心制作每个函数,开发者可以专注于高级设计,而 AI 处理代码生成的机械方面。
我在这里只触及了这个现象的表面,但我在一篇关于氛围编程的专门文章中探索氛围编程的含义、好处和潜在陷阱。无论你将其视为编程解放还是令人担忧的捷径,不可否认它代表了我们与技术和学习关系的又一次转变。
学习演变:从书堆到二进制堆
从图书馆书架到 AI 聊天机器人的旅程不仅仅代表媒介的变化——这是我们学习方法的基本转变。我们已经从被动消费知识转向交互式问题解决,从通用信息转向个性化指导。
对于编码世界的红眼英雄来说,这种转变特别深刻。曾经必须记住 API 文档或拖着 1,200 页”权威指南”的开发者,现在可以通过装在口袋里的设备访问编程社区的集体智慧。这就像让每个曾经活过的有经验的开发者站在你键盘旁边,低声建议,并轻轻地引导你远离灾难性的直接推送到 main 的 Git 推送。
超越答案:理解原则
但真正的魔力不仅仅在于拥有答案——它在于学习过程本身。当你问 AI 为什么特定解决方案有效时,它不会翻白眼,只是告诉你”因为就是这样做的。“它解释了基本原则、因果关系、使现代 Web 应用程序既是人类独创性的奇迹又是调试的绝对噩梦的计算机科学概念。
这就像拥有你的计算机科学教授、你的高级开发者导师,以及那个聪明但社交尴尬的同事,全部合并成一个实体,永远不会对你的问题感到厌倦。
数字学徒模式
在某种程度上,我们回到了原点。几千年来建立工匠的学徒模式——通过对话、观察和指导实践直接从导师那里学习——已经为现代时代重生。只是现在,你耐心的导师永远不会退休,除了偶尔的幻觉外永远不会遇到糟糕的一天,并且不会在传授智慧之前让你重构遗留代码。
对于今天有抱负的开发者、设计师和所有类型的自学爱好者来说,AI 热潮并没有取代学习的乐趣——它正在加速它。孤立学习的日子已经一去不复返,从以”这个问题已经被问过…”开头的 Stack Overflow 答案中拼凑零碎知识。今天的学习者正在进行对话,解决真正的问题,并通过交互式指导建立理解。
新一代自学者
当我回顾我从图书馆居住的新手到 AI 增强创作者的旅程时,我不禁对那些刚刚开始学习冒险的人感到一丝羡慕。他们永远不会知道花三个小时寻找缺失的闭合标签的独特挫败感,但他们会体验到可能更有价值的东西:专注于理解而不仅仅是寻找信息的自由。
工具箱已经改变,但本质保持不变:人类创造力,现在有一个永不睡觉、永不忘记的数字导师实习生,并且谢天谢地,永远不会在没有代码审查的情况下直接提交到生产分支。