用 Chat GPT-4 (#3) 的帮助构建 iOS 应用的经历

这个系列我最后一次发帖已经过了一段时间,但我决定再加一篇,因为你们应该知道这个故事是如何结束的。

而事实是...我失败了。我意识到仅仅依靠聊天GPTs的回应来构建这个应用将永远花费时间。说实话,这可能比真正学会足够好的技术来独立构建应用的时间更长。所以我决定雇佣专业人士让他们来构建Uncover。他们确实做到了。我们刚刚开始了应用的全面测试,我为此感到非常自豪。

但是

有另一面的故事。当我开始时,Chat GPT 是 3.5 版本。现在我们有 Chat GPT 4o(现在实际上是 o1),我们有 Claude AI,我们有 Cursor AI。这个世界变化如此之快,以至于在 Uncover 的开发过程中,我发现我没有用 AI 构建 Uncover 最重要的原因是我自己 — 而不是技术。我只是错误地使用它。

我不得不停止梦想某种神奇的算法会为我完成所有工作。我们还没有达到那个阶段。相反,我最终意识到,如果将AI作为工具(不是魔法豆),你可以更快地实现更多。我是如何达到这一点的?我们有一个自助启动的初创公司(没有外部资金),所以我不能雇佣一群全职经验丰富的开发人员来在3个月内构建这个应用。不,我雇佣了兼职承包商,他们建造的东西运作正常,但当然并不完美并且有很多bug。但我没钱花去润色,所以我开始自己做起来——这时Chat GPT又出现了。

而且你知道吗?通过深入研究这段代码和Chat一起,理解代码的功能并修复错误,调整UI以及做所有这些开发人员做的有趣的事情,我学到了很多关于Swift和SwiftUI。Chat帮助我成为我需要雇佣的初级iOS开发人员(无论如何 - 我现在无法申请高级iOS开发工作,但你明白我的意思 - 我有足够的知识,可以在他的帮助下慢慢地继续独立地开发这个应用程序)。这太令人惊叹了... 在两周内,我优化了UI,修复了40个错误(包括诸如登录问题,XCode配置等),并将应用程序部署到AppStore进行外部测试版。就像Chat GPT是一位员工iOS开发人员,指导我完成整个过程一样。

起初我以为我的Chat GPT之旅会是这样的

但实际上它看起来像这样

让我举个例子。在我们的Uncover应用中有这个屏幕。它展示了用户当前正在阅读的书籍,并显示描述该书籍的主题。这是Android上非常受欢迎的一个功能,我们需要在iOS上构建这个功能。让我告诉你,设计在这里是至关重要的。所以在我动手之前,这个功能在iOS和Android上是什么样子的。

果然不太一样,对吧?起初我以为自己很聪明,决定使用Claude AI,看看我是否可以完全将这项工作交给算法。我上传了我的设计,上传了代码,花了一个多小时试图说服Claude,他所生成的东西实际上与设计大相径庭。最终,我一天的令牌都用完了 😆

以下是他沿途想出的一些有趣设计。

接下来我做的是回到聊天界面,开始和他一起工作,因为他是员工iOS开发人员,而我只是一个需要将Android思维复制到iOS平台上的普通人。我再次粘贴了SwiftUI代码,但这次,与其试图向他展示设计并让他为我完成所有工作,我开始逐步询问问题——诸如“这个修饰符是做什么的?”,“你能把右上角标签放在左上角标签上面吗?”,“如何增加标签之间的间距?”,“在Android上,我把左上角标签旋转了36度。在SwiftUI中应该怎么做?”。30分钟后,我得到了我想要的屏幕,更重要的是,我学到了很多新知识,这些知识在未来的开发中会有用。

这是一个我们正在进入的伟大新时代。我们开始看到专家世界的曙光,进入真正通才的世界...在Chat GPT的帮助下,过去两个月我能成功地为PHP、Python、ReactJS、Go、Kotlin、NodeJS和Swift编写的项目做出贡献。有人会说我的代码不如真正开发者写的代码完美,我完全同意。但当我刚开始学习写Android代码时,我的代码也是这样,并且它仍然能够完成任务,我也得到了报酬。这里的主要问题是我不断改进,并最终让我达到了世界各地成千上万用户使用的个人应用的工程经理级别。不同的是,借助人工智能,这种改进过程可以更快地实现,这在我看来就是人工智能的真正力量。我不得不承认,这让我兴奋不已。

注意:当我写这篇文章时,Chat GPT o1模型问世了 - 在编码方面可能更加强大。我一定会去了解一下,或许会再回到这个话题上😂 这真是活在有趣的时代....

2024-09-27 04:26:38 AI中文站翻译自原文