介绍
Last updated
Last updated
欢迎使用AI-Native开发指南! 本文档是由AI-Native开发社区运营的社区文档。 在本文档中,我们以特定的格式编写了使用GitHub Copilot等工具进行AI-Native开发的最佳实践,让您能够轻松理解、评估和应用它们。 其中一些已被分组并命名为模式。 如果您能够给我们的GitHub代码库点赞或以任何方式做出贡献,无论多么微小,我们都会非常高兴。让我们共同努力铺平AI本地化开发的道路!
这些模式中的一些已经在个人环境中尝试并被证明是有效的,但是其他一些是基于思想的,尚未在实际团队环境中测试其有效性。 请随时在GitHub Issues上留下评论。 我们期待关于AI-Native开发的各种讨论和知识共享。
在本介绍中,我们将解释什么是AI-Native开发以及什么是模式。 如果您已经在公司中实践AI-Native开发,并想将自己的经验贡献给本文档,欢迎您的贡献!
目前我们支持以下语言:英语🇺🇸、德语🇩🇪、西班牙语🇪🇸、法语🇫🇷、意大利语🇮🇹、日语🇯🇵、葡萄牙语🇵🇹和中文🇨🇳。
本“AI-Native开发指南”尚未最终定稿,可能存在链接失效、错别字和其他错误。 非常感谢您的帮助和支持,共同完善该文档。 请参考如何为该文档做出贡献。
AI-Native开发是一种加速软件开发的方法,它融合了基于与AI协作的开发流程和文化。 在AI-Native开发中,使用GitHub Copilot和ChatGPT等AI技术,可以显著简化传统软件开发流程并创建创新性的解决方案。
快速的代码自动完成和建议:AI工具根据开发人员输入的代码自动生成并建议相关的代码片段和函数。 这使得开发人员可以快速编写代码并避免常见的编程错误和漏洞。
自然语言的咨询:AI工具可以根据自然语言的问题和指令生成代码并提出解决方案。 这使得开发人员可以轻松地传达程序的意图和功能。
另一方面,需要指出的是,引入AI-Native开发后,开发风格发生了显著变化。 虽然使用AI技术可以获得许多好处,但开发人员和团队需要注意以下几点,以适应这些变化。
学习和适应:要有效地使用AI工具和技术,开发人员需要学习和适应它们的使用和特点。 这不仅包括掌握工具的基本操作和最佳实践,还包括了解如何将它们纳入开发流程以及如何与团队合作。
交流方式的变化:在AI-Native开发中,开发人员需要从传统的以代码为中心的通信方式转变为使用自然语言进行交流。 这需要开发人员掌握新的技能,以清晰地传达项目的意图和要求。 文档需要以Markdown等文件类型提供,以便于AI读取,从传统的PowerPoint和Excel格式转变为新的格式。
团队中的角色和职责:随着AI-Native开发的引入,开发人员和团队的角色和职责可能会重新定义。 这需要开发人员在专业领域和角色方面具有灵活性,并加强团队内部的合作。 随着任务通过使用AI工具的自动化变得更加容易,开发人员将需要更加专注于高级问题解决和战略决策制定。
通过适当地将AI纳入开发中,开发人员和团队可以提高产品/项目的质量和效率。 我们希望本指南能为您进入AI-Native开发世界提供一个起点。
模式是一种描述特定上下文中问题可重复解决方案的方法。 在AI-Native开发中,模式提供了开发人员和团队如何利用AI实现快速产品开发的思路。 模式分为标题、问题描述、上下文、影响因素和解决方案等主要部分。 模式格式有助于描述已经被证明有效的解决方案,但也可以用于为尚未建立的模式进行头脑风暴,因为模式的结构为以结构化的方式思考问题提供了框架。
许多模式在此阶段仍处于初级阶段。 我们鼓励您尝试并提供反馈。 此外,如果您发现新的模式,请通过GitHub Issues告知我们。 我们期待您的贡献!
AI-Native开发指南使用知识共享署名-相同方式共享 4.0 国际许可协议。