自從ChatGPT橫空出世以來癌蓖,我一直在圍觀這場狂歡。終于疆股,在觀察了許久之后费坊,我決定嘗試使用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ù)保存到本地
- 編寫測試用例人弓,確保代碼質(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擂橘。
本作品由 IvyWooo 采用知識(shí)共享署名-非商業(yè)性使用-相同方式共享 4.0 國際許可協(xié)議 進(jìn)行許可摩骨,轉(zhuǎn)載請(qǐng)注明出處通贞。