AI 时代,技术人怎么学?

55 阅读22分钟

前几天跟几个做技术的朋友吃饭,聊着聊着就绕到一个话题上:AI 写代码都这么猛了,咱们到底还学什么?学的东西会不会转眼就过时?

这焦虑挺普遍的。25 年初扎克伯格在播客里放话,说年底 AI 就能达到中级工程师的水平。看看眼下的情况:Google 四分之一的新代码是 AI 写的;AI 编程工具一轮轮融资,估值蹭蹭往上涨;行业调查显示,七成开发者已经把 AI 融入日常工作了。

我也迷茫过一阵子。这篇文章想聊的,是我这段时间摸索出来的一套学习思路——未必全对,但或许能给大家一点参考。


一、技能的贬值与升值

先说变化。

1.1 投入产出比下降的技能

有些以前觉得很重要的技能,现在确实不太值钱了。

就拿记 API 来说。以前翻文档查参数、记配置项是基本功,现在呢?问一嘴 AI,几秒钟就搞定,比你自己翻文档快得多。

再说 CRUD 开发。增删改查、表单列表这些活儿,以前得写大半天,现在 AI 几分钟就能交差。整理文档、调参数也一样,AI 干得又快又好。

这些技能不是彻底没用了,而是投入产出比大打折扣。你花一周时间记下来的东西,AI 眨眼就给你——这投入还划不划算,得掂量掂量。

1.2 价值上升的能力

但有些能力反而越来越吃香。

系统思维就是一个。AI 确实能给你方案,能帮你分析各种架构的利弊,但系统挂了谁扛?需求变了谁拍板?还是你。锅甩不到 AI 头上。

业务理解也是。AI 不了解你们公司的业务背景,不清楚那些没写在文档里的潜规则,这些只有你自己门儿清。

还有定义问题的能力。AI 特别擅长答题,但它不会发现问题、不会提问题。实际工作中,真正棘手的往往不是解决问题,而是搞清楚问题到底是什么。

决策判断也变得更关键了。技术选型怎么定、架构怎么做,这些决定的后果得人来扛。AI 可以给建议,但拍板的是你。

甚至连人际协作都更重要了。因为技术方案光正确还不行,你得能说服人。这需要沟通,需要摸清不同人的诉求和顾虑。

Instagram 联合创始人、Anthropic 首席产品官 Mike Krieger 说得挺到位:未来工程师的核心工作,是提出正确的想法、设计用户交互、合理分配任务,以及大规模审查代码。这话我深以为然。

1.3 系统责任归属

AI 可以辅助系统设计——它能出方案、帮你分析取舍、提供各种模板——但系统最终还是你的责任。

AI 能把微服务架构的优缺点说得头头是道,能帮你画架构图、写设计文档,能给你列出各种技术选型的对比。但系统出事了怎么办?需求变了怎么办?资源有限必须取舍怎么办?这些决策,还是你来做。

有句话说得好:系统不是代码的堆砌,而是决策的结果。AI 能帮你分析,但替不了你决策、扛不了你的责任。


二、学习方式的转变

2.1 旧模式:脑子当硬盘

以前学技术,路子大概是这样:看教程、记笔记、背知识点、考试或面试,然后忘得七七八八,过段时间又得从头学。

这个模式有个隐含假设:知识得装进脑子里,用的时候才能调出来。

信息稀缺的年代,这么干没毛病。但现在情况不一样了。

想知道 Kafka 的消费者组机制?问 AI,几秒内出答案。想查 Spark 的配置参数?AI 连示例代码都给你写好了。想了解某个开源项目?AI 帮你把 README 和核心源码过一遍。

现在的关键变成了:细节可以外包给 AI,但框架得在你脑子里。

2.2 新模式:脑子当目录

新的学习路径应该是这样:建立框架、知道"有这么回事"、需要时快速定位、借 AI 深入细节、通过实战强化。

这就是"快学"的核心:不是要记住所有知识,而是建立知识索引。知道什么技术能解什么问题,需要的时候能快速找到并吃透。

打个比方:旧模式是把整本字典背下来,新模式是熟悉字典的结构,需要的时候能迅速翻到那个字。

2.3 检索能力优于记忆能力

技术圈有个残酷的事实:知识的保质期越来越短。

五年前学的框架,可能早过气了。三年前的最佳实践,现在可能成了反面教材。一年前的当红技术,可能已经没人用了。

与其花大把时间记细节,不如做几件事:吃透底层原理(这些不怎么变)、建立知识框架(知道这个领域的边界在哪、结构是什么)、培养检索能力(能快速找到需要的信息)、积累实战经验(踩过的坑才是真知识)。

2.4 知识广度的价值重估

这个观点值得展开说说。

获取知识的成本降到接近于零,代码模板和最佳实践唾手可得,大量"标准问题"都有现成答案——这种情况下,单纯"知道得多"已经不构成核心优势了。

但这不代表知识没有价值。我的理解是:浅层知识是入场券,深度知识才是护城河。

你得知道足够多,才能跟 AI 有效配合,才能判断 AI 说的靠不靠谱。但光知道多还不够——在关键领域的深度理解,才是真正的竞争壁垒。


三、快学:分层学习体系

基于上面的理念,我整理了一套分层学习体系。

3.1 学习内容分三层

image.png

学习内容分三层:

最上面是"扫一眼"层,对应知识导图,帮你建立核心概念和整体框架,搞清楚有哪些东西。

中间是"快速了解"层,对应精炼笔记,涵盖原理、场景和要点,让你知道怎么用。

最下面是"深入学习"层,对应完整资料,包括细节、配置和源码,让你知道为什么。

背后的思路很清晰:导图层投入最小,遇到新名词时扫一眼就够;精炼层投入适中,要用某项技术时快速抓要点;详解层按需投入,碰到具体问题时再深挖。

3.2 遗忘与唤醒的循环

image.png

光分层还不够,学习应该是个不断循环的过程。

简单说:建立索引、遗忘细节、遇到问题、快速唤醒、实战强化,然后周而复始。

有几点我想特别强调:

忘掉细节是正常的。API 参数、配置项忘了不用慌,能快速查到就行。但如果连核心原理都忘了,那就是危险信号——说明当初就没真正吃透。

唤醒比重学快得多。有索引打底,很快就能恢复到能做决策的状态。

实战才是王道。没实际用过的知识,只是信息而已。判断标准很简单:唤醒之后还是一头雾水,说明得回去重新深入学习。

3.3 实例:K8s 知识唤醒

拿 Kubernetes 举个例子。

假设三个月前学过 K8s,现在项目要用。

传统做法:翻出之前的笔记,发现看不懂了,重新看教程/官方文档,折腾老半天才勉强想起来。

快学做法就不一样了:

先打开 K8s 知识导图,扫一眼核心概念:Pod、Service、Deployment 这些。

再看精炼笔记,快速回顾为什么要用、基本原理、常见场景。

碰到具体问题,比如 Ingress 配置,翻详解层或者问 AI。

迅速完成知识唤醒,直接上手干活。

3.4 从学习到应用的闭环

前面的分层递进,解决的是"怎么更快建立框架、定位细节"。但要让学习真正产生复利效应,还需要一套闭环——对抗似懂非懂、对抗 AI 幻觉、让知识可复用。

完整的快学链路应该是:定目标 → 建框架 → 动手做 → 验证 → 沉淀 → 唤醒。

目标:先写清楚"学完要能干什么",别为了输入而输入。比如不是"学 Kafka",而是"能从现象定位到消费堆积的根因,并给出改造方案"。

动手做:优先进入真实任务,或者写一个最小可运行的 demo。一旦开始动手,模糊的地方会自动暴露出来。

验证:为关键结论设置证据。证据可以是最小实验、可运行代码、监控指标、日志、官方文档对照、源码定位。标准是结论要能证伪,而不是"听起来有道理"。

沉淀:把知识从"资料"变成"作战手册"。推荐的形式包括排障路径、决策清单、失败模式、常见坑及预防措施。

唤醒:用自测或回忆代替反复重读。每周花十五分钟,看着标题问自己"能不能复述、复现、排查?"答不出来再回看对应笔记。

一句话:索引解决"找得到",闭环解决"用得出、靠得住、可复用"。

3.5 快学的适用边界

但必须强调:快学不是万能的。得分清什么场景适合快学,什么场景必须慢下来。

了解新技术是什么?适合,建个索引就行。日常业务开发?适合,AI 能大幅提速。工具和框架的使用?适合,查文档加 AI 辅助足够了。

但核心领域深耕不适合,需要传统的深度学习。涉及安全或金融的代码也不适合,必须吃透,不能靠索引。排查复杂 bug 部分适合,但需要深度理解加 AI 辅助。底层原理学习也不适合,必须沉下心来,打牢基础。

一句话:快学解决"广度"和"效率",但替代不了"深度"和"理解"。


四、深耕:深度学习的必要性

快学解决了广度问题,但没有深度支撑的广度,是脆弱的。

4.1 广度的脆弱性

如果只追求广度,很容易变成只有广度没有深度的一层薄纸。

什么都知道一点,但什么都说不清;能靠 AI 快速出活,但碰到复杂问题就卡壳;没法判断 AI 输出的质量,因为自己也是半懂不懂。

核心问题在于:没经历过"痛苦的深度学习",大脑就练不出处理复杂问题的能力。

4.2 广度与深度的分工

image.png

传统的 T 型人才讲究"一专多能",但 AI 时代需要更激进一些。

广度用快学覆盖,知道各领域的边界、能解决什么问题。在广度的基础上,挑一两个极窄的领域,深度穿透,不依赖 AI,用传统的深度学习方法死磕。

深耕有几个要求:

选择极窄的领域。不是"后端开发"这种大范围,而是"JVM 内存模型"或"MySQL 索引原理"这种很窄的点。

不依赖 AI。逼自己从源码、论文、实验中获取一手认知。

追求穿透。能解释"为什么",而不只是"怎么做"。

4.3 深耕的真正价值

深耕不是为了记住这个领域的知识,而是为了几个更重要的目的。

训练大脑处理复杂逻辑的能力。这种能力可以迁移,你在深耕领域练出来的本事,能用到别的地方去。

建立"什么叫真正理解"的标准。有了这个标杆,才能判断自己在其他领域是不是真的懂了。

提升快学的准确率。一旦你通过深耕掌握了底层逻辑,在其他领域用快学时,判断力会大幅提升。

4.4 深耕领域的选择

我建议选变化慢、原理性强的领域。

比如操作系统原理,几十年基本没变,是所有系统的根基。数据库内核,存储、索引、事务的原理高度稳定。网络协议,TCP/IP 协议栈是互联网的基石。编译原理,能帮你理解编程语言的本质。分布式系统基础,CAP、一致性、共识算法这些核心概念。数据结构与算法,永不过时的基本功。

框架和工具层的 API 用法变化快,更适合用快学;但如果你要深耕某个框架,应该聚焦其设计思想和底层原理,比如 React 的调度机制、Vue 的响应式原理,而不是记 API。

4.5 深耕的方法

具体怎么深耕?我的建议是这样:

选定一个极窄领域,比如 Redis 持久化机制。关掉 AI,从官方文档和源码入手。带着问题去读:这个机制要解决什么问题?有哪些取舍?动手实验:写 demo、做压测、观察行为。最后输出一篇能让别人看懂的深度文章。检验标准很简单:能不能在白板上画出核心流程,并解释每个决策背后的原因。

一句话:广度靠快学,深度靠深耕。两者缺一不可。


五、代码审查能力

AI 时代,"写代码"的价值在降,但"审代码"和"调代码"的难度在指数级上升。

5.1 审核能力的重要性上升

AI 生成的代码有个显著特点:表面逻辑没问题,但常常藏着微妙的错误。

我总结了一下,这些错误通常表现为:边界条件处理不到位,比如空值、极值、并发场景;引用不存在或已经过时的库和 API;逻辑看着顺,但性能有坑,比如藏着个 O(n²);安全漏洞,比如 SQL 注入、XSS、权限问题;跟项目现有的架构和风格格格不入。

核心矛盾在于:AI 写代码越快,人审代码的压力越大。你要是没能力审核,就会被 AI 的"幻觉"带沟里去。

5.2 AI 输出验证清单

每次用 AI 生成的代码,至少过一遍这几个维度:

边界条件:空值处理、极大极小值、空数组空字符串。

并发安全:多线程访问、竞态条件、死锁风险。

依赖检查:库是否存在、版本是否兼容、API 是否已废弃。

安全检查:SQL 注入、XSS、CSRF、权限校验。

性能检查:时间复杂度、内存泄漏、N+1 查询。

一致性检查:代码风格、命名规范、架构约定。

错误处理:异常捕获、错误恢复、日志记录。

5.3 通过源码阅读训练直觉

以前我们读源码是为了学怎么写,现在读源码更多是为了训练审核 AI 产出的能力。

我推荐的源码阅读方式:选成熟的开源项目,比如 Redis、Nginx、Linux 内核模块。带着问题去读:这段代码为什么这么写?有什么取舍?关注细节:边界处理、错误恢复、性能优化技巧。拿 AI 做对比:让 AI 实现同样的功能,然后对比差异。记录规律:哪些是 AI 容易忽略的?哪些是人类工程师的经验结晶?

5.4 调试思路的调整

AI 生成的代码出问题时,调试思路跟传统调试不太一样。

别假设 AI 理解了你的意图——重新检查 prompt 是否足够清晰。怀疑优先:先假设代码有问题,逐行验证。最小化复现:把问题代码隔离出来,用最小的 case 测试。对照官方文档:AI 可能用了过时的 API 或错误的用法。检查隐含假设:AI 可能做了你不期望的假设。

一句话:未来的核心技能不是"写代码",而是"Review 代码"和"Debug 代码"。


六、学习策略

6.1 二八定律的重新理解

传统二八定律说的是:20% 的知识解决 80% 的问题。

AI 时代的二八定律得重新理解:80% 的代码可以让 AI 写,但那 20% 的关键代码决定了系统的成败。

这 20% 通常是什么?核心算法逻辑、并发控制、错误处理和恢复、安全相关代码、性能关键路径。

你应该专注的是:需求理解与问题建模、系统设计与决策、质量把关与审查、技术选型与权衡、跨团队沟通协调。

AI 可以辅助的是:代码生成与补全、方案分析与对比、测试用例生成、文档整理与查询、配置生成与调参。

注意这里有个重要变化:这不是"你干什么,AI 干什么"的简单分工,而是"你负责什么,AI 辅助什么"的协作关系。

AI 可以帮你做系统设计的分析,但设计决策的责任是你的。AI 可以帮你写代码,但代码上线后出了问题,还是你负责。

6.2 费曼学习法的升级

费曼学习法的核心是用大白话解释复杂概念。能讲清楚,说明真的懂了。

AI 时代可以给这个方法升级:让 AI 帮你整理某个技术的核心概念,然后用自己的话重新解释。解释不清楚,说明还没真正理解,那就针对性地深入学习那个点。最后把你的理解记下来,形成自己的知识索引。

这比传统的费曼学习法效率更高,因为 AI 帮你跳过了"收集整理资料"的环节。

但有一点要特别注意:别让 AI 替你"理解"。如果只是复述 AI 的输出,却不能用自己的话重新组织,说明还没真正内化。


七、核心竞争力

说了这么多,AI 时代程序员的核心竞争力到底是什么?

7.1 四项关键能力

第一个是逻辑思考与问题建模能力。

AI 擅长答题,但不擅长出题。

现实工程中的问题往往是这样的:需求模糊甚至相互打架、约束条件藏着掖着还不断变化、技术、业务、组织目标搅在一起。

这时候你的核心价值就体现出来了:抽象问题本质、拆解复杂系统、识别关键约束和主要矛盾。

逻辑思考能力决定了你向 AI 提问的质量。提问质量的天花板,取决于人的思考深度,而不是模型能力。

第二个是系统性思维:从"写功能"到"做系统"。

AI 能写函数、生成模块,但系统的责任仍然在工程师肩上。

系统性思维体现在几个方面:是否理解组件之间的依赖关系、是否考虑系统的可演进性和维护成本、是否在性能、稳定性、复杂度之间做出合理权衡。

优秀的软件工程师关心的是:系统为什么要这样设计、什么条件下会出问题、规模、流量、组织变化时怎么演进。

系统不是代码的堆砌,而是决策的结果。

第三个是与 AI 高效协作的能力。

这是个新兴但越来越重要的能力。

知道什么任务适合交给 AI、什么得自己来。能写出高质量的 prompt,拿到更好的输出。能快速判断 AI 输出的质量,识别错误和幻觉。能在 AI 辅助下,完成比以前更复杂的任务。

未来的高手,不是跟 AI 比谁写代码快,而是谁能更好地驾驭 AI。

第四个是 AI 审核与调试能力。

这是前面详细讨论的内容,这里再强调一下它的重要性:能识别 AI 输出中的错误和幻觉、能高效调试 AI 生成的代码、有阅读复杂源码的底子,作为审核的基础。

7.2 能力的长期价值判断

怎么判断一个能力有没有长期价值?问自己两个问题:

这个能力的输出,需要承担责任和后果吗?需要的话,短期内不会被完全替代;不需要的话,可能很快被替代。

这个能力需要理解上下文和约束吗?需要的话,AI 很难完全覆盖;不需要的话,AI 能做得很好。

举几个例子:写一个排序函数,不需要担责,也不需要上下文,AI 能做得很好。整理技术文档,不需要担责,部分需要上下文,AI 能辅助,但人得审核。设计系统架构,需要担责,也需要上下文,AI 能辅助,但人得做决策。技术选型也一样。处理线上故障,需要担责,也需要上下文,AI 能辅助,但人得主导。


八、实践指南

8.1 日常学习工作流

我总结的日常学习工作流是这样的:遇到新技术,先扫一眼知识导图,建立框架认知。需要用的时候,看精炼笔记,抓住核心要点。碰到问题时,问 AI 再查详细资料,按需深入。问题解决后,记录踩坑经验,形成自己的知识资产。定期复习,唤醒遗忘的知识,保持索引有效。持续深耕,在选定领域保持深度学习,每周固定时间投入。

8.2 不同内容的处理方式

不同类型的内容,处理方式也不一样。

技术新闻:快速浏览,判断是否与自己相关。大多数热点看个标题就够了,但重要的技术趋势和安全公告值得深入了解。

入门教程:快速过一遍,建立框架,别逐字逐句记笔记。

官方文档:熟悉结构,需要时查阅,别指望全记下来。

源码分析:带着问题看,训练审核直觉,别为了看而看。

实战项目:认真做,记录踩坑经验,别做完就抛脑后。

深耕领域:关掉 AI,从源码和论文学,别图省事走捷径。

8.3 知识管理建议

关于知识管理,我有几点建议:

建立自己的知识索引。不需要记住所有细节,但要知道"这个问题去哪找答案"。

重视踩坑记录。你踩过的坑,才是真正的知识资产。AI 给的答案可能是错的,但你验证过的经验是对的。

定期清理和更新。过时的知识该归档就归档,别污染当前的认知。核心框架要时常复习,保持清晰。

用输出倒逼输入。写博客、做分享、教别人。输出是检验理解程度的最好方式。


九、写在最后

AI 正在改变我们的工作方式,这是事实。

但这不是头一回技术变革了。回顾历史:编译器出现时,有人担心"不需要写汇编了";高级语言普及时,有人担心"编程门槛太低了";低代码平台兴起时,有人说"不需要程序员了";AI 编程工具普及了,又有人说"程序员要被取代了"。

结果呢?每一次变革,都是让低价值的工作被替代,高价值的工作变得更重要。

AI 时代也一样。正在被替代的是重复性编码、文档搬运、简单配置。正在变得更重要的是系统思维、问题定义、决策判断、跨领域整合。

所以与其焦虑"会不会被取代",不如想想"怎么让自己更有价值"。

快学的核心理念,就是帮你:用更少的时间建立更完整的知识框架——快学解决广度。在关键领域保持深度穿透——深耕解决深度。具备审核和调试 AI 输出的能力——AI 审核力解决质量。在 AI 的帮助下,成为更有竞争力的技术人。


附录:学习资源

关于学习资源,简单提几点:

AI 工具,包括编程助手和对话工具。选适合自己工作流的,关键是用起来。

知识管理工具,比如 Obsidian、Notion。建立个人知识库,形成自己的索引体系。

框架学习,官方文档加 AI 解读。先用 AI 建立框架,再查文档补细节。

深度学习,源码阅读加实战项目。深耕领域,关掉 AI,靠时间和实践堆。

技术视野,Hacker News、InfoQ 这些。保持对技术趋势的感知,但别被热点牵着鼻子走。

审核训练,成熟开源项目的源码。Redis、Nginx、Linux 内核,用来磨练审核直觉。


快学不是速成,而是用正确的方式学习。

广度靠快学,深度靠深耕,质量靠审核。

真正的竞争力,来自你能扛责任、做判断、创造价值的能力。


作者:Wizard | 转载请注明出处 文章内容仅供参考,如有疏漏或错误,欢迎指正交流。本人深耕互联网大厂多年,专注于大数据开发与架构设计,期待与志同道合的朋友一起探讨技术、共同成长。欢迎扫码关注公众号,获取更多技术干货,也可以在那里找到我的联系方式,随时交流!

image.png