自從ChatGPT橫空出世以來,我一直在圍觀這場(chǎng)狂歡。終于,在觀察了許久之后,我決定嘗試使用ChatGPT編寫一些代碼。如果不能寫出代碼,至少希望ChatGPT可以幫我整理思路。于是就有了接下來這次讓我震驚無比的體驗(yàn)。
具體來說,我想寫的功能的需求是將公開的A股歷史行情數(shù)據(jù)從網(wǎng)上下載到本地保存,以備將來可能使用Backtrader進(jìn)行數(shù)據(jù)分析和準(zhǔn)備。整個(gè)工作準(zhǔn)備按下面的步驟進(jìn)行:
- 設(shè)計(jì)數(shù)據(jù)獲取邏輯
- 編寫代碼將數(shù)據(jù)保存到本地
- 編寫測(cè)試用例,確保代碼質(zhì)量
第一步,設(shè)計(jì)數(shù)據(jù)獲取邏輯
話不多說,開始動(dòng)手。 我問了ChatGPT第一個(gè)問題:

它給了我數(shù)據(jù)表的設(shè)計(jì)建議,還直接給出了create語句,包括表名和字段名的確定,對(duì)于起名困難癥的我來說,太友好了。
我按照它的建議創(chuàng)建好表結(jié)構(gòu),并且寫好了orm。
接下來,我想用tushare做數(shù)據(jù)源,在去查官方文檔之前,想著不妨問問ChatGPT看看,所以問了第二個(gè)問題:

嗯,很不錯(cuò),給出了python的例子。但我要用java來寫,所以將問題修改之后,重新問了一次:

它給出的例子,已經(jīng)是Spring boot訪問restapi接口的最佳實(shí)踐了。
我想知道它能不能持續(xù)優(yōu)化,于是,我讓它給訪問api邏輯加上重試機(jī)制:

代碼越來越優(yōu)雅了。然而對(duì)于RetryTemplate這個(gè)模版,我不是很熟,想知道怎么自定義重試次數(shù)和等待時(shí)間:

至此,第一步已經(jīng)全部做完。主要邏輯幾乎全部由ChatGPT完成,我只是做了些微調(diào)。
下一篇,我們開始第二步的coding。
image.png
本作品由 IvyWooo 采用知識(shí)共享署名-非商業(yè)性使用-相同方式共享 4.0 國(guó)際許可協(xié)議 進(jìn)行許可,轉(zhuǎn)載請(qǐng)注明出處。
