应对AI冲击并提升技能
在ai盛行的时代,学会使用ai是必须的,那么程序员在这种agent模式下,手动编程技能开始丧失,这种情况下,程序员该如何面对ai的冲击,该从哪些方面去提升自身技能,该从哪些渠道去学习
在 Agent 模式下,程序员最危险的不是“不会手写代码”,而是逐渐失去判断代码是否正确、是否可维护、是否值得做的能力。AI 会让写代码变快,但不会替你承担工程责任。所以程序员要从“代码生产者”升级成“问题定义者、架构判断者、质量把关者、AI 协作者”。
先调整心态
AI 不是单纯替代程序员,而是在替代一部分“低上下文、重复性、模板化”的编码工作。未来更值钱的是:能把模糊需求拆清楚、能设计系统、能审查 AI 输出、能定位复杂问题、能把业务目标落到可靠软件上的人。
也就是说,不要和 AI 比谁打字快,要和别人比谁更会用 AI 做出正确的系统。
应该提升的能力
- 计算机基础不能丢
手写代码可以少一点,但基础必须更硬。尤其是:
- 数据结构与算法
- 操作系统
- 网络
- 数据库
- 编译、运行时、内存模型
- 并发与分布式基础
因为 AI 写出来的代码经常“看起来对”,但性能、边界条件、并发安全、事务一致性可能有问题。你要能看出来。
- 代码阅读与审查能力
Agent 会生成大量代码,程序员要更擅长 review:
- 代码是否符合需求
- 是否有隐藏 bug
- 是否破坏现有架构
- 是否引入安全风险
- 测试是否覆盖关键路径
- 是否过度设计
未来“会看代码”可能比“会写代码”更重要。
- 系统设计与架构能力
AI 很适合写局部代码,但对长期演进、组织约束、技术债、复杂系统边界的判断仍然依赖人。
重点提升:
- 模块边界设计
- API 设计
- 数据模型设计
- 缓存、队列、事务、幂等
- 可观测性
- 高可用与容灾
- 成本与性能权衡
- 调试能力
AI 能帮你猜问题,但真正定位问题仍然靠工程能力。
要练:
- 看日志
- 打断点
- 读堆栈
- 分析网络请求
- 数据库慢查询
- 内存泄漏
- 竞态条件
- 线上问题复盘
调试能力强的人,在 AI 时代反而更稀缺。
- 测试能力
Agent 写代码越快,测试越重要。
建议掌握:
- 单元测试
- 集成测试
- E2E 测试
- 回归测试
- Mock 与测试替身
- 性能测试
- 安全测试
- CI/CD 自动化验证
你要学会要求 AI “先写测试、再实现”,而不是只让它堆功能。
- 需求分析与产品理解
很多程序员过去只关心“怎么实现”,但 AI 时代更要关心“为什么做”。
提升方向:
- 和业务方沟通需求
- 识别真正的问题
- 拆解 MVP
- 评估投入产出比
- 设计用户流程
- 判断功能优先级
能把业务问题翻译成技术方案的人,不容易被替代。
- AI 协作能力
这本身会成为程序员的核心技能。
包括:
- 写清楚任务描述
- 给 AI 足够上下文
- 拆分任务
- 让 AI 先读代码再改代码
- 让 AI 输出方案对比
- 让 AI 写测试、解释风险、做 code review
- 用 Agent 跑自动化验证
- 管理 AI 生成代码的质量
一个简单原则:不要把 AI 当搜索框,要把它当初级工程师加自动化工具链。你需要会分配任务、验收结果、控制风险。
学习路径建议
如果你是初中级程序员:
- 每天保留一部分手写代码训练
- 做小项目,不要只看教程
- 用 AI 辅助,但要求自己看懂每一行
- 多读成熟开源项目
- 强化测试、调试和数据库能力
如果你是中高级程序员:
- 重点补系统设计、架构演进、工程效率
- 学会用 AI 构建研发流程
- 建立团队级 Prompt、代码规范、Review 规范
- 研究 Agent 在代码库中的真实落地方式
- 提升业务建模和技术决策能力
推荐学习渠道
中文:
- 极客时间:系统设计、数据库、架构、运维类课程
- 掘金、InfoQ、阿里云开发者、腾讯云开发者
- B 站上的 MIT、CMU、Stanford 公开课搬运与讲解
- 美团技术团队、字节跳动技术团队、阿里云开发者公众号
英文:
- MIT 6.824 / 6.5840 分布式系统
- CMU 15-445 数据库
- Stanford CS144 计算机网络
- Berkeley CS186 数据库
- Martin Fowler 博客
- Google Engineering Practices
- AWS Architecture Center
- Cloudflare Blog
- Stripe Engineering Blog
- Meta、Netflix、Uber Engineering Blog
AI 方向:
- OpenAI、Anthropic、Google DeepMind 官方文档和博客
- LangChain、LlamaIndex、AutoGen、CrewAI 等项目文档
- GitHub 上优秀 Agent 项目
- Cursor、Claude Code、Codex、GitHub Copilot 的实际工作流案例
实际训练方法
可以这样练:
- 选一个真实项目或开源项目。
- 让 AI 阅读代码并总结架构。
- 让 AI 实现一个小功能。
- 你负责 review、改测试、跑验证。
- 故意制造 bug,让 AI 协助定位。
- 对比 AI 方案和你自己的方案。
- 最后写一份技术复盘。
这个过程比单纯“看 AI 教程”有效很多。
最核心的结论
未来优秀程序员不是“不用 AI 的人”,也不是“完全依赖 AI 的人”,而是:
能提出好问题,能拆解复杂任务,能判断 AI 输出质量,能设计可靠系统,能把软件真正交付到业务里的人。
所以你要保留编码基本功,但更要升级到工程判断、系统设计、AI 协作和业务理解。AI 会淘汰一批只会机械写代码的人,但也会放大那些真正懂软件工程的程序员。
我是前端程序员,你觉得我应该如何拓展,推荐学习ai应用开发,大模型开发吗
我建议你一定要学 AI 应用开发,但不建议一开始就冲“大模型底层开发”。对前端程序员来说,最优路线是:
前端能力 + AI 应用工程 + 产品交互设计 + 基础后端能力
这条路最贴近你的优势,也最容易形成竞争力。
AI 应用开发更适合你
前端程序员天然接近用户体验,而 AI 应用现在最缺的不是“再训练一个模型”,而是把模型能力做成真正可用、好用、可靠的产品。
你可以重点学这些:
- Chat UI、多轮对话、消息流式输出
- Prompt 设计与上下文管理
- Function calling / tool calling
- RAG:知识库问答、文档检索、向量数据库
- Agent 工作流:任务拆解、工具调用、状态管理
- AI 表单、AI 搜索、AI 数据分析、AI Copilot
- 权限、安全、费用控制、响应延迟优化
- 前端如何展示 AI 的不确定性、引用来源、执行过程和失败状态
这类能力非常适合前端转型,因为 AI 产品的体验很大程度就在前端:如何让用户信任 AI、如何让用户可控、如何让复杂任务变得清晰。
大模型开发要不要学?
要学,但分层次。
不建议你短期目标设成“训练大模型”或“做底层模型研究”。那条路需要很强的数学、机器学习、分布式训练、GPU 工程背景,投入很大,而且和前端岗位迁移距离较远。
但你应该掌握“大模型开发的应用层知识”:
- Transformer 的基本原理
- token、上下文窗口、embedding
- temperature、top_p 等生成参数
- 微调、LoRA、RAG 的区别
- 模型评测
- hallucination 的成因与缓解
- 多模态模型的基本使用
- 开源模型部署的基本流程
目标不是成为算法研究员,而是成为懂模型边界的 AI 应用工程师。
你可以这样定位自己
比较好的方向有几个:
- AI 前端工程师
专注把 AI 能力接入产品:
- 智能搜索
- 智能客服
- AI 助手
- 代码助手
- 数据分析助手
- 文档总结与问答
- 多模态交互
适合继续深耕 React / Vue / Next.js / 前端工程化。
- AI 全栈应用工程师
这是我最推荐的方向。
你需要补:
- Node.js / Python 后端
- API 设计
- 数据库
- Redis / 队列
- 向量数据库
- 云服务部署
- LLM API 调用
- RAG 和 Agent 框架
这个方向机会多,也更抗风险。
- AI 产品型工程师
如果你对产品、交互、业务理解强,可以走这个方向。
重点是:
- 发现 AI 适合解决的问题
- 设计 AI 工作流
- 做可用的原型
- 快速验证需求
- 用数据评估效果
未来很多小团队会很需要这种人。
学习路线建议
第一阶段:先做 AI 应用入门
- 学会调用 OpenAI / Claude / Gemini / DeepSeek / Qwen 等 API
- 实现流式对话
- 实现上下文记忆
- 实现 Function Calling
- 做一个简单 AI 助手
项目建议:
- 个人知识库问答
- 网页内容总结插件
- AI 简历优化工具
- AI 表单生成器
- AI SQL 查询助手
第二阶段:学 RAG
重点掌握:
- 文档切分
- embedding
- 向量检索
- rerank
- 引用来源
- 召回质量评估
- 知识库更新
项目建议:
- 公司文档问答系统
- PDF 合同问答
- 技术文档搜索助手
- 代码库问答工具
第三阶段:学 Agent
重点掌握:
- 工具调用
- 多步骤任务规划
- 状态管理
- 人工确认机制
- 错误恢复
- 权限控制
- 长任务进度展示
项目建议:
- AI 自动生成周报
- AI 数据分析助手
- AI 需求拆解助手
- AI 自动创建页面原型
- AI 浏览器操作助手
第四阶段:补全栈和部署
重点掌握:
- Next.js / Node.js / Python FastAPI
- PostgreSQL
- Redis
- Supabase / Neon / Vercel / Cloudflare
- Docker 基础
- 简单 CI/CD
- 日志、监控、成本统计
前端要特别强化的 AI 交互能力
这是你的差异化优势:
- 流式输出怎么设计
- AI 思考过程如何展示
- 用户如何中断、重试、编辑、回滚
- 工具调用过程如何可视化
- 生成结果如何可编辑
- 不确定答案如何展示引用
- 长任务如何显示进度
- 错误和失败如何让用户理解
- 如何设计“人类确认后执行”的流程
很多 AI 应用失败,不是模型不行,而是交互太粗糙。前端在这里很有价值。
推荐技术栈
如果你已经是前端,我建议:
- 前端:React / Next.js / Vue 都可以,优先用你最熟的
- 后端:Node.js 或 Python FastAPI
- 数据库:PostgreSQL
- 向量库:pgvector / Milvus / Pinecone / Weaviate / Qdrant
- AI SDK:Vercel AI SDK、LangChain、LlamaIndex
- 部署:Vercel、Cloudflare、Railway、Render、Docker
- 模型:OpenAI、Claude、Gemini、DeepSeek、Qwen,至少会接 2-3 家
学习渠道
中文:
- DeepLearning.AI 的短课,有中文字幕
- 极客时间 AI 应用开发、LangChain、RAG 相关课程
- B 站搜索:RAG、Agent、Vercel AI SDK、LangChain、LlamaIndex
- 掘金、稀土开发者、InfoQ 的 AI 应用实践文章
- 各大模型厂商中文文档:阿里云百炼、火山方舟、腾讯混元、DeepSeek
英文:
- OpenAI 官方文档
- Anthropic Claude 文档
- Vercel AI SDK 文档
- LangChain 文档
- LlamaIndex 文档
- Pinecone / Qdrant / Weaviate 文档
- DeepLearning.AI: Generative AI for Developers
- GitHub 上的 awesome-llm-apps、awesome-rag、awesome-agents
最实际的建议
你可以给自己定一个 3 个月计划:
第 1 个月:做一个完整 AI Chat 应用,支持流式输出、历史记录、模型切换。
第 2 个月:做一个 RAG 知识库项目,支持上传 PDF、检索引用、回答问题。
第 3 个月:做一个 Agent 项目,支持调用工具,比如查询数据库、生成报告、操作任务列表。
这 3 个项目做完,你的竞争力会明显高一截。
结论
你应该学 AI 应用开发,而且越早越好。大模型底层开发可以了解,但不必作为主线。
对前端程序员来说,最值得押注的是:
成为能独立设计和实现 AI 产品体验的全栈型前端工程师。
这条路既不会丢掉你已有的前端优势,又能顺势进入 AI 时代的核心应用层。
&spm=1001.2101.3001.5002&articleId=161290631&d=1&t=3&u=e67aee1a3ad84cbb995fb149b2995df1)
776

被折叠的 条评论
为什么被折叠?



