跳到主要内容
阅微漫记
返回

AI时代,程序员的核心资产到底是什么

最近,我越来越频繁地思考一个问题。

如果有一天,AI 能够完成我过去大部分编码工作,我这十几年积累的技术经验,还有多少价值?

以前,我对程序员这个身份有一种比较明确的认知。

我会写代码,理解系统架构,能够分析复杂问题,知道一个需求应该怎么实现,也知道系统出了问题应该从哪里排查。

这些能力构成了我的职业竞争力。

工作十几年,我逐渐积累了技术经验、业务知识、系统设计能力,以及处理各种复杂问题的经验。虽然不敢说自己有多么厉害,但至少遇到问题时,我知道该怎么分析,遇到新技术时,我也有能力学习和掌握。

那时候,我很自然地认为,只要持续学习,不断提高自己的技术能力,就能够在这个行业里保持竞争力。

但 AI 的出现,让我开始重新审视这个判断。

当一个过去需要花费几个小时编写的功能,现在可以通过描述需求、生成代码,再经过几轮调整就完成时,我不得不承认:有些过去需要多年练习才能获得的执行能力,正在变得越来越容易获得。

这并不意味着程序员不再需要技术。

真正让我不安的是另一个问题:

如果过去让我获得职业回报的那部分能力,正在逐渐变得廉价,那么我真正拥有的、能够长期积累的资产,到底是什么?

这个问题,对于一个刚入行的程序员和一个工作了十几年的程序员,可能有不同的意义。

年轻程序员还有时间尝试不同的方向,重新建立自己的能力结构。

而对于一个已经四十岁、拥有家庭责任、职业经验和现实收入约束的人来说,问题不仅是如何学习 AI,更是如何重新配置自己已经积累多年的资产。

我不想因为 AI 的出现,就否定过去的自己。

但我也不想仅仅因为过去积累了很多经验,就理所当然地认为这些经验一定能够保护我的未来。

我需要重新做一次资产盘点。

一、我过去积累的,究竟是能力,还是能力的稀缺性?

回头看自己的职业经历,我发现,程序员过去获得回报,很大程度上是因为我们掌握了一些不容易获得的能力。

理解编程语言、掌握开发框架、熟悉数据库、设计系统架构、定位复杂故障,都需要投入大量时间。

这些能力有一定的学习门槛,也需要在真实项目中反复练习。

当企业需要构建软件系统时,能够完成这些工作的人并不多。因此,掌握这些能力的人就拥有了相应的市场价值。

但这里有一个容易被忽略的区别:

我拥有某种能力,并不意味着这种能力会永远保持同样的稀缺性。

当 AI 可以更快地生成代码、编写测试、解释错误日志,甚至帮助开发者完成部分架构分析时,一些任务的完成成本就会下降。

过去需要一个人花半天时间完成的工作,现在可能只需要几十分钟;过去需要反复查阅文档才能解决的问题,现在可能通过与 AI 交互就能找到线索。

当然,生成的代码未必正确,复杂系统也远不只是代码本身。需求理解、系统约束、数据安全、架构演进和线上责任,依然需要认真处理。

但这不改变一个趋势:完成某些技术任务的门槛正在降低,而仅仅依靠完成这些任务来证明自身价值,会面临更大的压力。

这让我想起软件开发中的一个概念:抽象。

当底层能力被封装起来,上层使用者就不必再关心所有实现细节。

我们曾经需要直接管理服务器,后来有了云服务;过去需要手动处理大量基础设施工作,后来有了自动化平台;过去必须逐行编写代码,现在可以借助 AI 完成越来越多的实现工作。

每一次抽象,都让一部分底层执行能力变得更容易获得。

AI 也正在成为一种新的能力抽象层。

它并没有让所有技术知识失去价值,但它正在改变不同能力之间的价值分布。

如果我未来的竞争优势,主要来自比别人更快地完成那些 AI 已经能够大幅辅助的任务,那么这项优势可能会随着工具普及而逐渐缩小。

所以,我开始把两个问题分开:

我会什么?

以及,我会的这些东西,为什么仍然值得别人付费?

第一个问题关乎能力。

第二个问题关乎价值。

过去,这两者往往高度重合。未来,它们可能需要被重新建立联系。

二、真正稀缺的,不只是写出代码,而是知道应该解决什么问题

我越来越觉得,程序员的核心能力不能只停留在实现层面。

因为在真实工作中,最困难的事情往往不是写代码。

而是判断什么问题值得解决,为什么要解决,以及怎样才算真正解决了问题。

一个业务部门提出需求,希望增加一个功能。

初级的处理方式,是尽快理解需求,然后开始实现。

有经验的程序员可能会进一步分析现有架构、数据模型、系统依赖和异常场景。

但更进一步的问题是:这个需求真的有必要吗?它要解决的业务问题是什么?有没有更简单的方案?上线之后,如何判断它是否产生了预期价值?

这些问题,并不总能从需求文档中直接得到答案。

我在技术工作中越来越能体会到,真正消耗时间的,往往不是某一段代码,而是需求背后的模糊性、不同系统之间的约束,以及各方对问题的理解并不一致。

AI 可以帮助我整理需求、分析方案、生成代码,甚至列出潜在风险。

但如果我连问题是什么都没有弄清楚,那么 AI 可能只是让我更快地实现一个并不重要的需求。

这就像给一个方向错误的系统增加算力。

执行效率提高了,最终结果却不一定更好。

因此,我认为 AI 时代的一项重要资产,是定义问题的能力。

它包含几个层面。

首先,能够从大量信息中识别真正的问题,而不是只处理表面症状。

其次,能够理解问题发生的业务背景,知道哪些约束不能忽略。

最后,能够判断什么样的结果才有价值,而不是把任务完成当成目标本身。

这些能力不是完全无法被 AI 辅助。恰恰相反,AI 可以成为很好的分析伙伴。

但使用者需要知道应该提供什么背景、提出什么问题、验证什么假设,以及在多个答案之间如何做出判断。

这意味着,程序员未来的价值,可能越来越少地取决于自己能独立敲出多少代码,而越来越多地取决于自己能否把模糊的问题转化成正确、可验证、可交付的解决方案。

代码依然重要。

只是代码正在从终点,重新变成实现价值的一种手段。

三、第二项核心资产:对复杂系统的理解

我过去一直认为,技术经验最有价值的部分,是解决过多少问题。

后来我逐渐意识到,真正有价值的不是问题的数量,而是从这些问题中形成了怎样的系统理解。

同样是工作十几年,有的人积累了大量零散的解决方案:数据库出现问题时怎么排查,接口超时怎么处理,服务发布失败怎么办。

这些经验非常有用。

但如果每次遇到新问题,都必须重新从头分析,那么经验就没有充分转化为能力。

另一种情况是,经历过足够多的项目之后,我开始理解不同问题之间的联系。

为什么某些系统总是容易出现变更风险?为什么一个看似简单的需求,最后会影响多个业务模块?为什么某些团队总是在项目后期才发现架构问题?为什么同样的故障,会在不同系统中反复出现?

当我开始理解这些现象背后的结构时,过去的经验就不再只是解决问题的记录,而是形成了能够迁移到新场景中的判断框架。

这就是我所理解的复杂系统能力。

它不只是知道某个组件怎么使用,而是理解组件之间的依赖、系统运行的约束、变化可能产生的连锁反应,以及局部优化为什么有时会损害整体。

AI 可以帮助我分析一个系统的代码,也可以辅助梳理调用关系、识别潜在问题。

但在复杂的真实环境中,很多关键约束并不完整地存在于代码里。

有些藏在历史决策中,有些来自组织分工,有些来自业务流程,还有些来自系统长期运行形成的隐性规则。

理解这些约束,需要技术知识,也需要在真实环境中持续观察、验证和积累。

对于工作多年的程序员来说,这可能是一笔重要资产。

但我也提醒自己:工作年限不等于系统理解,参与过复杂项目也不等于真正理解复杂系统。

如果我只是重复执行任务,却没有总结问题之间的联系,那么十几年的经验,也可能只是同一种工作做了很多遍。

只有当经验能够转化成判断、模型和可迁移的方法,它才真正成为自己的资产。

四、第三项核心资产:判断 AI 输出是否可信的能力

AI 让获得答案变得越来越容易。

但答案容易获得,不等于正确答案容易获得。

尤其在软件开发中,代码看起来合理,并不意味着它在真实环境里能够正确运行。

一个方案能够通过简单测试,也不代表它满足安全、性能、兼容性和长期维护方面的要求。

当 AI 参与更多开发工作时,程序员需要面对一个越来越重要的问题:

我凭什么相信这个结果?

过去,我可能需要亲自编写大量代码。

未来,我可能会把更多实现工作交给 AI,但这并不意味着我可以放弃对结果的判断。

相反,如果生成代码的速度越来越快,那么验证结果的能力就会更加重要。

我需要知道哪些地方必须检查,哪些假设需要验证,哪些边界条件容易被遗漏,哪些错误可能直到生产环境才会暴露。

更重要的是,我需要清楚自己不知道什么。

当一个问题超出了我的理解范围时,如果我直接接受 AI 给出的解释,那么生成能力越强,错误传播的速度也可能越快。

所以,AI 时代的技术能力,不只是生成能力,也包括验证能力。

我需要建立一套自己的验证机制。

对代码,可以通过测试、代码审查、静态分析和实际运行来验证。

对架构方案,需要检查系统边界、依赖关系、失败场景和演进成本。

对业务判断,则需要结合真实数据、业务反馈和实际约束。

验证方式会随着场景变化,但基本原则不变:不能因为答案看起来专业,就跳过证据。

这里还有一个更深层的问题。

如果我过去只是记住了某个框架的使用方法,那么当 AI 能够快速查到这些方法时,我的优势会受到影响。

但如果我真正理解它的工作原理、适用边界和常见失败模式,我就更有能力判断 AI 的答案是否合理。

这也是为什么,我不认为 AI 时代应该放弃基础知识。

真正需要调整的,是学习基础知识的目的。

不是为了证明自己能够独立完成每一个细节,而是为了建立足够可靠的判断力,让自己能够驾驭更强大的工具。

五、第四项核心资产:把技术能力转化为可复用的资产

这是我最近特别关注的一件事。

过去,我的很多能力主要通过工作交付体现。

我解决了一个问题,完成了一个项目,设计了一套方案,帮助系统正常运行。

这些事情创造了价值,但它们往往随着任务结束而结束。

下一个项目来了,我还需要重新投入时间。

当然,经验会留下来,但如果没有主动沉淀,很多经验会随着时间逐渐模糊,也很难被别人复用。

AI 时代,我开始重新思考:有没有可能把一次性的工作,逐渐转化为可重复使用的资产?

例如,一次技术方案评审之后,不只是留下评审结论,还能整理出常见的架构风险、判断依据和检查清单。

一次复杂故障处理之后,不只是让系统恢复运行,还能形成故障定位流程、监控规则和自动化检查。

一个重复出现的技术治理任务,如果每次都需要人工整理材料、检查问题、生成报告,那么是否可以把其中稳定的部分沉淀为工具或工作流?

这些资产可以有很多形式:

它们有一个共同点:价值不必完全依赖我每次亲自重新投入同样的时间。

AI 让这个过程更容易了。

过去,我可能需要花很多时间才能把一个想法实现成工具;现在,我可以更快地完成原型、验证需求,并在反馈中持续调整。

但工具变得更容易构建,也意味着仅仅做出一个工具,未必就形成了长期优势。

真正重要的,是它是否解决了真实问题,是否经过验证,是否有人愿意持续使用,以及我能否随着实际反馈不断改进它。

换句话说,我需要积累的不是越来越多的半成品,而是越来越多真正产生价值、能够重复使用的东西。

这也让我重新理解个人创作的意义。

如果我把自己在技术工作、个人成长和 AI 使用中形成的认识整理出来,持续输出文章、方法和工具,那么这些内容就不只是一次性的表达。

它们可能逐渐形成自己的知识资产、个人品牌和与读者之间的信任。

这些资产不会自动变成收入,也不保证一定能够形成商业机会。

但它们至少提供了另一种可能:让我积累的经验不再只服务于当前岗位,也有机会在更广泛的场景中产生价值。

对我来说,这是一条值得低成本验证的路径。

六、第五项核心资产:持续学习和重新配置自己的能力

过去,我习惯把学习理解为增加知识。

掌握一门新语言,了解一个新框架,学习一种新的架构设计方法。

这种学习当然仍然重要。

但 AI 时代,知识更新的速度越来越快,工具的生命周期也可能越来越短。

如果我把自己的竞争力完全建立在某个具体工具、某种技术栈或者某一套固定方法上,那么一旦环境发生变化,就可能需要重新适应。

我开始更关注另一种能力:能否快速理解一个新领域,识别它与已有经验的联系,并把新知识转化为实际成果。

这不是简单的学习速度,而是一种重新配置能力的能力。

例如,过去积累的系统分析经验,可以帮助我理解新的 AI 应用;过去做技术治理时形成的风险意识,可以用于评估 AI 生成的代码和方案;过去积累的业务理解能力,也可以帮助我识别哪些 AI 应用真正值得投入。

这些经验并不会因为工具变化就完全失效。

它们可以成为学习新事物的基础。

但前提是,我不能把经验变成拒绝变化的理由。

“以前我就是这么做的”,并不是一个足够好的判断依据。

真正有价值的经验,应该让我更快理解新环境,而不是让我更难接受新环境。

因此,我希望自己保留两种能力。

一种是扎实的基础,让我知道系统为什么这样运行。

另一种是开放的学习方式,让我能够在工具、行业和工作模式发生变化时,重新组合已有能力。

这两者缺一不可。

只有基础,没有适应能力,容易被过去的成功困住。

只有追逐新工具,没有稳定的判断基础,又容易不断追赶,却没有真正积累。

我希望建立的是一个能够持续升级的能力系统,而不是一份越来越长的技术名词清单。

七、对于四十岁的程序员,我最担心的不是 AI,而是资产过度集中

写到这里,我发现,自己真正担心的事情,可能不只是技术被替代。

更深一层,是自己的职业资产过度集中在同一个地方。

如果我的收入主要来自一份工作,我的职业身份主要依赖某个岗位,我积累的经验只能在当前组织里发挥作用,而我又没有持续沉淀可迁移的能力,那么一旦工作环境发生变化,我就会面临很大的压力。

这与技术是否被 AI 取代,是两个不同但相互关联的问题。

即使 AI 没有带来剧烈变化,一个行业的调整、一家企业的经营变化,或者一次组织重组,也可能影响一个人的收入和发展空间。

AI 只是让我更早、更清楚地看见了这种风险。

我开始意识到,自己的职业系统也存在单点故障。

而解决单点故障,并不是立刻辞职,也不是为了焦虑而同时启动很多副业。

我现在仍然需要稳定的现金流,也有家庭责任,不可能把所有积累都押在一个尚未验证的新方向上。

更合理的做法,是在现有系统保持运行的情况下,逐步建立其他能力和选择。

继续做好当前工作,同时提升 AI 工具的实际使用能力。

把反复出现的工作经验沉淀成可复用的方法和工具。

尝试持续创作,让自己的经验能够被更多人看见。

围绕真实问题做一些小规模的产品实验,验证自己是否能够创造岗位之外的价值。

这些事情不一定会很快产生结果。

但它们可以逐步改变我的资产结构。

当前工作依然是收入来源,却不必成为我全部价值的唯一载体。

技术经验依然重要,却可以通过方法、工具、内容和产品,以不同形式继续发挥作用。

我也不需要现在就确定未来十年的全部方向。

我需要做的是,让自己的系统拥有更多可能性。

八、我开始用新的问题检查自己的职业资产

以前,我会问自己:今年学会了什么新技术?解决了多少问题?完成了多少项目?

这些问题仍然有意义,但已经不够了。

现在,我更想问自己几个问题。

第一,我的经验能否迁移?

如果离开当前公司、当前业务或者当前技术栈,我过去积累的能力还能发挥多少作用?

如果答案是否定的,我需要区分哪些是环境特有的知识,哪些是能够迁移到其他场景的能力。

第二,我的工作能否沉淀?

这一次解决的问题,下次能否更快解决?我做过的分析、判断和设计,是否能够形成文档、工具、规则或工作流?

如果每一次都必须从零开始,我就需要思考哪些工作值得被系统化。

第三,我能否判断 AI 的结果?

我是否真正理解自己交付的东西?面对 AI 给出的方案,我能否识别关键风险、验证核心假设,并承担相应责任?

如果只是能够生成结果,却无法判断结果的可靠性,那么这种能力还不够完整。

第四,我创造的价值能否被外部识别?

在组织之外,是否有人能够理解我的能力?我能否清楚地表达自己解决过什么问题、形成了什么方法,以及这些能力可以帮助别人获得什么结果?

这不是为了刻意经营个人形象,而是因为一个人拥有的能力,和别人能够识别并愿意为之付费的价值,并不是一回事。

第五,我是否拥有更多选择?

过去一年,我的能力、收入和时间安排,是否在朝着更加自主的方向发展?

如果我越来越熟练,却仍然只能依靠同一种工作方式获得收入;如果我每天都很忙,却没有留下任何能够持续积累的东西,那么我就需要重新检查自己的投入方向。

这些问题没有统一的答案。

不同阶段,答案也会发生变化。

但它们能够帮助我把注意力从单纯追逐技术更新,转向真正值得长期建设的东西。

九、AI 时代,我希望自己成为怎样的程序员?

我并不打算放弃程序员这个身份。

相反,我仍然喜欢用工程思维理解问题,喜欢把复杂的事情拆解清楚,喜欢通过技术把一个想法变成可以运行的东西。

我也不认为,未来的程序员都必须转型成为管理者、创业者或者内容创作者。

每个人都有自己的约束、兴趣和选择。

对我而言,真正需要改变的,不是职业身份本身,而是我对自身价值的理解。

我不希望自己只是一个能够熟练完成编码任务的人。

我希望自己能够理解问题、设计解决方案、判断技术风险,并借助 AI 更高效地创造真实价值。

我希望过去积累的经验,不只存在于记忆中,而是能够沉淀为可迁移的方法、可靠的工具和能够被别人理解的成果。

我也希望自己逐渐建立起工作之外的能力和资产,让未来的生活不必完全依赖一份工作的安排。

这些事情不会因为我使用了 AI 就自动发生。

AI 可以降低执行成本,却不会自动替我决定什么值得做;可以帮助我快速生成内容,却不会自动建立信任;可以让我更快开发产品,却不会自动找到真正的用户。

工具提供的是可能性。

能否把这种可能性变成长期价值,仍然取决于我如何理解问题、如何做出选择,以及是否愿意持续验证和积累。

回头看过去十几年的技术经历,我不想简单地把它们归结为已经过时的旧资产。

那些经验依然有价值。

但我需要改变保存和使用它们的方式。

不能只把它们留在过去完成的项目里,也不能只依赖它们维持现在的岗位。

我需要把经验转化为判断,把判断转化为方法,把方法转化为能够重复产生价值的成果。

同时,保持学习新工具、理解新环境的能力。

如果说过去的职业成长,更像是不断提升自己完成任务的能力,那么我希望未来的成长,能够让我逐渐拥有更大的问题定义权、更强的系统判断力,以及更多可以自主选择的生活空间。

AI 时代,程序员的核心资产到底是什么?

我现在没有一个可以适用于所有人的标准答案。

但对我自己来说,答案已经逐渐清晰:

不是我能写多少代码,也不是我掌握了多少工具。

而是我能否持续理解真实问题,做出可靠判断,借助工具创造价值,并把一次次工作中的经验沉淀成可以长期复用的资产。

更重要的是,这些资产能否逐渐转化为更多选择。

因为到了四十岁,我越来越在意的,不只是自己还能不能在技术行业里继续工作。

而是多年积累的能力,能不能让我在未来面对变化时,不至于只能被动接受安排。

我希望自己拥有强健的体魄、稳定的财富和充足的时间。

技术是我走过来的路,但不应该成为限制我未来的边界。

接下来,我要做的不是证明过去的自己依然有用,而是让过去积累的一切,在新的环境里继续产生价值。

我是语霖。

执笔为语,心落成霖。

希望用文字和声音,记录一个40岁程序员重新设计人生系统的过程。

我们下期接着聊。


分享这篇文章:

上一篇
一份用了一年的个人版本记录,回头看时发现了什么
下一篇
不会用AI的人,会不会成为新的「文盲」?