[心得] ChatGPT協助軟體開發的指令集

作者: panger (超脫歸心)   2023-03-20 17:32:28
近來寫程式時大量試用ChatGPT
剛好使用golang開發side project,
所以在各種情況下遇到的問題,都試著問ChatGPT
真的覺得超好用的!
網頁好讀版:附上心智圖、完整範例(有些範例太長,PPT沒有辦法完整呈現)
https://reurl.cc/V80eXY
## 試用背景
背景: golang使用經驗為1天,瞭解基本語法
目標: 在周末2天開發一個工具,功能包含
1. 建立並初始化專案、開發環境
2. 讀取markdown格式的樹狀清單,並且走訪清單
3. 呼叫Web API,並剖析結果進行處理
4. 以Template輸出資料
## 整理常用指令
- 程式開發
- 環境設定
- 範例:`如何在vscode中傳入命令列參數進行Golang除錯`
- 學習語言
- 學習語言特性
- 範例:`使用程式碼來解釋Golang的OOO`
- 標準庫使用
- 範例:`如何使用Golang將字串存入檔案`
- 套件使用範例
- 範例:`使用Goldmark剖析markdown字串並走訪樹狀list`
- 開發程式碼
- 撰寫程式片段
- 範例:`使用Golang遞迴走訪資料夾,複製檔案到另一個資料夾`
- 優化程式碼
- 範例:`如何優化這段程式碼使用的記憶體數量`
- 理解並說明程式碼內容
- 範例:`說明這段程式的主要邏輯`
- 撰寫Regex
- 範例:`撰寫Regex來做到OOO`
- 測試和除錯
- 測試
- 範例:`撰寫五個測試案例,用來測試Golang命令列程式。此程式需要OOO`
- 錯誤訊息除錯
- 範例:`此錯誤訊息原因為何,如何解決:OOO`
- 程式碼片段除錯
- 範例:`這段程式碼無法成功讀取檔案,可能原因為何?`
- 架構規劃
- 技術選型
- 範例:`推薦Golang剖析markdown的套件`
- 範例:`比較Goldmark與Blackfriday`
- 範例:`如果我需要OOO,應該使用什麼Golang套件`
- 程式架構規劃
- 範例:`Golang程式架構範例,需要OOO`
- 系統架構規劃
- 範例:`設計一個高可用性的Golang網站,有哪些需考慮的要素`
作者: hegemon (hegemon)   2023-03-20 18:49:00
如果連關鍵字怎麼下都還需要這種教學,應該很難在業界生存. 不要發個廢文就美其名是分享,實際上是打廣告好嗎?
作者: panger (超脫歸心)   2023-03-20 19:08:00
是因為感覺有不少人覺得ChatGPT和搜尋引擎很像,所以才整理這一篇。主要是想要展示,怎麼整理自己的疑問來問ChatGPT。我覺得ChatGPT最厲害的是可以針對我們的問題,給出客製化的回答。我遇過好多次,在Google查不出來的情況,例如剖析資料有逗號的CSV如果覺得不適合,我隨時可以刪除喔...XD
作者: Hsins (翔)   2023-03-20 19:19:00
雖然但是……你可能對架構師有些誤會……用 Google 查不到如何剖析含有逗號的 csv 這件事,是搜尋能力差而不是 Google 的問題吧……我指的誤會不是指你對架構師要做些什麼有誤會,而是對於這份工作的難易度有誤會;你貼的敘述也提到架構師需要對技術有深入的理解跟經驗,怎麼會是到了要選型時才來問 AI 呢?
作者: panger (超脫歸心)   2023-03-20 19:43:00
對誒,我剛才試試看,真的有成功關鍵字要用use regex to parse csv has comma inside不過上次的Case呢?如果在Linux環境中,因為監管議題,系統管理員不能有sudo權限,有哪些方式解決此問題?各方案又有什麼差異?應該是說,架構設計會碰到的範圍太廣了,而且資訊領域本來就會不斷有新東西需要學。小弟才疏學淺,常有遇到新的議題需要思考怎麼處理...XD
作者: Hsins (翔)   2023-03-20 19:49:00
你上面的這個 case 問題點不是技術的實現問題,是要先解釋清楚「監管問題」指的是什麼……這問題的背後就是不要把系統管理員放到具備 sudo 的 wheel群組(如果是 CentOS 系發行版本),根據他應該要具備的權限,以最小權限原則去給予權限……
作者: MoonCode (MoonCode)   2023-03-20 20:12:00
有在做事的架構師就滿分了啦
作者: panger (超脫歸心)   2023-03-20 21:24:00
沒有做事的架構師是要做什麼的阿...我以為架構師都是要當許願池和萬事通的...
作者: jay123peter (蕭瑟風雅)   2023-03-20 21:55:00
作者: MoonCode (MoonCode)   2023-03-20 22:10:00
原po這樣回我反倒不相信你是架構師
作者: panger (超脫歸心)   2023-03-20 22:31:00
哈,你是說正規表示式Google不到嗎?我有反省,大量使用ChatGPT的問題是會降低思考力最近有注意到,如果以後只要寫中文信件然後請ChatGPT翻譯成英文,還可以翻譯得很流暢。這樣英文寫作能力是不是會慢慢減弱,閱讀能力也是...新的Edge瀏覽器都已經測試在右邊直接把英文翻譯成中文了不是我懶,只是機翻如果可以達到一定的水平,趕時間的時候,還會真的想要自己寫嗎?當然聽、讀還是很難被取代拉...所以也有看到有人說,ChatGPT會把人養廢的說法不過這篇的重點不是在架構師拉...XD我主要是想要說明,我覺得ChatGPT是實務上是真的可用的當然要取代工程師,這就還太早了,這比較偏媒體炒作了
作者: vi000246 (Vi)   2023-03-21 00:57:00
架構怎麼會去問chatGPT啊 怪怪的耶
作者: q26766 (cancan)   2023-03-21 01:57:00
推文好兇 別太在意
作者: Isaea (Isaea)   2023-03-21 11:05:00
我覺得沒啥好酸的啊,幫原po補血
作者: jej (晃奶大馬桶)   2023-03-21 12:40:00
架構師的職責不就是台語嗎?(逃)
作者: hakiooi (霸氣初心者)   2023-03-21 20:04:00
推文真兇幫補血 prompt分享很正常網路也很多好嗎
作者: art1 (人,原來不是人)   2023-03-22 00:21:00
chatGPT 對我來說好用的地方是問句可以很模糊,常常也能給出我需要的答案,這跟 google 需要關鍵字對才容易有答案是很大的差異
作者: mathrew (Joey)   2023-03-22 21:12:00
出張嘴最強
作者: marc47 (思樂冰)   2023-03-24 08:11:00
幫你推一下,不管多資深的問題,有分享總是能幫到一些人

Links booklink

Contact Us: admin [ a t ] ucptt.com