Swift 对比 AI Studio:两种不同的构建方式
这周我尝试了两种不同类型的构建工作。
一方面是编写 Swift 代码。我编写函数、进行测试,并逐一修复细小的错误。
另一方面是使用 Google AI Studio。我用一段话描述了一个应用,几分钟后,我就拥有了一个可以运行且已部署的 Web 应用。
这两种工作流之间的差异显而易见。
编写 Swift 感觉就像在与一位严谨的老师对话。在继续下一步之前,你必须确保每一个细节都准确无误。其过程如下:
- 编写一个函数。
- 调用它。
- 报错。
- 阅读错误信息。
- 修复它。
- 再次运行。
每个错误都是具体的。每一次修复都能让你的理解更加深刻。当我修复 Swift 中的一个参数标签(parameter label)错误时,我准确地明白了这条规则存在的原因。这种程度的细节有助于你教导他人。
使用 AI Studio 构建则完全不同。我为吉祥物生成器写了一个提示词(prompt),AI 给了我:
- 一个完整的用户界面。
- 配色方案选项。
- 多种艺术风格。
- 画廊功能。
- 一个已部署的 Web 应用。
整个过程仅用了几分钟。我不需要经历那种循序渐进的错误循环,一切都在幕后悄然完成。
这在我的知识体系中造成了一个缺口。
使用 Swift 时,我确切地知道每一行代码为什么能运行,我理解其底层机制。
对于 AI 应用,我知道应用的功能,但我不知道 AI 为什么做出特定的选择。例如,AI 使用 localStorage 来实现画廊功能。这在演示(demo)中可行,但在实际产品中会失败,因为当你切换浏览器时,数据就会消失。
AI 为我做了那个决定,而我对此毫无察觉。
这两种工作流并非竞争关系,它们培养的是不同的技能:
- Swift 培养的是机械式的精准度。你会学习代码背后的“为什么”。这对于教学至关重要。
- AI Studio 培养的是产品视角。你能非常快速地看到一个完整的、端到端的系统是什么样子的。
我的方法已经改变了。
当我使用 AI 生成的代码时,我会逐行阅读。我会去检查它,而不仅仅是看它是否能运行。我这样做是为了避免像 localStorage 问题那样的错误。
我也会继续手动编写代码。这能保持我技术讲解的敏锐度。
一种工作流带给你深度,另一种带给你规模。两者你都需要。
你是否也曾体验过这两种截然不同的工作流?这种区别对你来说有道理吗?
Source: https://dev.to/gamya_m/what-i-learned-switching-between-swift-and-ai-studio-in-the-same-week-3jn6
Optional learning community: https://t.me/GyaanSetuAi
