“程序员将被 AI 取代”的话题,每隔一段时间便卷土重来。
速胜论和速败论都是不可取的。
当我们冷静下来仔细审视,会发现今天的 AI 依然受限于一种根本性质:大模型本质是概率模型,它是精良的模仿者,但很难成为创造者。
概率模型的基础决定了它们的行为模式,但这并不意味着 AI 就无法在部分层面超越人类,文章开头就强调过,“速胜论和速败论都是不可取的”。
这种模仿能力达到一定程度后,可以涌现出令人惊讶的“创造性”输出,例如学科融合提供新颖的思考角度、解决未明确训练过的问题等。但这与人类的创造性仍有区别:现阶段 AI 缺乏意图、情感和对深层因果关系的理解,其“创造”本质上是高阶组合与模式匹配的结果。
只要 AI 尚未突破“创造性瓶颈”,那么真正的威胁就并非“全盘失业”,而是“结构性淘汰”:那些只会 CRUD、Ctrl C/V 的初级岗位,也许会像蒸汽机取代纺织工人一样被批量吞噬。
那么,对于没有形成一定的技术壁垒的程序员们,未来应该如何规划?
这个问题我思考了很久,某日灵感乍现,历史的智慧已预先回应了我内心的疑虑:《论持久战》中三阶段论(战略防御、战略相持、战略反攻)的启示。
这是一篇我自身未来规划的思考,在此记录下来,仅提供一点参考,限于作者水平有限,如果文章中存在的谬误,也希望各位不吝赐教。
这里先对各个阶段的情况和目标进行简单总结,后文再根据作者自身的发展方向拟一份参考实施方案。
作为初入行业者,亟需将精力凝聚一处——打造无法轻易被复制的核心能力壁垒。
这是较为被动的阶段,自身基础能力尚未巩固,通常没有多少竞争力。此时如果只是调调接口,学学框架怎么使用,是远远不够的,最困难的时候,往往也是最需要努力的时候。
如果只是找一份工作躺平,没有对技术的追求,陷入重复性的工作,那即便不被 AI 淘汰,也会被其他人淘汰,一个典型例子就是“35 岁中年危机”。其本质是自身具备的能力,没有匹配上年龄,这个现象不是独属于计算机行业的,只是计算机行业迭代较快,导致表现更为明显。
不同方向有不同的路线和侧重点,这篇文章不会太关注具体实施细节和方案,现在网上的资源都较为齐全,我这里就不作赘述了。
在学习期间,也可以利用 AI 辅助,但对于给出的回答正确与否,新手通常没办法很好地判断,还需要额外的查证成本。
必要的基础积累还是应该扎扎实实的自己学习,可以先通过 AI 快速理清知识脉络,再自己学习整理,形成体系化知识。切勿直接复制黏贴 AI 给出的答案,主动放弃自己的思考。
到了这个阶段,通常已经在某个领域有了自己的理解,理论知识、技能体系初具规模,进入到了与 AI 互补的相持阶段。
此时 AI 不再是直接的威胁,而是强大的辅助力量,我们可以把一些“脏活累活”(即重复性任务)交给 AI 来实现,例如:
生成单元测试
将自然语言文本转为图形
语言翻译
……
这样,我们就有更多自主的时间来提升和思考。
同时,对于难以理解的抽象概念或者专业外的知识,我们也可以利用 AI 进行通俗化地讲解,辅助学习;当遇到知识盲区或技能短板时,借助 AI 快速获取资料、解析示例、模拟练习,针对“弱项”查缺补漏。
因为已经具备了一定水平知识储备,这个阶段学习的效率会有较大提升,知识不再是碎片的、零散的,而是成体系的、树状的,根(知识体系的核心框架)已经建立,我们只需要慢慢补全枝叶。
当我们积累了大量的知识和实践后,量变引发质变,成长为了某个领域的专家,登临技术高峰,视野与角色也就发生了根本转变。
此时的我们不再仅仅只是使用 AI ,而是主动定义 AI 能力在自己专业领域的边界与方向。
这个阶段,我们拥有充实的知识深度,因此可以逐步加快技术广度的扩展,通过定制专业数据集、模型细节参数调整、优化训练目标函数设计,引导 AI 在你专精的方向取得突破,反哺领域空白,构建范式,甚至把壁垒从“个人知识”升级为“行业标准”。
前半部分主要是阶段分析,但没有给出相对具体的方案。接下来这部分我就结合自身方向(主要是 Java 后端)提供一份思考,主要提供根知识的重点方向,具体子知识的学习路径网上也有许多参考资料,不作赘述了。
巩固计算机基础:
必要的数学知识(线代、概率统计等)
数据结构与算法
计算机网络
操作系统
计算机组成原理
深耕 Java 后端技术栈核心知识:
八股部分(IO、JVM、集合框架等)就不细说了,网上资料一堆
并发编程
主流框架学习与应用,简单了解原理,有余力就啃啃源码
全栈开发能力
协作开发能力(git)
设计模式
中间件(缓存、安全、数据库、MQ 等)
单体、微服务、SOA 项目开发能力
基础运维/部署能力(linux、nginx、docker/k8s、CI/CD 等)
基础设计能力(流程图、时序图、分库分表等)
了解架构分层思想(MVC、DDD),有余力可以学学架构
软实力积累:
英语能力
沟通能力
规划能力
抽象能力(不是玩梗的那种抽象)
输出能力
抗压能力
行动能力(自制力与执行力)
挑选一个领域发展深度
AI 大模型应用
云原生与分布式架构
大数据/实时计算
性能调优
中间件设计与开发
网络安全
数据存储引擎
高性能网络编程
底层基建设计(架构支撑能力、数据基础设施等)
……
软实力积累:
质量分析能力(代码审查、质量检测)
其他同阶段一差不多,可能要加个养生能力吧……
很遗憾,对于我而言,目前是未知的,也许未来的某一天,能填上这部分的空白。
计算机发展史上每一次重大跃迁,无不源自程序员和学术专家深刻洞察本质、预见价值流向、突破固有思维边界所点燃的创造之火。今天防御与相持过程中的每一份深耕与提升,都在悄然储备着未来的战略优势。
在 AI 席卷一切的浪潮下,这场持久战并非关乎生死存亡,而是关乎个人发展,是将 AI 转化为同盟者、执行者而非取代者的过程。
程序员真正的护城河,不在于会使用某个框架,而在于深刻理解技术背后的可证伪性与可拓展性,以此持续探寻问题空间中的“可解边界”。
这恰是人类思维得以生生不息的根本动力,即“在编码与现实之间寻找价值并实现”。届时你会发现,AI 不是洪水猛兽,而是一把更锋利的刻刀;而真正的雕刻师,依旧是人。
限于作者自身水平有限,这篇文章的实施方案目前无法彻底完成,希望未来的我能慢慢补全,也期望各位读者不吝赐教。
2025-08-03 初稿
2026-01-30 补充
未完待续