ChatGPT帮我写了个功能之一

Posted by     "DD" on Wednesday, March 1, 2023 | 阅读 |,阅读约 2 分钟

自从ChatGPT横空出世以来,我一直在围观这场狂欢。终于,在观察了许久之后,我决定尝试使用ChatGPT编写一些代码。如果不能写出代码,至少希望ChatGPT可以帮我整理思路。于是就有了接下来这次让我震惊无比的体验。

具体来说,我想写的功能的需求是将公开的A股历史行情数据从网上下载到本地保存,以备将来可能使用Backtrader进行数据分析和准备。整个工作准备按下面的步骤进行:

  • 设计数据获取逻辑
  • 编写代码将数据保存到本地
  • 编写测试用例,确保代码质量

第一步,设计数据获取逻辑

话不多说,开始动手。 我问了ChatGPT第一个问题: 如何设计表结构

它给了我数据表的设计建议,还直接给出了create语句,包括表名和字段名的确定,对于起名困难症的我来说,太友好了。

我按照它的建议创建好表结构,并且写好了orm。

接下来,我想用tushare做数据源,在去查官方文档之前,想着不妨问问ChatGPT看看,所以问了第二个问题: tushare接口 嗯,很不错,给出了python的例子。但我要用java来写,所以将问题修改之后,重新问了一次: spring-rest 它给出的例子,已经是Spring boot访问restapi接口的最佳实践了。

我想知道它能不能持续优化,于是,我让它给访问api逻辑加上重试机制: spring-retry 代码越来越优雅了。然而对于RetryTemplate这个模版,我不是很熟,想知道怎么自定义重试次数和等待时间:

retry-policy

至此,第一步已经全部做完。主要逻辑几乎全部由ChatGPT完成,我只是做了些微调。

下一篇,我们开始第二步的coding。

第二步,编写代码将数据保存到本地

本作品由 IvyWooo 采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可,转载请注明出处。

本文链接

「真诚赞赏,手留余香」

猫猫和狗狗的小窝

真诚赞赏,手留余香

使用微信扫描二维码完成支付


本文总阅读量