Skip to content

Commit

Permalink
feat(docs): 扩展AI在软件工程应用的全球视角
Browse files Browse the repository at this point in the history
扩展了AI在软件工程应用的全球视角,强调了不同地区对AI工具的关注点差异,以及AI技术如何从辅助开发人员发展到涵盖软件开发的全生命周期。
  • Loading branch information
phodal committed Jul 13, 2024
1 parent f230d63 commit 4b2a07a
Show file tree
Hide file tree
Showing 2 changed files with 22 additions and 1 deletion.
23 changes: 22 additions & 1 deletion src/ai4se.md
Original file line number Diff line number Diff line change
@@ -1,13 +1,17 @@
# 理解生成式 AI 在软件工程的应用

站在 2024 来看,与 2023 年相比,我们会发现 AI 在软件工程中的应用会更加广泛。这种变化也体现在了 AI 编程工具上,从我们年初的分析来看,其可以总结为
2024 年的视角回顾,与 2023 年相比,AI 在软件工程中的应用已经变得更加广泛和深入。这一趋势体现在AI编程工具的进化上,主要体现在以下几个方面

1. 全面探索:从辅助开发人员到全生命周期
2. 演进路径:个体、团队、组织。
3. 形态变化:从 IDE 插件到智能 IDE

站在全球来看,在不同的国家、区域人们的关注点是不一样的,比如在中国,人们更关注于如何提高软件工程师的工作效率,而在其它一些区域,人们更关注于如何
提高软件工程的质量、如何辅助进行遗留系统的迁移。 除了各自所处的数字化阶段、水平不同,还存在一些技术人才数量、质量、分布等方面的差异。

## 全面探索:从辅助开发人员到全生命周期

AI 技术已经从简单的辅助开发人员发展到涵盖软件开发的整个生命周期。在这一过程中,AI 工具的应用范围不断扩展,从需求分析到运维管理,每个阶段都得到了显著提升。

### 单工具 Copilot

Expand All @@ -26,6 +30,23 @@
就 2023 年的结论而言,基于人工智能的工具与基础大语言模型可以增强软件开发在设计、 需求、测试、发布和运维等各个环节中的能力,提高质量和效率。
但是,这些工具往往是破碎、割裂的,还可能并不适合我们现有的研发流程。

### AI 原生的研发工具

在市场上,我们也可以看到市面上的主流研发工具,如 JetBrains、GitHub(网站)等,都在逐渐加入 AI 功能,使得 AI 功能逐渐融入到我们的日常工作中。

![](images/ai-native-rd-tool.png)

在 IntelliJ IDEA 中,我们可以看到 AI 功能的加入,如:

- 原生的向量化模型
- 基于语义化搜索(SearchEverywhere)
- 结合补全统计的机器学习补全插件:Machine Learning Code Completion
- 适用于单个代码行的 Full Line Code Completion
- 等等

而除了 GitHub Copilot 工具本身,其也开放了其插件能力,使得我们可以定义自己的 AI
智能体,以适应我们自己的工作流程:[Chat extensions](https://code.visualstudio.com/api/extension-guides/chat)

### 多阶段协同

在 2024 年,我们可以更多的变化,诸如:
Expand Down
Binary file added src/images/ai-native-rd-tool.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.

0 comments on commit 4b2a07a

Please sign in to comment.