发布日期 :2026-09-01 05:58:49 UTC
作者 :xuzhiping
访问量: 10 次浏览
传统软件开发(传统程序员)核心是确定性逻辑编程,把业务规则、流程、边界条件人工写进代码,输入确定则输出确定;大模型应用开发是在传统软件开发基础之上,引入概率性的大模型能力,解决规则难以枚举的感知、理解、推理类任务。二者不是替代关系,而是互补、融合,尤其在遥感工业化解译系统中体现得十分明显。
传统程序员(传统软件开发)
整个系统行为由人预先定义。通过 if‑else、循环、接口、数据库交互,把所有业务规则、异常分支全部编码实现。输入固定,输出可复现,结果可追溯,bug 基本都可以定位到某一行代码。遇到模糊、没有明确规则的场景,需要人为把规则拆解、写死到程序中。
大模型应用开发
系统引入概率黑盒组件(大模型)。同样输入,模型输出可能存在波动、幻觉、不稳定。开发不再只写死逻辑,还要做提示词工程、RAG 知识库、Agent 工具编排、结果校验、输出过滤、效果评估。重点工作是约束、兜底、引导大模型,把模型能力对齐业务要求,而不是把全部逻辑手工编码完成。
1.需求拆解,设计业务流程、数据库表结构、接口规范;
2.编写业务代码,完成数据读写、格式转换、权限控制、任务调度、并发处理;
3.处理异常、编写单元测试、性能优化、部署运维;
4.保证系统稳定、数据可靠,对接外部业务系统。
在遥感项目中:影像切片、辐射校正、坐标转换、批量任务调度、矢量后处理、成果入库、Web 服务接口都属于传统开发范畴。
1.业务理解,选择合适基础模型,设计 Prompt、RAG 知识库、Agent 工具链;
2.编写调用大模型 API、工具调用、检索增强、多轮会话的业务代码;
3.构建评测集,评估模型输出,处理幻觉、错漏、输出不稳定问题;
4.模型微调、适配器优化,把大模型能力封装成服务,嵌入原有业务系统;
5.权衡 token 成本、推理速度、业务精度,做工程落地。
在遥感项目中:调用遥感大模型做地物分割、变化检测,搭建智能体实现 “以文搜图、自然语言下达遥感任务”,属于大模型应用开发工作。
传统程序员
Java / Go / C++ / Python,数据库、消息队列、接口框架、容器、并发、权限、中间件。侧重业务架构、存储、网络、工程稳定性。
大模型应用开发
以 Python 为基础;LangChain、LlamaIndex 等编排框架;向量数据库;提示词、RAG、Agent、高效微调;模型推理部署;同时必须掌握传统后端、接口、数据库能力。大模型应用开发离不开传统编程能力作为底座。
传统开发思维:确定性思维
凡事尽量给出明确分支,尽可能消除不确定性。出问题优先排查代码、配置、参数。追求可复现、可定位、可复现。
大模型应用开发思维:概率 + 约束思维
接受模型输出天然存在不确定性。不能完全信任模型返回,必须叠加传统代码做校验、过滤、兜底。问题不一定是代码 bug,可能来自提示词、知识库、样本、模型本身,需要从多维度调优。
传统开发短板
面对地物识别、语义理解、复杂场景推理这类任务,如果规则太多、无法穷举,人工写代码会极其复杂甚至无法实现。只能处理规则清晰的任务。
大模型应用开发短板
大模型本身不可靠,会幻觉、错检、漏检。模型不能独立完成完整业务系统。没有传统编程做调度、校验、存储、接口封装,大模型仅仅是一个 demo,无法上线工业业务系统。算力、token 成本、上下文长度是现实约束。
1.传统开发搭建系统骨架:负责数据流转、任务调度、存储、权限、接口、异常兜底,保证系统可靠可控。
2.大模型应用开发提供智能内核:把大模型、RAG、Agent 作为能力组件,解决感知、语义、复杂推理这类传统代码很难实现的部分。
以遥感工业化解译系统举例:
传统代码完成影像批量调度、预处理、坐标转换、任务队列、结果入库;大模型应用开发负责调用遥感大模型完成地物提取、变化检测;再由传统代码对 AI 输出图斑过滤、格式校验、剔除明显错误,输出符合国土业务标准的成果。
没有传统编程,大模型只是孤立模型;没有大模型,传统系统只能执行死板规则,无法处理海量复杂遥感影像的智能解译。
大模型时代,传统程序员不是被替代,而是需要增加 AI 组件接入、评估、约束的能力;大模型应用开发工程师必须具备扎实传统编程功底,否则只能写 demo,无法完成工业级落地。真正成熟的业务系统,是传统编程与大模型能力深度融合的产物。