《AI 辅助软件工程:实践与案例解析》前言

2024 年 6 月 1 日,我计划利用在 Thoughtworks 的三个月年资假做一些 AI 辅助研究与超前设计。同时结合之前的 AI 辅助软件工程实践经验以及在 Thoughtworks 的开源项目与落地经验,编写一本关于《AI辅助软件工程》的开源电子书。

  • 作为一个新晋奶爸,我需要在带娃的业余时间里完成这本书,所以有些调研会比较仓促和写作进度可能会比较慢。但是,我会尽量保证每周至少更新一篇文章。
  • 作为一个工程师,我更喜欢能真正落地的方案,而不是纸上谈兵。所以,我花了大量的时间在收集和分析落地案例,以及在实际项目中的实践经验,以避免浪费读者的时间。

这本开源电子书( https://aise.phodal.com/ )包含了什么:

  • 国内外最新的 AI 辅助软件工程实践。我们阅读了大量的国内外生成式 AI 技术博客,收集了从 GitHub、GitLab、Google、JetBrains、Atlassian、New Relic/Dynatrace 等公司的 AI 辅助软件工程实践。
  • 从 AI 模型到 IDE 插件的实现细节。作为 IDE 插件 AutoDev 开源项目以及 Shire 编码智能体语言的作者,我会结合实际项目经验,分享如何从 AI 模型到 IDE 插件的实现细节。
  • 从编码 RAG 到编码智能体的实践案例与经验。我们收集了大量的编码智能体的实践案例与经验,以及在编码领域如何使用 RAG 模型的实践案例。

这本书没有什么?

  • 相关 Paper。作为一个工程师,我更喜欢能真正落地的方案,而不是纸上谈兵。尽管已经有大量的 AI 辅助软件工程的 Paper,从业内的实践经验来看,Paper 与实际落地的差距还是很大的。

如果你对此感兴趣,欢迎加入这个开源项目。

阅读需知:

在大多数组织中,开发者用于编码的时间不到总工作时间的 40%,因此编码提效对整个软件开发生命周期(SDLC)的效能影响很有限,应尝试将 AI 应用于软件 全生命周期和整个团队,而不仅仅是个别成员、个别环节的产出。

更多关于我的信息,请访问我的个人网站:Phodal。或者扫描下方二维码:

简介

本书是一本关于如何使用 AI 辅助软件工程的开源电子书。我们将介绍:

  • 如何使用生成式 AI 来在软件工程的不同阶段进行辅助。
  • AI IDE 编程工具的 Prompt 技巧。
  • 设计 AI 辅助流程来提高软件工程师的工作效率。
  • 定制 AI IDE 来融入不同编程任务。
  • 设计和构建 AI 编码智能体。
  • 如何使用 Shire 与 RAG 来进行 AI 辅助研发。

开始阅读之前,你需要自行了解一些基本概念:

  • 什么是生成式 AI?
  • AI 智能体是什么?
  • 什么是 IDE 插件?(我想你是不需要的)

本书不适合以下人群:

  • 想要了解 AI 基础知识的人。
  • 快速入门使用 AI 辅助软件工程的人。
  • 想要了解 AI IDE 插件开发的人。

如果你是以上人群,建议你先了解一些基础知识,然后再来阅读本书。