好吧,让我在此之前先说一句,我绝对讨厌AI生成的图像和音乐,所以这些不是问题的一部分。任何我做出的东西最好是粗制的东西,我做了,或者最坏的是我用来加速事情的资产包。我不是问的是AI概念艺术或类似的东西是否公平使用;你可以有你的意见,但我的意见是它不是。写作也完全不在讨论范围内,因为我是业余作家(你可能会想象我对因为AI忽略了破折号有多生气)。我也要对添加到已经困扰社区的AI帖子的堆栈中的一部分表示歉意,但我觉得我需要在这个特定情况下一些外部意见。
但为了给出一些背景:我五年前加入了编程课程。两年后,我因为我的主要编程老师是最令人困惑的人之一而退出了课程,部分原因是那段时间我经历了严重的抑郁症发作。快进到一两周前,我决定试试手上的游戏开发。回想一下,那时我没有目标,但我现在是更快乐和创造力的人,所以我想试试。启动了一个教程并开始了几周的学习。好吧,我现在知道了基础。然后来我的大问题回来了:动力、雄心、目标、无论你如何称呼它。
我不会详细说明,但我决定在一阵子里加入一个Game Jam !!至少这样我知道要做什么和如何快速完成。没有详细说明,但我们现在来看我的过程:
我决定要做什么,我做了我记得的东西,我立即遇到了阻碍,因为我没有经验,我查阅了资料,滚过了AI模式,找到了一篇帖子或视频,解决了它,完成了。下一个问题。
问题出在于与代码本身有关的东西,例如我不知道如何实现的机制。我发现我更喜欢跟着一个视频,但许多教程的一个问题是跳过“不重要”的东西我不理解,会使我感到困惑和好奇。所以我查阅了资料,并且有时同样的事情适用于网上的帖子;操作、函数、方法我不理解。
然后出现了AI模式:我绝对讨厌它,并且我以前已经尝试过去除它,但它总是会重新出现。现在我开始编码而不知道任何事情时,我不得不承认它实际上是非常有用的。太有用了,几乎。
无论如何,我要说的是我最终会遇到一个我不理解的错误或如何实现某个特定功能的问题,我发现用AI来描述我要做的事情,通常会产生错误的结果。所以我立即要求它将事情分解成步骤,详细说明每一行代码做了什么,或者要求它解释它输出的概念我不理解。 *我想*这是一个好的学习方法。有时它甚至不会给我正确的答案,但通过反复与它交互,它会使我意识到问题所在。
基本上,我不给它我的代码,只是对我正在做的事情的描述,我特别试图理解它如何得出结论。它提供了不同的方法,什么是最干净的或最快的方法,什么它给出的结果是好的还是坏的实践等。有时我会问它“X方法是否更好”当我认为有一个更简单的方法来做的时候。当然,我会在需要时查阅资料,并且比较机器的建议和实际人士的建议。
我迷惑不解的是:
我根本不知道如何“最佳”做某件事,因为我仍然是一个初学者,所以我经常不得不依赖于它的答案。有时这意味着从教程、AI或网上帖子中拷贝东西,即使我尝试在看到的地方进行调整(以及像故意使用不同的变量名称以确保我首先理解我在做什么而不是盲目复制)。我理解,回想起我以前做的课程时,拷贝代码从互联网上始终是学习过程的一部分。然而我不确定的是,在哪里划分界限,特别是当AI基本上为我提供了每个我试图实现的机制的答案。
我写这篇文章好像我已经在做这件事了好久,但我实际上才刚刚开始。今天我完成了大部分Jam的机制,所以我可以明天开始建立关卡等等。最后,尽管这是一次Jam,最后的结果是用粗制的和劣质的代码,所以我理解这一点。
但如果我们简化下过程,我基本上就是“查阅资料—>不理解—>问AI—>试图理解—>使用代码如是”。“查阅资料”、“不理解”和“问AI”之间的过程会让我感到很糟糕,即使我尝试理解它或不是或者我问了几个选项并且选择了一个,感觉使用AI代码本身感觉很糟糕。
如果这还不清楚,我绝对会尽力避免过度依赖AI辅助。我的目标是理解每个概念之前就使用它。甚至我在思考Quaternions是什么,因为我想实现一个*相机*。我的好奇心无止境,我正在做这件事的原因是因为我觉得我推迟了太多年的创造力,因为我的心理健康状况很差。可以说是愈合或任何其他词。最坏的情况是,我在几天内避免了doomscrolling!我会称之为胜利。
但这正是我想在这里划分界限的原因。虽然我不会完全忽视这个选项,但我绝对不会成为vibecoding的粉丝。至少它已经有用了,帮助我找到了代码中的问题并且如何修复它们。
所以基本上我的问题是:你会认为这是一种AI辅助编程吗?是一种训练吗?是纯粹的vibecoding吗?只是普通的学习吗?是什么之间的?我希望你能提供你的意见。
评论 (0)