自從ChatGPT橫空出世以來,我一直在圍觀這場狂歡。終于,在觀察了許久之后,我決定嘗試使用ChatGPT編寫一些代碼。如果不能寫出代碼,至少希望ChatGPT可以幫我整理思路。于是就有了接下來這次讓我震驚無比的體驗。
具體來說,我想寫的功能的需求是將公開的A股歷史行情數據從網上下載到本地保存,以備將來可能使用Backtrader進行數據分析和準備。整個工作準備按下面的步驟進行:
- 設計數據獲取邏輯
- 編寫代碼將數據保存到本地
- 編寫測試用例,確保代碼質量
第一步,設計數據獲取邏輯
話不多說,開始動手。 我問了ChatGPT第一個問題:
image.png
它給了我數據表的設計建議,還直接給出了create語句,包括表名和字段名的確定,對于起名困難癥的我來說,太友好了。
我按照它的建議創建好表結構,并且寫好了orm。
接下來,我想用tushare做數據源,在去查官方文檔之前,想著不妨問問ChatGPT看看,所以問了第二個問題:
image.png
嗯,很不錯,給出了python的例子。但我要用java來寫,所以將問題修改之后,重新問了一次:
image.png
它給出的例子,已經是Spring boot訪問restapi接口的最佳實踐了。
我想知道它能不能持續優化,于是,我讓它給訪問api邏輯加上重試機制:
image.png
代碼越來越優雅了。然而對于RetryTemplate這個模版,我不是很熟,想知道怎么自定義重試次數和等待時間:
image.png
至此,第一步已經全部做完。主要邏輯幾乎全部由ChatGPT完成,我只是做了些微調。
下一篇,我們開始第二步的coding。
image.png
本作品由 IvyWooo 采用知識共享署名-非商業性使用-相同方式共享 4.0 國際許可協議 進行許可,轉載請注明出處。