很多开发者最近会有一种明显的感觉:

以前最困难的事情是:

“怎么把代码写出来?”

现在越来越多时候变成:

“这个功能到底应该怎么设计?”

因为AI Coding的发展速度非常快。

以前一个开发者可能需要几个小时完成的功能,现在让Codex参与以后,很快就可以生成:

接口。

函数。

数据库操作。

测试代码。

甚至完整模块。

代码实现本身正在变得越来越便宜。

但奇怪的是,很多团队并没有因此变得无限高效。

反而出现一个新的问题:

代码越来越容易产生。

系统却越来越难维护。

为什么?

因为软件工程真正困难的部分,从来不只是写代码。

而是:

决定应该写什么代码。


一、真实开发场景:AI一天完成的代码,可能需要团队维护几年

假设一个开发团队正在开发一个新的业务系统。

以前:

开发者分析需求。

设计方案。

写代码。

测试。

上线。

整个过程里,代码实现占据大量时间。

现在:

需求确定以后,开发者可以让AI快速生成大量代码。

一个下午完成过去几天的工作。

表面看:

效率大幅提升。

但是几个月以后,问题开始出现。

新的需求来了。

团队需要修改这个模块。

这时候大家发现:

代码并不难看懂。

函数也不复杂。

但是没人确定:

当初为什么这样设计?

为什么这里选择这种数据结构?

为什么这个模块没有和另一个模块合并?

为什么这个接口保持现在的形式?

于是出现一个新的成本:

理解过去决策的成本。


这就是AI Coding时代一个重要变化:

AI降低了“实现成本”。

但没有自动降低:

“设计成本”。

甚至因为代码产生速度提高,设计的重要性正在增加。


二、为什么AI写代码越来越强,架构反而越来越重要?

因为代码只是系统的一部分。

一个软件真正长期运行,需要解决的问题包括:

模块如何划分。

数据如何流动。

服务如何通信。

未来如何扩展。

变化发生在哪里。

哪些地方必须保持稳定。

这些问题属于:

架构设计。


AI非常擅长处理:

已经明确的问题。

比如:

“实现这个接口。”

“优化这个函数。”

“增加这个测试。”

“修复这个报错。”

因为目标清晰。

输入和输出比较明确。


但是架构问题不同。

它通常没有唯一答案。

比如:

一个订单系统应该拆成几个服务?

支付和订单是否应该强耦合?

缓存应该放在哪一层?

数据一致性应该怎么保证?

这些问题不是简单寻找答案。

而是在多个合理方案之间进行取舍。


而工程里的真正难点,往往就在这里。

不是:

有没有方案。

而是:

哪个方案更适合当前系统。


三、背后的工程机制:AI降低Implementation Cost,但Architecture Cost仍然存在

可以把软件开发成本简单分成两部分。

第一部分:

Implementation Cost(实现成本)

也就是:

把想法变成代码。

过去:

这是开发的重要成本。

现在:

AI正在快速降低这一部分。


第二部分:

Architecture Cost(架构成本)

包括:

如何拆分系统。

如何定义边界。

如何控制复杂度。

如何保证未来演进。

这一部分不会因为AI会写代码自动消失。


甚至可能出现一个新的情况:

实现成本下降以后,架构成本占比反而提高。

以前:

一个功能需要一周开发。

其中大量时间花在写代码。

现在:

AI一天完成。

剩下的问题:

这个功能应该怎么进入系统?

未来会不会产生技术债?

修改范围是否合理?


所以AI时代的软件工程可能出现一个变化:

过去:

优秀开发者 = 写代码快。

未来:

优秀开发者 = 做正确技术决策。


四、为什么AI越强,架构能力越重要?

很多人以为:

AI越来越强以后,架构设计也会被替代。

但实际可能相反。

原因是:

AI能力越强,执行能力越强。

人和AI之间的差距,就越从“执行”转向“判断”。


比如:

以前一个开发者提出方案。

然后自己实现。

如果方案不好,执行成本很高,所以会谨慎。

现在:

AI可以快速实现多个方案。

于是尝试成本下降。

但新的问题出现:

哪个方案值得继续?

哪个方案应该停止?

哪个方案未来风险最大?


AI可以帮你探索更多可能。

但最终系统需要一个方向。

而方向来自:

架构判断。


五、为什么未来架构能力会越来越成为瓶颈?

因为未来的软件开发可能进入一个新阶段:

代码供应速度 > 人类理解速度。

以前:

代码产生速度受到开发者限制。

现在:

AI可以快速扩大代码产量。

但是系统理解能力没有同步扩大。

于是新的风险出现:

代码越来越多。

依赖越来越复杂。

修改影响范围越来越大。


如果没有好的架构边界:

AI越强,可能越容易制造复杂度。

因为它可以快速完成局部优化。

但局部最优,不一定等于系统最优。


例如:

AI发现三个地方有重复逻辑。

于是建议抽象。

代码变漂亮。

但是架构负责人知道:

这三个地方未来变化方向不同。

现在合并,未来反而增加耦合。


所以未来开发者的重要能力之一:

不是告诉AI:

“怎么写。”

而是告诉AI:

“哪些地方应该保持什么边界。”


六、如何判断自己的AI使用阶段?

这里可以建立一个指标:

架构决策密度

它不是看你写多少代码。

而是看:

你的工作中,有多少问题需要人工进行长期技术判断。


可以观察几个问题。

第一:

AI完成任务以后,你主要是在检查代码,还是判断设计?

如果只是:

看看语法。

看看测试。

看看格式。

说明任务偏执行。


如果更多是:

这个模块应该这样拆吗?

这个抽象是否合理?

这个方案未来会不会限制发展?

说明你的工作已经进入架构决策阶段。


第二:

AI产生代码以后,最大的风险来自哪里?

如果风险来自:

代码错误。

Bug。

测试失败。

属于实现问题。


如果风险来自:

设计方向。

系统边界。

长期维护。

属于架构问题。


第三:

一个功能完成以后,未来修改成本是否容易预测?

如果很容易预测:

架构压力低。

如果经常出现:

“现在能跑,但不知道半年以后怎么办。”

说明架构决策正在成为主要成本。


七、如何降低AI时代的架构压力?

第一:

不要让AI直接决定系统结构。

AI可以提供方案。

但架构选择需要人工判断。


第二:

让设计决策显性化。

很多项目的问题:

代码存在。

设计原因不存在。

未来AI参与维护时,它看不到历史选择。

所以应该记录:

为什么这样设计。

哪些边界不能突破。

哪些方案被放弃。


第三:

让AI参与设计讨论,而不是只参与编码。

不要只问:

“帮我实现。”

可以问:

“这个设计有哪些风险?”

“有哪些替代方案?”

“未来扩展会遇到什么问题?”


第四:

把复杂任务拆成决策节点。

不要一次让AI:

设计整个系统。

应该分阶段:

方案。

评估。

实现。

验证。

演进。


八、架构决策密度低:Plus通常够用

如果你的情况:

个人项目。

小型应用。

需求比较明确。

AI主要负责:

写代码。

修改Bug。

生成测试。

实现功能。

你的核心需求仍然是:

提高开发速度。

这时候Plus通常已经可以满足。


九、架构决策密度高:Pro价值开始体现

另一类用户:

负责大型项目。

维护复杂系统。

每天面对:

技术方案。

系统设计。

模块边界。

长期演进。

AI已经不只是代码助手。

而是参与整个工程流程。

你的需求已经从:

“帮我写代码。”

变成:

“帮我分析复杂工程问题。”

如果同时需要:

更长上下文。

更复杂推理。

更高频使用。

更深度Agent协作。

那么Pro才开始体现价值。


最后:AI不会让架构消失,反而会放大架构的重要性

过去:

写代码是软件开发的重要瓶颈。

所以开发者竞争的是:

实现速度。

现在:

AI正在快速降低实现成本。

未来竞争可能转向:

谁能做出正确设计。

谁能控制系统复杂度。

谁能让AI生成的代码长期服务于系统。

因为代码越来越容易获得。

但好的系统边界依然稀缺。

所以未来优秀开发者,不一定是:

写代码最快的人。

而是:

最知道哪些代码值得被写的人。

如果你的AI主要负责明确任务执行:

Plus通常够用。

如果你的AI已经进入复杂工程决策,需要长期参与架构、设计和系统演进:

Pro才开始匹配。

AI时代真正提升效率的关键,不是让AI写更多代码。

而是:

让AI在正确的架构里,快速生成正确的代码。

持续更新Codex、大模型开发相关技术内容。
长期使用各类代码大模型,整理了稳定的AI会员订阅渠道。

Logo

葡萄城是专业的软件开发技术和低代码平台提供商,聚焦软件开发技术,以“赋能开发者”为使命,致力于通过表格控件、低代码和BI等各类软件开发工具和服务,一站式满足开发者需求,帮助企业提升开发效率并创新开发模式。

更多推荐