TARESKY

编程零基础让 ChatGPT 代你写程序

今晚有空,试着让 AI 带着我实现这个需求,于是我向 ChatGPT 提问:

🙋 请协助我写一个小程序,需求是对 Crypto 价格监控并推送警报。目前觉得可行的方案是,接入 Binance API 获取 Token 价格,然后通过 Pushover 实现推送。

GPT 给了我一段 python 的代码和部署方式。我心想要新建服务器还是太复杂了,这样的小需求应该可以通过最近 Timeline 上很火的 Cloudflare Workers 实现。于是再次提问:

🙋我不想使用传统的服务器,想通过 Cloudflare Workers 实现,该怎么做?

这次 GPT 提供了创建 Workers 的步骤,可执行的代码,部署和测试流程 以及 如何定期执行。

看起来十分完美,我复制粘贴。得到了一段看不懂的报错“SyntaxError: Unexpected token '<', "<!DOCTYPE "... is not valid JSON”,依旧发回给 ChatGPT。

GPT 分析,这很可能是因为从 Binance API 请求返回的不是预期的 JSON 格式数据。并且可能的原因里有“错误的 API 响应”。

此时我从电脑 Chrome 直接访问 GPT 代码里提供的 API 地址,可以从网页看到价格,也就是说访问 API 应该没错。

抱着试一试的心态 Google 一下“Binance API Cloudflare Workers”。

果然,发现 Binance 禁止 Cloudflare Workers 访问。

这是全程第一次,也是唯一一次用到了 Google 帮助解决问题。

🙋 目前确认 Binance 屏蔽了 Cloudflare worker,让我们在我的 macOS 本地验证一下这个程序,要怎么做?

GPT 开始教我如何部署 Node.js 等。我按下暂停键。

🙋 太复杂了,换一个类似 Cloudflare worker 的服务,你有推荐吗? (这是一个错误的提问,看到这里你能想到为什么吗?🤔)

GPT 给我推荐了 AWS Lambda Edge、Vercel Edge Functions 等,我还额外尝试了 GCP Functions。

这些其他方案,充满了各种问题:

  1. 配置流程复杂,页面复杂。
  2. 代码不通用了,需要重新生成。
  3. 环境不兼容,依赖报错。
  4. 引入了 Github,SSH 等更多新的问题。

在这里浪费了约 1 个小时,我重新问了 ChatGPT 一个更正确的问题

🙋 目前已经确认了原因,是 Binance API 不允许 Cloudflare Workers 访问。你有什么办法吗?

这次提问是正确的,在众多办法中的第 5 个是:使用替代的加密货币价格 API

我应该能想到这个办法,只不过它不是我的第一反应,也不是 ChatGPT 的第一反应。但它显然是最好、最简单的办法。于是我换到 OKX API 再次测试。

🙋 使用替代的加密货币价格API这个思路好,让我们换成 OKX 交易所的 API。重新给我一份代码。

复制粘贴,一切顺利,此时我的手机收到了推送通知,完美。


总结一下,这次小小测试 ChatGPT 代写程序的能力之后,有一些感受:

  1. 当遇到错误,不要贸然给 GPT 方案,而是先询问它有没有其他方案。

  2. 对新手来说,整个过程遇到最大的问题是环境问题。(除了 Cloudflare Workers 之外,其他工具都遇到了环境问题,依赖问题。)

  3. 我不想使用 VPS、SSH、GitHub 等各种专业工具,只想像 Workers 这样在网页可以粘贴代码,然后开始测试和验证。

  4. 对!我认为 ChatGPT 应该帮我解决这个问题,程序应该直接运行在 ChatGPT 官方提供的云服务上,我只要付账单就好。这才是符合一个新手预期的,面向未来的 AI 代你编程的产品。


最后,作为一个前 PM 现交易员,和圈内朋友聊技术相关问题时,经常有人问我是程序员吗?

我说不是,我以前做产品,所以会关注一点技术实现的逻辑,但我不会写代码。

也许,不会写代码,但是能做程序这件事,真的不太遥远了?(盲目乐观一下)