昨天写作时遇到了一个过去也经常碰到的小场景需求,尝试找一款现成的工具,但没有找到合适的。想到这个功能不算复杂,干脆试试自己写一个。
我过去没有接触过苹果软件开发,但我之前可是干过 Web 开发的,编程语言都有一定的相通性,况且现在不是还有 ChatGPT 打辅助嘛,说干就干,打开 ChatGPT,稍作寒暄,说出我的第一行功能需求。
我之前完全没有接触过苹果软件开发,对 Swift 语言也完全没有基础,但我之前可是干过网页开发的,编程语言都有一定的相通性,况且现在不是还有 ChatGPT 打辅助嘛,说干就干,打开 ChatGPT,输入我的第一行文字。
然后是下载 Xcode,创建新项目并成功运行。
看到第一个 Mac 「软件」界面中间一行小字「Hello,World!」,久违又熟悉。
GPT 写代码的速度真快,它还会把每一个功能模块的意思写得很清楚(这一点就胜过不少产品/项目经理和软件工程师),我虽然几乎看不懂它写得代码,但是结合详细明了的说明,还是能大概领会到代码的用意。而我要做的就是
复制 GPT 写的代码,粘贴到 Xcode 编辑器中,然后运行测试。
我们不生产代码,我们只是代码的搬运工。
接下来就是持续说出我的功能需求和修改意见,然后不停的运行测试、改正(主要是让 GPT 帮我改)。一开始对功能描述不是很熟练,可能要尝试多次,慢慢有感觉了就很快了。在此过程中我发现自己似乎在把 GPT 当作一个帮手,而不是一个代码生产机器。人和 GPT 之间也是要磨合出默契的,不急不急。
刚开始我提出的每一个功能和修改需求,GPT 都会重新显示整个项目文件的完整代码,这样比较浪费时间。后来我尝试让它只告诉我需要修改的那部分代码,它就只显示需要修改的那部分,而且非常清晰,虽然看不懂是什么意思,但也知道要把新的局部代码替换到项目的什么位置。
现在这个 Mac 软件长下图这个样子,
到目前为止我还没写过一行代码。
左边是 Xcode 编程窗口,右边的墨水屏显示器上是 ChatGPT 窗口。