一个困扰软件开发很长时间的问题似乎可以被 AI 解决了!
- 内容介绍
- 文章标签
- 相关推荐
我现在激动得睡不着觉,虽然我刚刚搞完了毕业论文,因为我突然发现一件事情,那就是困扰了软件工程很长时间的软件回归问题似乎可以得到解决了。
所谓软件回归(Software regression, wiki: Software regression - Wikipedia ),指的就是软件的一个功能在以前是好的,然后你和你的团队修改了其他的一些地方之后,这个功能就爆炸了。在现在的 AI Coding 时代,这个现象出现得非常频繁。每当你和 AI 说出一个新的需求,并且他将这个需求通过代码实现的时候,有的时候,其他的一些看似无关紧要的功能就突然莫名其妙地爆出 bug 了。出现这个问题的原因是很简单的,因为当软件工程复杂的时候,任何一个新的需求,它大概率都会和一些已有的原子功能存在上下游的依赖关系,而实现这个新的需求,就意味着可能需要修改这些。上游的原子功能,而这原子功能本身也有其他的下游依赖的,这些下游依赖的最末端就是那一个个你看似核心需求无关的功能点,那么当你实现这个新的需求,而需要修改这些叶子功能所有的公共原子功能祖先的时候,自然而然地就会发生崩坏的现象。
通过我最新开发的锡兰这个需求管理平台,以及软件工程所积累的丰富的形式化方法论,再结合 AI 完成自然语言的语言对齐,我认为可以尝试去解决这个过去的难题了。因为这也是很多使用 vibe coding 来快速迭代软件的团队,在软件后期一定会遇到的问题,如果能把这个问题解决,这可太 sexual 了。
我现在激动得睡不着觉,虽然我刚刚搞完了毕业论文,因为我突然发现一件事情,那就是困扰了软件工程很长时间的软件回归问题似乎可以得到解决了。
所谓软件回归(Software regression, wiki: Software regression - Wikipedia ),指的就是软件的一个功能在以前是好的,然后你和你的团队修改了其他的一些地方之后,这个功能就爆炸了。在现在的 AI Coding 时代,这个现象出现得非常频繁。每当你和 AI 说出一个新的需求,并且他将这个需求通过代码实现的时候,有的时候,其他的一些看似无关紧要的功能就突然莫名其妙地爆出 bug 了。出现这个问题的原因是很简单的,因为当软件工程复杂的时候,任何一个新的需求,它大概率都会和一些已有的原子功能存在上下游的依赖关系,而实现这个新的需求,就意味着可能需要修改这些。上游的原子功能,而这原子功能本身也有其他的下游依赖的,这些下游依赖的最末端就是那一个个你看似核心需求无关的功能点,那么当你实现这个新的需求,而需要修改这些叶子功能所有的公共原子功能祖先的时候,自然而然地就会发生崩坏的现象。
通过我最新开发的锡兰这个需求管理平台,以及软件工程所积累的丰富的形式化方法论,再结合 AI 完成自然语言的语言对齐,我认为可以尝试去解决这个过去的难题了。因为这也是很多使用 vibe coding 来快速迭代软件的团队,在软件后期一定会遇到的问题,如果能把这个问题解决,这可太 sexual 了。

