先说一个经常在 HN 和技术社区里看到的问题:“Is there a marketable 'skill' to using AI?”
翻译过来就是:“使用 AI 这件事,到底算不算一项能卖钱、能加分、能写在简历上的技能?”
这个问题看起来很简单,但真正回答起来并不容易。你说它算吧,现在人人手机里都有 AI 聊天工具,谁还不会用呢?你说它不算吧,市面上又出现了大量“AI 提示词工程师”“AI 应用开发”“AI Agent 开发”相关的岗位,薪资还不低。
这篇文章我想把这个问题拆开好好聊一聊。我会从技能的本质出发,分析“会用 AI”和“用 AI 交付价值”之间的差距,然后给你一套可以照着练、照着做的能力提升路径,最后用一个小型实战项目演示,什么样的 AI 技能才真正具备可市场化的属性。
内容比较多,建议收藏后慢慢看。
1. 这个提问到底在问什么
HN(Hacker News)上经常有人讨论 AI 会不会取代程序员、设计师、文案等工作。而这个提问更关心的是另一件事:如果大家都能用 AI,那“会用 AI”这件事还有没有竞争力?
这个担忧是有道理的。两年前的 AI 聊天工具还需要提示词技巧,那时候大家觉得“会写提示词”是一门新技能。但现在,模型的理解能力越来越强,你用大白话提问也能得到不错的结果。于是很多人发现,自己辛辛苦苦总结的提示词模板,好像没什么含金量了。
但在实际的项目交付中,情况完全不一样。
我在不少团队里见过这样的场景:同一个 AI 工具,有的人只是拿它写写周报、润色邮件;有的人却能把 AI 接入到自动化的数据处理流程里,每天定时抓取信息、清洗数据、生成图表、发送报告。前者和后者都在“使用 AI”,但二者的市场价值天差地别。
所以,这个问题的关键不在于“用 AI 算不算技能”,而在于:你使用的是 AI 的表层能力,还是把它变成了稳定可复用的生产工具。
回答这个问题,需要先弄清楚技能的本质。
2. 先分清:会用、用得好、工程化是三件事
为了不陷入“公说公有理”的争论,我们先把“使用 AI”拆成三个层次。
| 层次 | 典型表现 | 市场价值 | 可验证性 |
|---|---|---|---|
| 会用 | 能打开 AI 工具,能提问,能理解回答 | 低,几乎人人具备 | 差,无法量化 |
| 用得好 | 能根据任务调整提示词,能判断结果好坏,能结合业务场景优化 | 中等,可以作为辅助能力 | 一般,需要案例支撑 |
| 工程化 | 能把 AI 能力嵌入到系统、流程、产品中,稳定输出交付物 | 高,可以独立承担岗位职责 | 强,有代码、有数据、有可运行项目 |
很多人问“使用 AI 是不是技能”,他们说的其实是第一层——会用。这一层确实不能算技能,因为它没有稀缺性,也没有可验证的产出。
真正值钱的是第三层:工程化能力。这一层意味着你不只是“问 AI 一个问题”,而是能设计一套流程,让 AI 在无人干预的情况下,稳定地完成某类任务。这涉及到:
- 如何把模糊的业务需求拆解成 AI 能理解的任务;
- 如何设计提示词模板,并管理这些模板的版本;
- 如何对 AI 的输出做质量校验和兜底;
- 如何控制成本、延迟和调用频率;
- 如何把 AI 能力封装成接口,给其他系统调用;
- 如何在数据安全、隐私合规的前提下使用 AI。
你看,这些能力没有一项是“会聊天”能覆盖的。它们的共同特点是:都指向“交付”,而不是“对话”。
所以,我的核心观点是:“使用 AI”本身不是一个技能,但“用 AI 稳定交付某类结果”绝对是一个技能,而且是一项正在快速升值的技能。
3. 真正可市场化的 AI 技能栈
如果你认同上面的判断,下一个问题就是:具体该学什么?
我梳理了目前市场上真正有需求、愿意付钱买的能力方向,一共五个,你可以根据自己的背景挑选 1—2 个深耕。
3.1 AI 辅助编程(AI Coding)
这是目前距离“市场化”最近的技能。原因很简单:编程本身就有明确的市场价,AI 只是放大了编程的效率。
如果你已经会写代码,那么掌握 AI 辅助编程等于把产出效率提升了一个量级。你不再需要从零手写每个函数,而是可以用 AI 生成脚手架、自动补全逻辑、快速定位 Bug、生成单元测试。
对应岗位:后端开发、前端开发、全栈工程师、测试开发。
核心能力要求:
- 能读懂 AI 生成的代码,并能判断逻辑是否正确;
- 能把需求拆成 AI 可以理解的小任务;
- 会处理 AI 生成代码中的边界情况和潜在 Bug;
- 有基本的代码审查能力,不能让 AI 代码直接进入生产环境。
3.2 提示词工程与提示词流程管理
纯粹写提示词的市场正在变窄,但把提示词变成可管理、可复用的流程仍然有价值。
什么叫可管理?举个例子:你的产品有 20 个 AI 场景,每个场景的提示词都存在数据库里,运营人员可以调整参数但不用改代码,每次修改都有版本记录。这个系统的设计者,不是“提示词写得好的人”,而是懂产品、懂技术、懂运营流程的人。
对应岗位:AI 产品经理、AI 运营、内容策略、Prompt Engineer(少数大厂)。
核心能力要求:
- 理解模型能力和边界;
- 能把业务规则转换成结构化提示词;
- 会设计带变量、带条件分支的提示词模板;
- 能建立提示词评测机制,量化不同版本的效果差异;
- 对数据格式、JSON 输出、接口调用有基本了解。
3.3 AI Agent 与应用开发
AI Agent 是最近两年增长最快的方向。所谓 Agent,简单说就是一个能够自动完成多步任务的 AI 系统。它不再是“你问一句、它答一句”,而是:
- 你给它一个目标;
- 它自己拆解步骤;
- 它调用工具(搜索、计算、调用 API);
- 它把结果整合后输出。
对应岗位:AI 应用工程师、Agent 开发工程师、AI 产品研发。
核心能力要求:
- Python 编程基础;
- 熟悉至少一种主流开发框架或调用方式;
- 理解如何让模型调用外部工具;
- 会处理循环、条件判断、超时重试等流程控制;
- 能把一个真实业务场景(如客服、数据整理、报表生成)完整落地。
3.4 模型调用、部署与调优
如果不想只做应用层,可以往底层走一点。很多企业希望把模型部署到自己内网,或者需要针对特定业务做微调,这需要工程能力。
对应岗位:AI 部署工程师、算法工程师、运维开发。
核心能力要求:
- 熟悉 Linux 环境;
- 了解 Python 和模型推理的基本流程;
- 会处理显存、并发、延迟等性能问题;
- 对数据隐私和本地化部署有经验。
不过要提醒一点,这个方向门槛相对高,需要一定的机器学习基础。如果你完全没接触过模型原理,建议先从应用层入手,再慢慢下沉。
3.5 AI 内容生产与创意工具链
如果你不做技术开发,也可以依靠内容生产方向获得回报。这个方向适合设计师、文案、视频剪辑、新媒体运营等岗位。
核心能力要求:
- 能用 AI 工具生成文案、图片、视频,并保证稳定风格;
- 能建立自己的素材库、风格库、工作流模板;
- 懂得人工审核与修改,不直接发布 AI 生图生文;
- 能向团队或客户交付一个完整的生产链路,而不仅是一张图、一篇文章。
这里需要特别强调:真正值钱的不是“会用AI绘画工具”,而是能稳定交付一套“符合品牌调性的视觉流程”。前者遍地都是,后者才是企业愿意付费的。
如果你现在问我:一个零基础的人,最该选哪个方向?
我的建议是:优先选“AI 辅助编程”或“AI Agent 应用开发”。因为这两类能力有明确的技术评判标准,面试时最好验证,而且不容易被“AI 本身能力提升”所抹平。
4. 实战案例:把“会用 AI”变成“会交付”
为了让你更直观地理解“工程化使用 AI”和“聊天式使用 AI”的差别,下面我带你完整做一个可运行的小项目。
先说明:以下代码以 Python 为例,假设你已经安装好 Python 3.9 以上版本。示例中使用的是通用 HTTP 接口调用方式,不绑定具体厂商 SDK,核心思路可以迁移到任何模型服务上。
4.1 场景设计
假设你是某电商运营团队的开发人员。运营每天都要处理大量客户评论,需要把评论按“物流问题、商品质量、服务态度、其他”四类进行整理,并输出一句摘要。
传统做法:运营打开 AI 聊天工具,复制评论、逐条提问、手动整理结果。
我们要做的:写一个脚本,自动读取评论文件,调用模型 API,批量分类并输出结构化结果。
4.2 项目结构
ai-comment-classifier/ ├── data/ │ └── comments.txt # 原始评论数据 ├── config.py # 配置信息 ├── prompt.py # 提示词模板 ├── classifier.py # 核心处理逻辑 └── output/ └── result.csv # 输出结果4.3 编写提示词模板
文件:prompt.py
# 文件路径:prompt.py SYSTEM_PROMPT = """你是一个电商客服分析助手。 你的任务是对用户评论进行分类和摘要。 分类规则: - 物流问题:涉及配送、快递、包裹、延迟、丢失 - 商品质量:涉及破损、色差、功能故障、做工 - 服务态度:涉及客服沟通、售后处理、退换货体验 - 其他:无法归入以上类型 输出要求: 必须返回 JSON 格式,不要输出其他内容。 格式如下: { "category": "分类名称", "summary": "一句话摘要,不超过20字" } """ def build_user_prompt(comment: str) -> str: return f"请分析以下评论:\n{comment}"这段代码大家应该都能看懂。注意这里做的事情和“在聊天框里写提示词”已经不同了:我们把提示词模板独立成一个文件,后续可以统一管理,运营修改分类规则时不用碰代码。
4.4 编写模型调用逻辑
文件:classifier.py
# 文件路径:classifier.py import json import requests import time from config import API_KEY, MODEL_NAME, API_URL from prompt import build_user_prompt, SYSTEM_PROMPT def classify_comment(comment: str, timeout: int = 30) -> dict: """调用模型接口,返回结构化的分类结果""" headers = { "Authorization": f"Bearer {API_KEY}", "Content-Type": "application/json" } payload = { "model": MODEL_NAME, "messages": [ {"role": "system", "content": SYSTEM_PROMPT}, {"role": "user", "content": build_user_prompt(comment)} ], "temperature": 0.2, # 分类任务建议使用较低温度,减少随机性 "response_format": {"type": "json_object"} } resp = requests.post(API_URL, headers=headers, json=payload, timeout=timeout) if resp.status_code != 200: raise RuntimeError(f"接口调用失败: {resp.status_code} {resp.text}") data = resp.json() content = data["choices"][0]["message"]["content"] # 解析模型返回的 JSON try: result = json.loads(content) return result except json.JSONDecodeError as e: # 兜底逻辑:如果模型没有返回合法 JSON,返回一个默认结构 return { "category": "其他", "summary": "模型输出解析失败,需要人工检查", "raw": content } def process_batch(comments: list[dict]) -> list[dict]: """批量处理评论,带简单的错误重试和限速""" results = [] for item in comments: for attempt in range(3): try: result = classify_comment(item["text"]) results.append({ "id": item["id"], "text": item["text"], "category": result["category"], "summary": result["summary"], "status": "ok" }) break except Exception as e: print(f"评论 {item['id']} 第 {attempt + 1} 次调用失败: {e}") time.sleep(2) else: results.append({ "id": item["id"], "text": item["text"], "category": "未知", "summary": "多次调用失败", "status": "error" }) time.sleep(0.5) # 控制调用频率,避免触发限流 return results这段代码里,我做了几件很重要的事:
- 设置温度(temperature)为 0.2:分类任务追求稳定,不希望模型“太有创意”,所以降低随机性。
- 强制 JSON 输出:请求参数里声明了
response_format,相当于明确要求模型只返回 JSON,方便程序解析。 - 加了重试机制:网络请求不稳定是常态,单个评论失败不应该导致整个流程中断。
- 加了限速:批量调用时控制频率,减少被限流的概率。
这些细节,正是“聊天式使用 AI”和“工程化使用 AI”的分水岭。
4.5 读取文件并输出结果
我们还需要一个入口脚本,把读文件、处理、写结果串起来。
# 文件路径:main.py import csv import json from classifier import process_batch def load_comments(file_path: str) -> list[dict]: comments = [] with open(file_path, "r", encoding="utf-8") as f: for line in f: line = line.strip() if not line: continue # 这里简单用分隔符切分 id 和文本 if "\t" in line: mid, text = line.split("\t", 1) else: mid, text = f"c{len(comments) + 1}", line comments.append({"id": mid, "text": text}) return comments def save_results(results: list[dict], output_path: str): with open(output_path, "w", encoding="utf-8-sig", newline="") as f: writer = csv.DictWriter(f, fieldnames=["id", "text", "category", "summary", "status"]) writer.writeheader() writer.writerows(results) def main(): comments = load_comments("data/comments.txt") print(f"共加载 {len(comments)} 条评论") results = process_batch(comments) save_results(results, "output/result.csv") # 打印统计信息 from collections import Counter counter = Counter(r["category"] for r in results if r["status"] == "ok") print("分类统计:", dict(counter)) print("处理完成,结果已保存到 output/result.csv") if __name__ == "__main__": main()注意utf-8-sig这个编码。它和utf-8的区别是,utf-8-sig写入的 CSV 可以被 Excel 直接打开,不会出现中文乱码。这个细节在做数据处理脚本时非常实用。
4.6 准备测试数据
在data/comments.txt里放几行测试数据:
c1 包裹显示签收但我没有收到,联系快递也一直没人处理 c2 收到货后发现瓶身有裂纹,里面的液体漏了一大半,质量太差了 c3 客服态度很好,处理退款很及时,但是沟通时回复有点慢 c4 第二次回购了,整体很满意,希望继续保持然后运行:
python main.py预期输出类似:
共加载 4 条评论 分类统计: {'物流问题': 1, '商品质量': 1, '服务态度': 1, '其他': 1} 处理完成,结果已保存到 output/result.csv打开output/result.csv,你会看到结构化结果,每一条评论都被正确分类并生成了摘要。
5. 从这个案例看技能的可市场化路径
我们复盘一下上面这个小项目。它并不难,但它展示了一组完整的技能:
- 需求拆解能力:把运营的痛点拆成“读文件、调模型、写结果”三个子任务;
- 代码能力:哪怕只是简单的 Python 脚本,也已经比纯聊天式使用 AI 高了一个维度;
- 稳定性设计能力:超时重试、限速、JSON 解析兜底;
- 交付物设计能力:输出 CSV,并且用
utf-8-sig编码让运营可以直接用 Excel 打开。
你可以想象两个求职者:
- A 说:“我会用 AI,我能用 ChatGPT 写文案、总结文档。”
- B 说:“我写了一个脚本,每天自动读取客户评论,调用大模型分类并生成摘要,统计报表自动发送到运营群,准确率 95%,每天节省运营大约 2 小时。”
你觉得哪个人更可能被录用?
答案不言而喻。这就是“可市场化技能”的真正含义:不是你会不会用 AI,而是你有没有一个可验证的成果。
所以,如果你想把 AI 技能变成赚钱的能力,下面这条路径很值得参考:
- 先找一个具体的业务场景(评论分类、周报生成、文档问答、客服助手等);
- 做一个最小可运行的小系统,哪怕脚本只有几十行;
- 把它放到 GitHub 上,写清楚 README,附上效果截图;
- 在简历里量化成果:节省多少时间、处理多少数据、准确率多少;
- 持续迭代,把更多工程细节加进去(多轮对话、记忆功能、权限控制、前端界面)。
这一套走下来,你就不再是“会用 AI 的人”,而是“用 AI 解决过实际问题的人”。后者的市场价值,和前者完全不是一个量级。
6. 常见问题与误区
在带团队和帮人改简历的过程中,我经常见到下面这些问题:
| 问题现象 | 常见原因 | 解决思路 |
|---|---|---|
| 觉得自己提示词写得好,但就是找不到相关工作 | “会写提示词”不等于“能交付”,企业要的是结果不是过程 | 把提示词沉淀成模板系统,配上效果评测和案例,用作品说话 |
| 用 AI 生成代码后出现很多 Bug | AI 不了解项目上下文,生成的代码只是“看起来对” | 每次把相关代码片段、接口文档一并给模型,生成后必须人工 review |
| 批量调用 AI 接口经常报错或超时 | 没做限速、重试和异常处理 | 参考上面的代码,加上指数退避重试、超时控制、日志记录 |
| 模型输出不稳定,同样的输入结果不一样 | 温度设置太高,或者提示词描述不够明确 | 分类、抽取等确定性任务使用低温度,输出格式用 JSON 约束 |
| 直接把业务数据发给外部模型 API | 数据安全风险极高,可能违规 | 敏感数据脱敏,或使用私有化部署模型 |
| 做了很多 AI 小工具,但简历上没有亮点 | 项目太零散,没有说明价值和结果 | 集中做一个完整项目,写清楚背景、方案、效果和难点 |
这里特别提一句:不要为了追求“AI 味”而忽略数据安全。用 AI 处理数据时,尤其是客户信息、公司内部数据,一定要先确认数据是否允许发送到外部服务。合规问题不是小事。
7. 工程实践与建议
无论你是准备全职转型 AI,还是想在现有岗位上把 AI 用起来,下面这些建议都可以直接采用。
7.1 把 AI 能力当成 API 设计,而不是聊天框
核心思维转变是:不要总想着“和 AI 对话”,而是想着“如何设计一个接口让 AI 帮我完成某类任务”。
ChatGPT 之类的工具是给人用的,而工程化的 AI 能力是给程序用的。对话模式天然不稳定,接口模式才有稳定性和可维护性。
7.2 建立提示词版本管理
当你的提示词开始变多,请把提示词从代码里抽离出来,放到独立的模板文件里。更复杂一点,可以放到数据库或配置中心,上线一个简单的管理后台。这样,运营调整提示词不需要开发介入,更不需要重新发版。
7.3 对 AI 输出保持“不信任”态度
工程上有个原则叫“默认不安全”,应用到 AI 上就是“默认不信任”。
- AI 返回 JSON 就一定是合法 JSON 吗?不一定。
- AI 说“处理完成”就真的完成了?不一定。
- AI 的答案一定符合业务逻辑吗?不一定。
所以,任何 AI 输出的数据进入业务流程之前,都要做一层校验。这条建议,比任何提示词技巧都重要。
7.4 控制成本和延迟
使用 AI 是有成本的。在业务侧,你可以:
- 使用缓存:相同的输入直接走缓存,不重复调用模型;
- 用小模型:简单分类任务不需要用最强模型;
- 做优先级:高价值请求走高质量模型,一般请求走便宜模型;
- 批量处理:合并小请求,减少调用次数。
7.5 保留人类审核与兜底
不管你的流程自动化程度多高,总要有一个“人工兜底”的入口。例如上面例子中,状态为error的评论会自动标记为“需人工检查”。这种设计在真实业务中就是救命的。
8. 总结:哪类人最容易靠 AI 技能获得回报
回到文章开头的问题:使用 AI 算不算一项可市场化技能?
我的结论是:
- 光会“用”不算。现在 AI 已经足够简单,简单到“会用”成了一种基本素养,而不是竞争优势。
- 能用 AI 交付稳定成果才算。这个成果可以是一个脚本、一个系统、一个内容生产流水线,甚至是一套优化过的提示词模板体系。
- 真正赚钱的是“AI + 行业”的组合。会写代码的人,加上 AI 编码能力,就是高级开发;懂电商运营的人,加上 AI 数据处理能力,就是效率专家;懂设计的人,加上 AI 工作流,就是内容生产负责人。
与其焦虑“AI 会不会替代我”,不如换一个问题:“我能不能用 AI,把我的产出效率提高 5 倍?”
如果你能回答这个问题,并且拿出一个完整的项目来证明它,你就不需要再问“AI 技能有没有市场”。市场会主动来找你。
如果你想清楚了要往这个方向走,下一步最值得做的事只有一件:从今天的小工具开始,直接动手。