我最好先把坏消息告诉你。如果你认为ChatGPT可以为你编写一个带有内置付费功能的iPhone应用程序,从而让你赚到一百万美元,那你就大错特错了。
我在先发制人,因为每次我谈到如何开发产品,总有一些人(a)希望我给他们写一个价值百万美元的应用程序,(b)希望我给他们展示一门课程或一本书,教他们如何编写一个价值百万美元的应用程序,(c)分享一个百万富翁程序员向普通人隐藏的秘密工具或程序,或者(d)把他们介绍给我的程序员朋友,因为他们中的一个肯定会为一个陌生人写一个价值百万美元的应用程序。
生成式人工智能的兴起可以为工程领域带来巨大的潜力。它也会带来挑战,因为企业和工程师都在弄清楚人工智能对他们的角色、业务战略、数据、解决方案和产品开发的影响。将生成式人工智能引入软件领域的未来路线图是什么样子的?ZDNET从各个角度进行解码。
软件行业不是这样运作的。软件是庞大而复杂的。许多应用程序依赖于与庞大的其他资源网络的连接,这些资源必须集成在一起。从本质上讲,许多应用程序仅仅是庞大的计算基础设施的前端,这些基础设施在幕后完成它们的工作。
其他应用,比如游戏,需要拥有各种技能的团队,所有人同步工作,通常需要数年时间,才能开发出一款应用。
ChatGPT如何帮助您创建应用程序
ChatGPT可以帮助您创建应用程序,但它不会完成大部分工作。这取决于你和你的团队。然而,它可能会节省你一些时间和减少很多努力。这本身就是一场胜利。
那么,让我们看看ChatGPT如何帮助您创建应用程序。
1. 计划你的应用
iPhone应用大约有200万款,安卓应用大约有350万款。找到一款独特的应用产品是很困难的,但制作一款已经有大量竞争对手的产品可能也不是个好主意。
不要局限于ChatGPT来做你的研究。当然要让机器人参与进来,问一些问题,比如:“有没有可以计算退休前天数的iPhone应用程序?”
记住,ChatGPT的训练数据将在2023年结束,所以如果你想制作一个帮助编写ChatGPT提示的应用程序,ChatGPT最初并不知道应用程序商店中有什么。然而,ChatGPT现在可以进行网络搜索,在其训练数据中的知识之上分层信息。您可能需要鼓励它在提示中搜索更多当前信息。
但除了基本的市场调查,你还需要做更多的应用规划。您需要规划出功能和特性,然后制作用户界面模型。对于帮助编写ChatGPT提示符的应用程序,您可以问:
自己试试吧——我在ChatGPT中输入这句话后得到的答案出人意料地完整,实际上可能对创建应用程序很有用。
接下来是用户界面。今年早些时候,我认为也许ChatGPT中的DALL-E 3,特别是gpt - 40,可能能够生成一些示例屏幕,但ChatGPT回应说它不能。然而,这种情况已经改变。我只是给了它这样的提示:
我得到了这个样本显示:
显然,这个机器人有文字问题(就像大多数人工智能图像生成器一样),但它是一个相当有吸引力的界面,可能会给你一些如何开始的想法。但是你可以更细致,让ChatGPT帮你设计UI的结构:
同样,我建议你运行这个提示,因为人工智能工具的答案是经过深思熟虑的。
一旦你有了应用创意,并计划好了应用的一些元素,你就需要考虑开发和部署了。您可以尝试这样的提示:
我觉得这个答案太笼统了,但可能对探索这个过程的新手有帮助。接下来,我试了:
这让我更接近了,但还是太笼统了。我再深入一层:
这样的回应很有帮助。继续挖掘并提出问题,继续向您的项目添加元素,并在此过程中随时询问ChatGTP。但不要忘记,在人工智能的新世界之外,应用开发还有很多帮助。不要害怕使用老派的网络搜索,寻找例子和指南。这是一个大项目,你需要使用所有可用的资源。
2. 构建应用程序
这是橡胶遇到道路的地方——或者代码遇到开发系统的地方。这是你生产产品的地方。正是在这里,ChatGPT可以提供一些非常有趣但非常具体的帮助。
让我们再次明确一点:我们还没有达到让人工智能工具为你制作应用的地步。应用程序通常有数十万(甚至数百万)行代码,分布在数百或数千个文件中。今天,ChatGPT不处理这个范围。
就范围而言,可以将应用视为一本书或一组书(直至整个图书馆)。可以把函数、方法或子例程(本质上是一个小的功能代码单元的不同术语)想象成一段或一篇小文章,也可能是一本书中的一章。ChatGPT可以在段落层面帮助你。它可以帮助你组织你的章节。但它不知道如何处理整本书。
然而,这并不意味着机器人不能提供很大的帮助。前面,我向您展示了它如何帮助定义用户界面元素。您可以使用ChatGPT为您提供将它们组合在一起的具体说明。例如:
该提示要求AI解释如何在用户界面中设置一个功能。你可以在用户界面的不同元素上反复重复这一点。您还可以要求它编写特定的函数或设置数据元素。让我们为保存的提示创建一个存储机制。这里有两个你可以一个接一个地使用:
第一个程序推荐了三种存储机制,我请它帮助实现第二个程序,使用Core Data。在这里,机器人甚至编写了一些基本代码来帮助您启动数据存储机制。
首先,它帮助建立了存储机制本身:
然后给出了如何保存提示符的示例。您可以使用这些代码位作为起点,然后在上面添加您的代码。但是在ChatGPT的帮助下,您已经有了一个很好的起点:
ChatGPT还展示了如何检索提示符。这里是你获得数据的地方,但你也可以格式化它,并使用你的用户界面风格来呈现它:
总的来说,结论是您可以使用ChatGPT编写小的、定义良好的代码,并提供指导。把它想象成一个非常有才华的初级开发人员,他理解代码,但没有看到大局。
最后,不要指望所有的ChatGPT代码都能工作。正如我之前所讨论的,有时候AI的代码是完美的,有时候它是完全失败的。这有点像我们人类编写的代码。
3. 部署应用程序
在这个例子中,我假设你正在构建一个iPhone应用程序,但这些步骤对于所有平台的应用程序都是相似的。从根本上说,你并不只是完成了应用的构建,它就会神奇地出现在人们的设备上。相反,你必须遵循每个应用商店的特定程序来准备和发布应用。
要开始,您可能想要发出这样的提示:
当我问ChatGPT时,它给了我这六个步骤,以及一个简短的段落描述,总结了这些步骤:
- 注册一个苹果开发者账户。
- 有限公司配置应用程序的设置。
- 为应用发行做好准备。
- 将你的应用提交到app Store。
- 等待应用审查。
- 发布你的应用。
这是您可以从ChatGPT获得更多价值的另一个好地方。你可以采取每一个步骤,并要求更详细的说明。例如:
继续往下钻。如果ChatGPT掩盖了某些步骤,那就要求它澄清一下。想象一下,你在法庭上接受审判,一个证人给出了一个不完整的答案。继续挖掘,问越来越多尖锐的问题,直到你得到你想要的。
现在,如果你非常非常幸运,你已经将自己的应用定位为独一无二的应用,建立了用户基础,赚了大钱,并开始考虑购买什么型号的法拉利,以及你的下一个应用应该是什么。但更有可能的是,您将为客户提供支持,修复bug,添加功能,并尝试新的营销方法。
无论如何,如果你已经走到这一步,恭喜你。在过去,我写了40个愚蠢的小iPhone应用程序,ChatGPT对它们有很大的帮助。只要把AI当成一种工具,就像你的所有其他工具一样,而不是唯一的工具,你就会没事的。
常见问题
iPhone应用和Android应用哪个更好?
两者都是巨大的市场。如果你的应用很成功,你可能会想把它部署到两个平台上。这取决于你想让应用做什么,它可能更适合一个平台,也可能不适合另一个平台。例如,我最喜欢的Android应用程序之一是Tasker,它可以让你自定义更多的Android体验,而不是苹果粗略的同类应用Shortcuts。如果你正在开发一个类似tasker的应用,你可能会把重点放在Android上。
总之,选择你觉得最舒服的平台,在那里开发应用。然后把它移到另一个环境。
我如何确保我的应用在搜索结果中可见?
如果你谈论的是应用商店的搜索结果,你就需要混合使用关键词测试和图像。首先,确保你有一个引人注目的图标,并包含足够的截图和视频。不要漏掉这些。然后,一切都是关于SEO的。你需要找到让你的应用脱颖而出的关键字。有很多工具可以做到这一点,您可以向ChatGPT询问其中的一些工具并寻求帮助。
ChatGPT可以帮助我使用哪些编程语言?
几乎所有的东西。我用十几种顶级编程语言对ChatGPT进行了测试,结果它没有闪失。然后我给了它另外10种相对晦涩或过时的编程语言,它仍然达到了标准。我确信有语言不在ChatGPT的库中,但我怀疑有任何通用的移动开发语言它不能处理。
开发一个应用程序需要多长时间?
简短的回答:从一个星期到三年。更详细的回答是:看情况而定。你的应用有多大?它想要实现什么?你和你的团队有多少经验?当我开发40款应用时(游戏邦注:其中大多数都非常相似),第一个应用花了将近一个月的时间,其他应用也只花了一天左右的时间——这还不算苹果审核每款应用所花的10天左右的时间。
但其他应用程序可能需要数年时间。保存和回忆聊天提示的应用程序与Facebook应用程序有很大不同。如果你想打造Facebook、Instacart、Uber或其他大公司,你还有很长的路要走。但如果你有一个有趣的想法,这个过程可能需要几个月到一年的时间。
你可以在社交媒体上关注我每天的项目更新。一定要订阅我在Substack上的每周更新时事通讯,并在Twitter上关注我@DavidGewirtz,在Facebook上关注我Facebook.com/DavidGewirtz,在Instagram上关注我Instagram.com/DavidGewirtz,在YouTube上关注我YouTube.com/DavidGewirtzTV。
点击分享到









