Skip to content

Commit

Permalink
docs: update future-realtime-software-generation
Browse files Browse the repository at this point in the history
  • Loading branch information
isixline committed Jul 2, 2023
1 parent 2920951 commit 36572f8
Showing 1 changed file with 13 additions and 6 deletions.
19 changes: 13 additions & 6 deletions src/future-realtime-software-generation.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

传统的软件生成方式需要程序员编写大量的代码,然后进行测试、发布等一系列繁琐的流程。而实时生成技术则是借助人工智能技术,让计算机自动生成代码,并直接运行,从而大大提高了软件生成的效率和质量。

而实时生成技术是一种借助人工智能技术让计算机自动生成代码,并直接运行的方法,大大提高了软件生成的效率和质量。实现实时软件生成的一种方式是 Prompt 编程,可以将自然语言转化为直接运行的软件,而无需生成中间的一次性过渡代码。
实现实时软件生成的一种方式是 Prompt 编程,可以将自然语言转化为直接运行的软件,而无需生成中间的一次性过渡代码。

### 引子

Expand All @@ -16,19 +16,21 @@

第三步,如果这个专业人员是程序员,那么新的需要变更时,他可能直接去修改源码。

而随着 ChatGPT 的进一步普及,你会发现你可以很容易将需求转化为**形式化格式**,进而转化而软件,从而使得软件开发的效率和速度大大提升。这种一次性代码的新型软件工程方法就是**实时软件生成**,便可以进入真正的 “**无代码**” 时代。
那么问题也就来了,更改后的源码无法再与之前的无代码系统同步,这就导致了无代码系统的失效。而这个问题,也是我之前一直不看好无代码的原因。

但随着 ChatGPT 的进一步普及,你会发现你可以很容易将需求转化为**形式化格式**,进而转化而软件,从而使得软件开发的效率和速度大大提升。这种一次性代码的新型软件工程方法就是**实时软件生成**,便可以进入真正的 “**无代码**” 时代。

### Prompt 编程:真正的无代码

- Prompt 编程是实现实时软件生成的一种方式,可以将自然语言转化为直接运行的软件,而无需生成中间的一次性过渡代码。每当需要运行程序时,只需要再运行一下 prompt 或者**触发词**,就可以直接运行起某个软件。
Prompt 编程是实现实时软件生成的一种方式,可以将自然语言转化为直接运行的软件,而无需生成中间的一次性过渡代码。每当需要运行程序时,只需要再运行一下 prompt 或者**触发词**,就可以直接运行起某个软件。

我们尝试从编写 Prompt 的经验里,归纳出一套适合于 Prompt 编程的逻辑,方便于大家理解。Prompt 编程有以下特性:

1)从需求到代码的直接转换
1)从需求到代码的直接转换

2)代码只是临时产物
2)代码只是临时产物

3)次序化的分解框架
3)次序化的分解框架

这种一次性代码的新型软件工程方法可以进入真正的 “无代码” 时代。

Expand Down Expand Up @@ -184,3 +186,8 @@ DSL(领域特定语言)是指专门针对某个特定领域的语言,通
3. 使用次序化的方式来实现 Prompt 自我编程
进而,我们就得到了一个可以自举的 Prompt。
### 一个问题:重构
重构是指在不改变软件外部行为的前提下,对软件内部结构进行调整,以改进软件的可理解性、降低其未来的维护成本。
而在实时软件生成中,我们的软件是由 AI 生成的,那么,重构是否还有意义?

0 comments on commit 36572f8

Please sign in to comment.