AI 浪潮下程序员的《论持久战》
头顶尖尖二叉树
2026年01月30日 11:57
收录于文集
共4篇
学习方法学习经验

引言

“程序员将被 AI 取代”的话题,每隔一段时间便卷土重来。

速胜论和速败论都是不可取的。

当我们冷静下来仔细审视,会发现今天的 AI 依然受限于一种根本性质:大模型本质是概率模型,它是精良的模仿者,但很难成为创造者。

概率模型的基础决定了它们的行为模式,但这并不意味着 AI 就无法在部分层面超越人类,文章开头就强调过,“速胜论和速败论都是不可取的”。

这种模仿能力达到一定程度后,可以涌现出令人惊讶的“创造性”输出,例如学科融合提供新颖的思考角度、解决未明确训练过的问题等。但这与人类的创造性仍有区别:现阶段 AI 缺乏意图、情感和对深层因果关系的理解,其“创造”本质上是高阶组合与模式匹配的结果。

只要 AI 尚未突破“创造性瓶颈”,那么真正的威胁就并非“全盘失业”,而是“结构性淘汰”:那些只会 CRUD、Ctrl C/V 的初级岗位,也许会像蒸汽机取代纺织工人一样被批量吞噬。

那么,对于没有形成一定的技术壁垒的程序员们,未来应该如何规划?

这个问题我思考了很久,某日灵感乍现,历史的智慧已预先回应了我内心的疑虑:《论持久战》中三阶段论(战略防御、战略相持、战略反攻)的启示。

这是一篇我自身未来规划的思考,在此记录下来,仅提供一点参考,限于作者水平有限,如果文章中存在的谬误,也希望各位不吝赐教。


阶段分析

这里先对各个阶段的情况和目标进行简单总结,后文再根据作者自身的发展方向拟一份参考实施方案。

阶段一:战略防御

作为初入行业者,亟需将精力凝聚一处——打造无法轻易被复制的核心能力壁垒。

这是较为被动的阶段,​​自身基础能力尚未巩固​​,通常没有多少竞争力。此时如果只是调调接口,学学框架怎么使用,是远远不够的,最困难的时候,往往也是最需要努力的时候。

如果只是找一份工作躺平,没有对技术的追求,陷入重复性的工作,那即便不被 AI 淘汰,也会被其他人淘汰,一个典型例子就是“35 岁中年危机”。其本质是自身具备的能力,没有匹配上年龄,这个现象不是独属于计算机行业的,只是计算机行业迭代较快,导致表现更为明显。

不同方向有不同的路线和侧重点,这篇文章不会太关注具体实施细节和方案,现在网上的资源都较为齐全,我这里就不作赘述了。

在学习期间,也可以利用 AI 辅助,但对于给出的回答正确与否,新手通常没办法很好地判断,还需要额外的查证成本。

必要的基础积累还是应该扎扎实实的自己学习,可以先通过 AI 快速理清知识脉络,再自己学习整理,形成体系化知识。切勿直接复制黏贴 AI 给出的答案,主动放弃自己的思考。

阶段二:战略相持

到了这个阶段,通常已经在某个领域有了自己的理解,理论知识、技能体系初具规模,进入到了与 AI 互补的相持阶段。

此时 AI 不再是直接的威胁,而是强大的辅助力量,我们可以把一些“脏活累活”(即重复性任务)交给 AI 来实现,例如:

  1. 生成单元测试

  2. 将自然语言文本转为图形

  3. 语言翻译

  4. ……

这样,我们就有更多自主的时间来提升和思考。

同时,对于难以理解的抽象概念或者专业外的知识,我们也可以利用 AI 进行通俗化地讲解,辅助学习;当遇到知识盲区或技能短板时,借助 AI 快速获取资料、解析示例、模拟练习,针对“弱项”查缺补漏。

因为已经具备了一定水平知识储备,这个阶段学习的效率会有较大提升,知识不再是碎片的、零散的,而是成体系的、树状的,根(知识体系的核心框架)已经建立,我们只需要慢慢补全枝叶。

阶段三:战略反攻

当我们积累了大量的知识和实践后,量变引发质变,成长为了某个领域的专家,登临技术高峰,视野与角色也就发生了根本转变。

此时的我们不再仅仅只是使用 AI ,而是主动定义 AI 能力在自己专业领域的边界与方向

这个阶段,我们拥有充实的知识深度,因此可以逐步加快技术广度的扩展,通过定制专业数据集、模型细节参数调整、优化训练目标函数设计,引导 AI 在​​你​​专精的方向取得突破,反哺领域空白,构建范式,甚至把壁垒从“个人知识”升级为“行业标准”。


实施方案

前半部分主要是阶段分析,但没有给出相对具体的方案。接下来这部分我就结合自身方向(主要是 Java 后端)提供一份思考,主要提供根知识的重点方向,具体子知识的学习路径网上也有许多参考资料,不作赘述了。

阶段一

  1. 巩固计算机基础:

    1. 必要的数学知识(线代、概率统计等)

    2. 数据结构与算法

    3. 计算机网络

    4. 操作系统

    5. 计算机组成原理

  2. 深耕 Java 后端技术栈核心知识:

    1. 八股部分(IO、JVM、集合框架等)就不细说了,网上资料一堆

    2. 并发编程

    3. 主流框架学习与应用,简单了解原理,有余力就啃啃源码

    4. 全栈开发能力

    5. 协作开发能力(git)

    6. 设计模式

    7. 中间件(缓存、安全、数据库、MQ 等)

    8. 单体、微服务、SOA 项目开发能力

    9. 基础运维/部署能力(linux、nginx、docker/k8s、CI/CD 等)

    10. 基础设计能力(流程图、时序图、分库分表等)

    11. 了解架构分层思想(MVC、DDD),有余力可以学学架构

  3. 软实力积累:

    1. 英语能力

    2. 沟通能力

    3. 规划能力

    4. 抽象能力(不是玩梗的那种抽象)

    5. 输出能力

    6. 抗压能力

    7. 行动能力(自制力与执行力)

阶段二

  1. 挑选一个领域发展深度

    1. AI 大模型应用

    2. 云原生与分布式架构

    3. 大数据/实时计算

    4. 性能调优

    5. 中间件设计与开发

    6. 网络安全

    7. 数据存储引擎

    8. 高性能网络编程

    9. 底层基建设计(架构支撑能力、数据基础设施等)

    10. ……

  2. 软实力积累:

    1. 质量分析能力(代码审查、质量检测)

    2. 其他同阶段一差不多,可能要加个养生能力吧……

阶段三

很遗憾,对于我而言,目前是未知的,也许未来的某一天,能填上这部分的空白。


总结

计算机发展史上每一次重大跃迁,无不源自程序员和学术专家深刻洞察本质、预见价值流向、突破固有思维边界所点燃的创造之火。今天防御与相持过程中的每一份深耕与提升,都在悄然储备着未来的战略优势。

在 AI 席卷一切的浪潮下,这场持久战并非关乎生死存亡,而是关乎个人发展,是将 AI 转化为同盟者、执行者而非取代者的过程。

​​程序员真正的护城河,不在于会使用某个框架,而在于深刻理解技术背后的​​可证伪性与可拓展性,以此持续探寻问题空间中的“可解边界”。

这恰是人类思维得以生生不息的根本动力,即“在编码与现实之间寻找价值并实现”。届时你会发现,AI 不是洪水猛兽,而是一把更锋利的刻刀;而真正的雕刻师,依旧是人。

限于作者自身水平有限,这篇文章的实施方案目前无法彻底完成,希望未来的我能慢慢补全,也期望各位读者不吝赐教。

2025-08-03 初稿

2026-01-30 补充

未完待续