以下是关于 AI 帮助写程序的相关内容:
一、辅助编程的 AI 产品
以下是一些可以帮助您编程、生成代码、debug 的 AI 工具:
更多辅助编程 AI 产品,还可以查看这里:https://www.waytoagi.com/category/65 。每个工具的功能和适用场景可能会有所不同,您可以根据自己的需求来选择最适合您的工具。
二、AI 辅助在独立游戏开发中的经验
在独立游戏开发中,单独让 AI 从零开始写一些小功能没有问题,但对于复杂的程序架构,AI 目前还无法完全胜任。可以把不方便配表而又需要撰写的简单、模板化、多是调用 API 且只牵涉小部分特殊逻辑的代码交给 AI。以 Buff 系统为例,将多段类似的代码喂给 AI 并让其总结规律,在教导 AI 时要像哄小孩,肯定正确的,指出错误时要克制。目前生成复杂代码时,ChatGPT 可能更方便。
三、编程的本质与 AI 辅助编程
编程的核心是解决问题的能力,AI 辅助编程的出现正在颠覆传统编程方式。在 AI 时代,重要的是问题分解能力、逻辑思维和创意表达。例如在开发多语言翻译插件时,应先仔细分析问题,再与 AI 工具对话描述问题场景和解决思路,AI 会提供核心代码、封装建议、优化用户界面甚至错误处理等方面的帮助。
当然有,以下是一些可以帮助你编程、生成代码、debug的AI工具:1.GitHub Copilot:由全球最大的程序员社区和代码托管平台GitHub联合OpenAI和微软Azure团队推出的AI编程助手。它支持和兼容多种语言和IDE,可为程序员快速提供代码建议,帮助开发者更快、更少地编写代码。2.通义灵码:阿里巴巴团队推出的一款基于通义大模型的智能编程辅助工具,提供行级/函数级实时续写、自然语言生成代码、单元测试生成、代码注释生成、代码解释、研发智能问答、异常报错排查等能力。3.CodeWhisperer:亚马逊AWS团队推出的AI编程软件,该代码生成器由机器学习技术驱动,可为开发人员实时提供代码建议。4.CodeGeeX:智谱AI推出的开源的免费AI编程助手,该工具基于130亿参数的预训练大模型,可以快速生成代码,帮助开发者提升开发效率。5.Cody:代码搜索平台Sourcegraph推出的一款AI代码编写助手,该工具借助Sourcegraph强大的代码语义索引和分析能力,可以了解开发者的整个代码库,不止是代码片段。6.CodeFuse:蚂蚁集团支付宝团队为国内开发者提供智能研发服务的免费AI代码助手,该产品是基于蚂蚁集团自研的基础大模型进行微调的代码大模型。7.Codeium:一个由AI驱动的编程助手工具,旨在通过提供代码建议、重构提示和代码解释来帮助软件开发人员,以提高编程效率和准确性。更多辅助编程AI产品,还可以查看这里:https://www.waytoagi.com/category/65以上工具都可以帮助你提高编程效率,但是每个工具的功能和适用场景可能会有所不同,你可以根据自己的需求来选择最适合你的工具。希望这些信息对你有所帮助!
单独给AI从零开始写一些小功能没有任何问题,相信这类案例已经不少了,但是《玩具帝国》的情况不足以让AI从零开始,而AI还没到可以完全写出程序架构的时候。如果让AI给我写小功能的话,我写的程序框架又比较复杂,而现在的AI还不足以把我所有的程序框架学会,所以我的解决方案是,把不方便配表而又需要撰写的代码交给AI。这种代码的特点是简单、模板化、多是调用API,只牵涉小部分的特殊逻辑。以Buff系统为例,游戏里的Buff特别多,有些Buff带有不同的执行逻辑,不方便统一配表,撰写这些Buff的代码又非常耗时。试了下用Cursor让它仿照我的代码写一些Buff,发现生成结果可以直接用。不过目前Cursor生成复杂代码还需要复杂的前期调教,多开几次之后觉得很麻烦,用多了之后发现还是ChatGPT比较方便。以下面这段代码为例,我给出的模板代码是对ProducebleCombatUnitBase单位的Attack、Defence、Speed属性进行调整:我将多段类似的代码喂给AI后,询问它是否学会了,并让他总结规律:然后,尝试让它撰写一个类似的:Then please write a Buff,which acts on a Musketeer,and Musketeer is a kind of unit.What it does is make its CostFood 1.5 times what it was.教AI就像哄小孩,有正确的需要及时肯定,不过似乎AI对否定非常敏感,指出错误的时候要克制,不断完善它的经验。现在尝试写一个复杂的Buff,作用于一个Worker,Buff生效后,Worker的生命值和速度将翻倍。Buff失败时,如果Worker的HP不大于50,Buff的效果会恢复,否则不恢复。
当我们谈论编程时,我们实际上在讨论什么?是不是仅仅是用AI来写代码那么简单?让我们回到编程的本质。编程的核心是什么?是解决问题的能力。传统编程教育告诉我们,要成为一个好的程序员,你需要掌握语法、算法、数据结构等等。但AI辅助编程的出现,正在颠覆这一切。在AI时代,我们不再需要记忆每一个语法细节,也不需要从头实现每一个算法。AI工具可以帮我们处理这些”技术细节”。那么,什么才是真正重要的?1.问题分解能力:如何将一个复杂的问题拆解成小的、可管理的部分。2.逻辑思维:如何清晰地表达我们的需求和思路。3.创意表达:如何提出创新的解决方案。[heading2]从代码书写者到问题解决者[content]还记得文章开头关于多语言翻译的插件吗?那次经历让我深刻理解了编程的本质。当时,并没有直接开始写代码。相反,做的第一件事是仔细分析问题:1.真正需要的是什么?(将文章翻译成其他语言)2.为什么现有系统不能满足需求?(缺乏灵活性,无法定制)3.用户在哪里、如何使用这个功能?(在Obsidian中处理文件)有了这些认识,才开始与AI工具对话。我没有要求它”写一个多语言翻译的系统”,而是描述了整个问题场景和我的解决思路。结果令人惊喜。AI不仅提供了核心翻译代码,还建议了如何将其封装成Obsidian插件,如何优化用户界面,甚至考虑了可能的错误处理。