最近 Hacker News 上有一个讨论帖很值得关注,标题是 "Ask HN: How to Stay Marketable in the AI Era?"。问题本身很直白:AI 能力越来越强,程序员、测试、运维这些技术岗位,到底怎么保持自己的市场价值?国外社区里的回答五花八门,有人说是拥抱 AI 工具,有人说是深耕业务,也有人说要往架构和系统设计方向走。把这些讨论放到国内技术环境下看,结论其实更清晰:AI 时代真正值钱的不是"会写代码"本身,而是"能定义问题、能组织 AI 产出、能对最终结果负责"的工程能力。
这篇文章不打算讲虚的,我按技术博客的方式,把"AI 时代保持竞争力"拆成几个可以落地的方向:AI 编程工具链的使用、大模型应用开发、RAG 与 Agent 工程化、本地模型部署与评测,以及复合技能护城河的建立。每个部分都有对应的实践动作和验证标准。适合准备转型 AI 应用开发的前端/后端程序员、测试工程师、运维工程师,以及已经进入 AI 领域但想系统化提升的开发者。
1. 核心逻辑:先搞清楚什么在贬值,什么在升值
在讨论具体技能之前,先明确一个判断框架。AI 对技术岗位的冲击不是均匀分布的,它优先替代的是"信息处理成本低、产出模式可复制"的工作。
从当前大量开源项目和商业工具的表现来看,以下几类工作正在快速贬值:
- 样板代码编写。CRUD 接口、数据库映射、表单校验、配置文件编写,这些工作 AI 生成质量已经非常高。
- 基础代码翻译。把业务逻辑从一种语言转成另一种语言,或者从旧框架迁移到新框架,AI 能做 80% 的机械工作。
- 低难度 Bug 排查。当报错信息和上下文都明确时,AI 往往能直接给出修改建议。
- 标准文档撰写。接口文档、使用说明、测试用例,AI 生成后人工校对即可。
但有几类能力,到目前为止几乎是不可替代的:
- 问题定义能力。AI 只能解决"被定义清楚的问题",而"什么值得做、边界在哪里、成功标准是什么"仍然依赖人来判断。
- 架构与取舍能力。技术选型、模块划分、成本与性能的权衡,这些决策无法通过简单生成获得。
- 责任与风险兜底能力。代码上线后出了问题,负责的是人而不是模型。能承担最终责任,本身就是稀缺属性。
- 领域知识与业务洞察力。AI 对通用知识的掌握很强,但对特定公司、特定业务、特定用户群的理解,仍然需要真实经验积累。
所以,保持市场价值的关键不是"比 AI 更会写代码",而是"用 AI 放大产出,同时建立 AI 短期内难以复制的判断力"。下面的内容,全部围绕这个核心逻辑展开。
2. 第一优先级:把 AI 编程工具链用成日常工作流
很多开发者对 AI 编程助手的理解还停留在"自动补全代码",这个认知已经落后了。当前主流方向是 AI Agent 辅助开发,也就是让 AI 不只补全单行代码,而是理解整个代码仓库、执行多步修改、跑测试、甚至自己修复失败用例。
2.1 工具选择
可选的 AI 编程工具大致分三类:
| 工具类型 | 代表方向 | 适用场景 |
|---|---|---|
| 代码补全型 | GitHub Copilot、通义灵码、CodeGeeX 等 | 日常写代码时的单行/多行补全 |
| IDE 深度集成型 | Cursor、JetBrains AI Assistant 等 | 对话式修改代码、跨文件重构 |
| Agent 自动化型 | 各类"AI 程序员"Agent | 独立完成一个需求分支、自动改 Bug |
不需要全部用,建议选择一款 IDE 集成工具作为主力,再配合一款通用大模型处理设计和技术咨询类问题。
2.2 从"辅助写码"到"驱动开发"
所谓"AI 驱动开发",核心不是让 AI 自动写完整项目,而是把开发流程拆成人机协作步骤:
- 用自然语言向 AI 描述需求和约束条件,让 AI 先给出实现方案。
- 人工审查方案,指出遗漏的边界条件和异常场景。
- 让 AI 按确认后的方案生成代码骨架。
- 人工补齐关键业务逻辑和复杂算法。
- 用 AI 生成单元测试和边界测试。
- 人工执行 code review,检查安全性和性能隐患。
这个流程能显著提升交付速度,但前提是开发者本身具备代码审查能力。如果连 AI 生成的代码质量都判断不了,效率提升反而会变成事故率的提升。
2.3 一个可验证的练习
想判断自己是否真的用好了 AI 编程,可以做一个最小练习:
选择一个你最近两周一产出的真实需求,包括需求描述、现有代码路径、数据库设计。 把它完整粘贴给 AI 编程助手,请它给出: 1. 变更影响范围分析 2. 具体实现方案 3. 需要修改的代码文件列表 4. 测试用例建议 然后对照你当时实际实现,找出 AI 方案遗漏的部分。这个练习的价值在于建立"AI 产出审查"的直觉。判断标准是:AI 的方案能覆盖多少真实场景,遗漏的点是否集中在业务背景、历史约定和新旧逻辑兼容上。长期做这个练习,你会越来越清楚哪些信息必须由人补充给 AI。
3. 第二优先级:掌握大模型应用开发的完整链路
如果说 AI 编程工具是提升现有开发效率,那么大模型应用开发就是在构建新的技术栈。这一块市场需求明确,也是当前 AI 工程实践中最缺人、最缺高质量资料的方向。
3.1 核心知识点
大模型应用开发不是"调一个 API"那么简单,它包含几个层次:
- Prompt 工程:指令设计、上下文组织、输出格式约束、少样本示例。
- RAG 检索增强生成:文档切分、向量化、向量数据库检索、回答生成。
- Agent 编排:任务拆解、工具调用、多步推理、结果校验。
- 模型接入与切换:API 方式、私有化部署方式、不同模型能力对比。
- 评测与反馈闭环:输出质量怎么打分、线上效果怎么回收。
建议学习顺序是先 Prompt 工程,再 RAG,最后 Agent。原因很简单:Prompt 工程是基础,RAG 是当前生产落地价值最高的技术方案,Agent 是演进方向但成熟度还在爬坡。
3.2 一个最小 RAG 系统实践
RAG 是当前最容易做出价值的应用类型,它的核心价值是让模型回答基于私有知识库。下面给出一套通用实现思路,不绑定具体框架:
# 通用流程伪代码,需要按实际使用的向量库和模型服务调整 from typing import List def build_rag_pipeline(documents: List[str], query: str): # 1. 文本切分:按章节/段落切分,保留上下文重叠 chunks = split_documents(documents, chunk_size=500, overlap=50) # 2. 向量化:调用 embedding 模型,把文本转为向量 vectors = embed_chunks(chunks) # 3. 存入向量数据库:可选 Chroma、Milvus、pgvector 等 collection = vector_store.save(chunks, vectors) # 4. 检索:把用户问题向量化,取 top_k 相似片段 hits = collection.query(embed_query(query), top_k=5) # 5. 生成:把检索结果拼入系统提示词,调用 LLM 生成回答 context = prepare_context(hits) answer = call_llm(system_prompt=build_prompt(context, query)) return answer自己动手搭一遍这个流程,会比看十篇教程都有用。实践时需要重点观察几个点:
- 切分策略对答案质量的影响。
- 检索召回是否准,召回不准时生成回答会明显"答非所问"。
- 系统提示词的组织方式,上下文太长会不会导致模型"迷失重点"。
做一个 RAG demo 不需要特别强的硬件,很多步骤可以用 API 服务完成。但如果你打算本地部署 embedding 模型和向量库,需要考虑内存和磁盘空间是否够用。这部分没有固定答案,以实际运行资源为准。
3.3 理解 Agent 与工具调用
RAG 解决的是"模型没有私有知识"的问题,Agent 解决的是"模型只能生成文本,无法执行操作"的问题。当前主流的 Agent 模式是 ReAct,也就是模型先推理"现在需要做什么",再选择调用哪个工具,拿到工具结果后继续推理下一步。
工具调用最常见的场景包括:
- 调用搜索接口获取实时信息。
- 调用代码执行器运行 Python 脚本。
- 调用数据库接口查询业务数据。
- 调用第三方业务 API 完成下单、审批、发送消息等操作。
Agent 开发中最容易被忽视的是结果校验环节。AI Agent 在完成多步任务时会出现中间步骤错误,如果没有校验机制,错误会逐层放大。所以,工程化的 Agent 必须设计:
- 每步工具调用前的参数校验。
- 工具返回结果的格式校验。
- 最终输出的人审或规则校验。
- 超时与最大步数限制。
- 失败重试与回滚策略。
4. 第三优先级:AI 工程化与模型部署能力
聊算法和 Prompt 的人很多,但能把模型跑起来、把服务稳定部署出去的人仍然稀缺。AI 工程化能力是当前技术市场上最被低估的差异化竞争力。
4.1 本地部署选型
如果你是第一次做本地模型部署,可以从两条路线入手:
| 部署类型 | 代表方案 | 适合场景 | 资源要求 |
|---|---|---|---|
| 简化部署工具 | Ollama、LM Studio 等 | 快速体验模型、本机调试、个人工具 | 模型越小越省资源,需按实际模型测试 |
| 生产级推理服务 | vLLM、TGI、SGLang 等 | 高并发 API 服务、批量推理 | 需要 GPU,显存和量化配置按模型规格调整 |
从实践角度看,第一次不要直接上生产级推理框架,先用简化工具跑通一个模型,理解模型文件、量化格式、上下文长度、响应速度等基础概念,再切换到生产方案。如果你使用的是 N 卡,可以重点看 CUDA 和显存占用;没有 GPU 也可以先用 CPU 跑小模型验证流程,只是速度会慢不少,具体性能以本机实测为准。
4.2 模型 API 服务化的通用模板
模型部署的目标通常是提供一个 HTTP API,让上层应用可以调用。下面是一个通用调用模板:
import requests import json # 通用调用示例,接口地址和参数需要按实际部署服务调整 url = "http://127.0.0.1:8000/v1/chat/completions" payload = { "model": "your-model-name", "messages": [ {"role": "system", "content": "你是一个技术助手。"}, {"role": "user", "content": "用三句话解释什么是 RAG。"} ], "temperature": 0.7, "max_tokens": 512 } headers = {"Content-Type": "application/json"} response = requests.post(url, json=payload, headers=headers, timeout=60) result = response.json() print(result["choices"][0]["message"]["content"])部署完成后,需要用另一个脚本做并发和稳定性测试,而不是只验证单次请求。如果没有压测工具,可以先写一个简单的并发脚本,同时发起 10 个请求看响应时间和成功率。失败率高时,优先排查显存是否不足、推理框架的并发配置是否正确、超时时间是否合理。
4.3 模型评测:用数据说话
很多开发者的模型评测停留在"我感觉这个回答不错",这在工程上是不可接受的。生产级模型评测应该包含三层:
- 效果评测:在固定测试集上对比输出质量,可以用人工打分,也可以让更强的模型做裁判。
- 性能评测:单次请求延迟、吞吐量、并发上限、显存占用峰值。
- 稳定性评测:长时间运行是否存在内存泄漏、响应逐渐变慢、偶发超时。
建议从一开始就建立评测样本集,把业务中的典型问题整理成 50 到 100 条测试数据,每次更换模型、调整 Prompt 或修改 RAG 参数后,都跑一遍样本集并记录结果。这样你的人才算真正进入"可量化改进"阶段,而不是永远在"碰运气式调参"。
5. 第四优先级:用复合技能打造个人护城河
只掌握 AI 工具和模型应用还不够,因为这些技能的竞争者很多。真正让一个人变得"难替代"的,是技术能力与特定领域的交叉组合。
5.1 技术与业务场景结合
同样的 RAG 技术,用在一个知识库问答系统上和用在一个金融合规审查系统上,价值完全不同。后者的壁垒不在于 RAG 本身,而在于对合规规则、风险条款、审查流程的理解。如果你愿意深入一个具体行业,把 AI 能力与行业知识结合,市场价值会成倍上升。
选择行业时可以考虑三个维度:
- 行业信息化程度:信息化程度低的行业,AI 改造空间大,但推进阻力也大。
- 数据可得性:AI 落地依赖数据,数据规范和开放的行业更容易出效果。
- 付费能力:企业客户付得起成本,你的方案才有持续迭代的土壤。
比较典型的高价值场景包括医疗影像辅助、金融风控与文档审核、工业质检、法律文书处理、教育内容生产等。不需要成为行业专家,但至少要能用行业语言描述问题,能理解业务方的约束条件。
5.2 全栈 AI 实践能力
全栈 AI 不是"前端 + 后端 + 算法"全都会,而是指一个人能独立完成 AI 应用的最小闭环:
- 能处理数据:清洗、标注、格式转换。
- 能构建索引:把非结构化文本变成可检索的结构化数据。
- 能调用模型:API 接入或本地部署。
- 能写后端服务:把模型能力包装成接口。
- 能做前端展示:给出可演示的交互界面。
- 能部署上线:配置服务器、处理端口与访问安全。
这个能力组合的价值在于"用最低成本验证一个 AI 想法是否成立"。在公司里,一个能独立完成 POC 验证的人,在项目立项和方向选择上拥有很大话语权。个人做副业或开源项目时,这个能力同样关键。
5.3 测试、运维、安全岗位的 AI 转型方向
如果你不是开发岗,同样有清晰的转型路径:
- 测试工程师:转向 AI 测试,包括大模型输出质量评测、AI Agent 的行为测试、基于 AI 的自动化测试用例生成。当前 AI 应用测试方法论非常不成熟,这正是机会。
- 运维工程师:转向 AI Infra,包括推理服务部署、GPU 资源调度、模型版本管理、推理成本优化。一个能维护好推理集群的运维,价值不输后端开发。
- 安全工程师:转向 AI 安全,包括 Prompt 注入防护、模型输出合规检测、训练数据隐私保护、AI 应用权限管控。
这些岗位的共同特征是:不直接写模型,但负责保障 AI 系统稳定、安全、可度量地运行。这个方向招聘需求增长很快,供给却严重不足。
6. 可落地的 30 天/90 天提升路线
很多人在学习 AI 时最大的问题不是没资源,而是"东学一块西学一块"。这里给出一套阶段化安排,坚持执行会有明显变化。
6.1 第 1 到 30 天:工具内化与基础认知
| 阶段 | 目标 | 行动 | 验证标准 |
|---|---|---|---|
| 第 1 周 | 熟练使用 AI 编程工具 | 用 AI 辅助完成本周所有开发任务,强制要求 AI 先给方案再写代码 | 代码评审时能指出 AI 方案的哪些部分需要修正 |
| 第 2 周 | 打通 Prompt 工程 | 学习常用的提示词结构,把 10 个真实需求写成高质量 Prompt | 同一需求,AI 输出可用率提升到 70% 以上 |
| 第 3 周 | 掌握大模型 API 调用 | 完成一个调用大模型 API 的命令行工具 | 能通过命令行完成文本翻译、摘要、结构化抽取 |
| 第 4 周 | 完成一个 RAG Demo | 搭建最小可用的知识库问答系统 | 上传一份文档后,能基于文档内容回答 5 个指定问题 |
这一个月不需要碰训练、不需要高显存显卡,大部分内容用 API 或 CPU 推理就能完成,重点是建立从"调用模型"到"搭建应用"的完整感觉。
6.2 第 31 到 90 天:项目深入与工程化
| 阶段 | 目标 | 行动 | 验证标准 |
|---|---|---|---|
| 第 5 至 6 周 | 做透一个垂直场景 | 选择一个行业场景,如合同审核、客服问答、代码助手 | 整理 50 条真实评测样本,记录基线效果 |
| 第 7 至 8 周 | 完成模型部署 | 在本地部署一个开源模型,提供 HTTP API | 并发 10 请求时成功率不低于 95%,超时控制在可接受范围 |
| 第 9 至 10 周 | 设计并接入评测体系 | 用自动化脚本批量跑评测样本 | 每次修改 Prompt 或模型后,能对比出效果差异 |
| 第 11 至 12 周 | 形成作品集 | 把项目整理成博客或 GitHub 仓库,包含架构图、部署步骤、效果数据 | 换成一台新机器,别人可以按文档独立复现 |
90 天结束时,你至少应该拥有一个完整的 AI 应用项目:真实业务场景、模型接入、RAG 或 Agent 流程、部署脚本、评测结果和文档。这个作品集远比十个"helloworld 级 demo"更有说服力。
7. 常见误区与避坑建议
7.1 只学提示词,不学工程
提示词是入门,不是护城河。随着模型能力迭代,简单提示词的差异性在快速缩小。真正稀缺的是数据切分、检索调优、评测迭代、服务治理这些工程能力。一个只会写 Prompt 的人,和一个能把 RAG 系统调好、压测通过、稳定上线的人,市场价值完全不同。
7.2 追求全自动,不设兜底
很多人看到 Agent 能自动完成多步任务后,会不自觉地"放权"。这在低风险场景可以,但在生产环境,必须保留人工审核和规则兜底。一个常见的工程准则是:AI 负责生成和初判,人负责确认和高风险决策。破坏这个原则,轻则线上事故,重则出现合规风险。
7.3 忽视数据安全和合规
把业务数据直接传给外部大模型 API、把客户隐私文档上传到在线工具,是当前很多团队在犯的严重错误。使用 AI 工具时必须明确:
- 哪些数据可以进入外部 AI 服务,哪些只能在私有化环境处理。
- 企业数据外出是否需要脱敏、加密和审计。
- 使用 AI 生成内容是否存在版权与侵权风险。
- 涉及人脸、声音、肖像或个人信息时,必须获得合法授权。
- 输出内容是否需要合规审查后才能对外发布。
这条不是流程负担,而是职业底线。因为一次安全事故,可能抵消掉你过去所有 AI 能力积累带来的正面印象。
7.4 只学不用 AI 的旧模式
另一些人走向另一个极端:完全不用 AI,把精力花在"对抗 AI"上。这种选择的代价是效率差距被越拉越大。技术市场非常现实,同样产出高质量结果,别人用 AI 只需要 30% 的时间,剩下的时间投入业务理解或架构设计,三年后两人的复合能力差距就是数量级的。正确的态度是:主动使用 AI 完成重复劳动,把省下来的时间投入到高判断力工作中。
7.5 不做评测和复盘
学习 AI 和做 AI 项目,最怕的就是"感觉良好"。我建议每次做完一个阶段任务,都做一次复盘:
- 这周花在"AI 能替代的事情"上的时间占比是多少?
- 有没有哪个环节因为不信任 AI 而重复劳动?
- AI 产出中最常出现的错误集中在哪类?是上下文遗漏还是逻辑错误?
- 下一次如何通过改进输入或流程设计来减少这类错误?
8. 用稀缺性矩阵评估自己的护城河
学会了新技能不等于有了护城河。更恰当的做法是定期评估自己的"技能组合稀缺度"。
| 评估维度 | 低分特征 | 高分特征 |
|---|---|---|
| 技能需求度 | 只会写已经被模板化的低难度代码 | 能做 AI 应用落地、能评估模型效果、能部署推理服务 |
| AI 替代难度 | 工作内容 = 信息搬运 | 工作内容 = 决策判断与责任承担 |
| 领域壁垒 | 通用知识,任何人可替代 | 懂业务数据,理解行业规则,能判断方案可行性 |
| 协作半径 | 只写代码,不参与需求与上线 | 能独立完成需求分析、方案设计、开发、部署、复盘 |
一个理想的能力组合应该同时满足:需求度高、替代难度大、领域壁垒深、协作半径宽。如果你发现四项中有两项处于低分状态,就需要把学习重心调整到对应方向。
这个评估建议每季度做一次。AI 技术迭代速度很快,半年前的优势可能已经变成标配,定期校准才能保证自己的投入方向正确。
9. AI 时代保持市场价值的核心行动清单
最后把全文压缩成一张可以直接执行的清单:
- 每天用 AI 工具处理至少一个真实开发任务,记录可量化的效率提升数据。
- 每周做一个"AI 提议 → 人工修正"的复盘,持续培养审查判断力。
- 本月内完成一个 RAG demo,并整理评测样本,不要停留在跑通阶段。
- 三个月内完成一个垂直场景项目的部署与文档,目标是别人能按文档复现。
- 选择一个行业方向深入理解业务语言和约束条件,与 AI 技能形成交叉。
- 逐步建立个人作品集,用文档、代码和效果数据说话,证明你能对 AI 系统的结果负责。
- 持续关注 AI Agent、模型部署、模型评测方向的新实践,这是目前变化最快也最缺人的三个细分领域。
AI 时代保持市场价值的本质,不是学会某个具体工具,而是建立一套"持续吸收新工具、快速验证效果、稳定输出成果"的个人操作系统。工具会迭代,模型会更换,但问题定义能力、工程化落地能力和结果负责能力,长期来看都不会贬值。