AI编程已经以迅雷不及掩耳之势到来,任何掩耳盗铃都是没有用的。
我们今天一起来规划一下在未来AI开发已经到来之际,IT的组织和管理体系应该如何应对。我以前的经历大多在2B业务,今天就以2B业务为例来思考一下。
首先,我们在AI开发来临之际,先要找出什么是变的,什么是不变的,哪些可以用来锚定,哪些可以自由发散。
不变 | 变化 |
|---|---|
期待软件带来的价值不变 | 软件开发的成本在变 |
软件持续稳定运行的需求不变 | 开发上线的周期在变 |
完整的需求设计开发测试运维体系不会变 | 具体执行每个环节的技术在变 |
开发全过程对思考、理解能力的要求不变 | 是人还是LLM不一定 |

具体工作分工:
思考及推演:代码的本质是连接电脑与真实世界,是通过人机界面连接用户和电脑,自从电脑可以听懂人话,可以理解复杂的内容,文档已经逐步变成了新的连接标准,当我们用用一套精准的平台完成研发的全链路,用AI来辅助研发的时候,文档已经成为了事实上的中心。
因此,我们认为未来自动化开发的极致原则与逻辑是:

传统的开发体系靠人(理解技术边界的程序员)理解产品经理的需求,找出可实现部分,从文档(自然语言)翻译为代码(翻译+逻辑化),然后交由从另一个角度理解产品经理需求的测试人员进行测试,这里面充斥着自由度与规则的冲突。举一个最典型的例子:
请问,谁错了?什么时候会出Bug。答案:“买一只”没有被明确定义。
在大语言模型对人类文字语言的认知和理解越来越准确的未来,开发流程和部门会产生以下流变:
部门与功能 | 人 | 关系 | AI |
|---|---|---|---|
需求 | 协助业务部门确认价值,输出文档 | 人—>AI—>人确认 | 辅助整理需求文档,格式化、内容完整度,业务落地风险 |
产品 | 基于需求文档,AI辅助生成90%的基础文档 | 文档—>AI—>人确认 | 价值树,原型图,客户旅程地图,业务流程图,逻辑流程图,功能架构图,用户故事图,产品演进图 |
架构 | 定义规范和标准,Codinglaw | 文档—>AI | 遵循Codinglaw进行设计 |
开发 | 按照产品需求进行代码编写,调试,开发文档填写 | 优化Prompt,代码编写过程自动化 | 基于Codinglaw和产品文档,自动生成低代码平台上的代码。 |
测试 | 核对AI生成的测试用例 跟进测试输出 | 文档—>AI—>测试用例 | 按照产品文档生成测试用例,自动测试 |
实施 | 跟进部署时间节点和节奏 新老系统切换及迁移 | 低码平台—>正式环境 | 自动化部署,新老系统接口自动化开发。 |
运维 | 确认资源使用情况及峰值评估,针对特殊场景提前预案 | 故障—>AI—>建议解决方案 | 基于历史运维数据及复盘文档,给出建议 |

以下是AI在软件开发的具体自动化场景:
* 引入低代码平台的核心原因在于可以引入二次开发与迭代的入口,同时更容易衔接自动测试。
最终,我们将会达成需求到实现的全流程自动化,由以下几个自动化组成:
人类呢?人类的工作其一是制定规则和标准;其二就是在低代码平台上,针对那些实在无法用文档描述的内容,进行二次迭代微调,拼上拼图里的最后一块。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。