[心得] ChatGPT協助軟體開發的指令集
近來寫程式時大量試用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網站,有哪些需考慮的要素`
--
如果連關鍵字怎麼下都還需要這種教學,應該很難在業界生
存. 不要發個廢文就美其名是分享,實際上是打廣告好嗎?
是因為感覺有不少人覺得ChatGPT和搜尋引擎很像,所以才整
理這一篇。
主要是想要展示,怎麼整理自己的疑問來問ChatGPT。
我覺得ChatGPT最厲害的是可以針對我們的問題,給出客製化
的回答。
我遇過好多次,在Google查不出來的情況,例如剖析資料有
逗號的CSV
如果覺得不適合,我隨時可以刪除喔...XD
我比較像是把給自己用的整理筆記放上來而已啦... 又沒有要營利...Orz 不然我也可以把上一篇刪除...XD 我覺得用起來最方便的地方是,在作為架構師的時候, 常常要做技術選型或是POC開發。 希望可以幫到大家
※ 編輯: panger (114.32.105.57 臺灣), 03/20/2023 19:12:44
雖然但是……你可能對架構師有些誤會……
下面是ChatGPT的回答, 我覺得和我的理解一致啊...XD 我日常中,很大比例就是要覺得怎麼做,所以需要找很多可能解決的方式。 ============== 請問架構師的職責為何? 架構師的職責是負責設計軟體、系統或應用程式的架構,以確保它們能夠滿足需求、擴充性 強、可維護性高、安全性好、可靠性高、性能良好等要求。架構師必須對系統結構、技術架 構、系統流程、系統性能等方面有深刻的理解和認識,需要協調開發人員、測試人員、專案 經理等不同角色之間的合作。 架構師的職責可以包括以下內容: 1. 確定系統需求和用戶需求,並設計系統結構和技術架構; 2. 選擇和評估適合的技術和框架,並指導開發人員的技術實現; 3. 定義系統模塊和元件之間的關係和交互,設計系統流程和架構; 4. 確保系統的可擴展性、可維護性、可靠性和安全性; 5. 監控系統性能,並對系統進行優化; 6. 建立和維護系統文檔,以便讓其他人可以理解和維護系統; 7. 解決開發和測試人員在實施架構方案時的技術問題。 總體而言,架構師需要對技術有深入的了解和經驗,並且能夠設計出滿足要求的高效系統。 此外,他們需要具備良好的溝通和協調能力,以便與各個相關方進行溝通和合作。
※ 編輯: panger (42.73.97.11 臺灣), 03/20/2023 19:30:58用 Google 查不到如何剖析含有逗號的 csv 這件事,是搜尋能
力差而不是 Google 的問題吧……
我指的誤會不是指你對架構師要做些什麼有誤會,而是對於這
份工作的難易度有誤會;你貼的敘述也提到架構師需要對技術
有深入的理解跟經驗,怎麼會是到了要選型時才來問 AI 呢?
對誒,我剛才試試看,真的有成功
關鍵字要用use regex to parse csv has comma inside
不過上次的Case呢?
如果在Linux環境中,因為監管議題,系統管理員不能有sudo
權限,有哪些方式解決此問題?
各方案又有什麼差異?
應該是說,架構設計會碰到的範圍太廣了,而且資訊領域本
來就會不斷有新東西需要學。
小弟才疏學淺,常有遇到新的議題需要思考怎麼處理...XD
你上面的這個 case 問題點不是技術的實現問題,是要先解釋
清楚「監管問題」指的是什麼……
這問題的背後就是不要把系統管理員放到具備 sudo 的 wheel
群組(如果是 CentOS 系發行版本),根據他應該要具備的權
限,以最小權限原則去給予權限……
有在做事的架構師就滿分了啦
沒有做事的架構師是要做什麼的阿...
我以為架構師都是要當許願池和萬事通的...
推
原po這樣回我反倒不相信你是架構師
哈,你是說正規表示式Google不到嗎?
我有反省,大量使用ChatGPT的問題是會降低思考力
最近有注意到,如果以後只要寫中文信件
然後請ChatGPT翻譯成英文,還可以翻譯得很流暢。
這樣英文寫作能力是不是會慢慢減弱,閱讀能力也是...
新的Edge瀏覽器都已經測試在右邊直接把英文翻譯成中文了
不是我懶,只是機翻如果可以達到一定的水平,
趕時間的時候,還會真的想要自己寫嗎?
當然聽、讀還是很難被取代拉...
所以也有看到有人說,ChatGPT會把人養廢的說法
不過這篇的重點不是在架構師拉...XD
我主要是想要說明,我覺得ChatGPT是實務上是真的可用的
當然要取代工程師,這就還太早了,這比較偏媒體炒作了
架構怎麼會去問chatGPT啊 怪怪的耶
推文好兇 別太在意
我覺得沒啥好酸的啊,幫原po補血
架構師的職責不就是台語嗎?(逃)
推文真兇幫補血 prompt分享很正常網路也很多好嗎
chatGPT 對我來說好用的地方是問句可以很模糊,常常也能給出
我需要的答案,這跟 google 需要關鍵字對才容易有答案是很大
的差異
出張嘴最強
27
[討論] chatgpt 使用閒聊chatGPT 目前使用起來對工作很有幫助 主要在於 chatGPT 可以簡單地處理一些基本的問題。 比如像以下範例:給我一個 nginx 處理靜態圖片的範例 他可以很好的寫出一段範例並講解。 我試了幾個基礎的問題他都可以正確回答無誤,比如 golang redis 為何需要傳遞6
Re: [請益] 韌體初學者其實從Arduino開始玩也有很多樂趣,初始成本也低 (20€/35€)。 一張Uno(AVR)或是Due(ARM M3),加上電腦和一條USB線就可以開工了。 開發工具容易安裝,不需要什麼設定,ATMEL (處理器廠商)的文件也算齊全。 Arduino開發軟體內建的範例程式 (如那個九九乘法表) 簡單易了解。 在初期可以多花點時間在程式技巧上,不用煩心那些開機程序。6
Re: [請益] 要寫遠端遙控app / 網站需要準備什麼?這個我們家是專業的,應該可以幫忙回答。 硬體要用什麼架構取決於想要玩多大,是只有家裡幾個而已還是想要量產。 再來是會什麼語言。 假如說是 Web 類型的語言,例如 Python / PHP / Golang 的話,可以考慮 Raspberry Pi ,不一定要用到 4 ,不過要會一點點 Linux 操作。5
[討論] PPT製作工具(更新工具連結)大家晚安, 如果你也是用 Dynalist/WorkFlowly/Marginote/iThoughts 等大綱筆記工具, 可以輸出 .opml 然後藉由這個自動生成 .pptx 。 工具連結: 筆記範例:4
Fw: [分享] 上台簡報英文卡卡? 實用簡報英文範例用語轉錄:上台簡報英文卡卡的?實用【簡報英文】用語範例讓你在台上全場穩扎穩打! 在這個英文幾乎成了國際企業間作為標準溝通語言的時代,英文是少不了的必備工具,尤 其是在做英文簡報的時候,如果要對外國老闆或客戶簡報時,可就大大考驗你的簡報英文 能力!2
[分享] 上台簡報英文卡卡? 實用簡報英文範例用語轉錄:上台簡報英文卡卡的?實用【簡報英文】用語範例讓你在台上全場穩扎穩打! 在這個英文幾乎成了國際企業間作為標準溝通語言的時代,英文是少不了的必備工具,尤 其是在做英文簡報的時候,如果要對外國老闆或客戶簡報時,可就大大考驗你的簡報英文 能力!- 看推文回應 發現不少人習慣在百度找程式解法或範例 像我這種很低階碼農 別人的範例邏輯在幹嘛根本看不懂的 反正就是整個範例貼過去
X
Re: [問卦] 聊天AI會搶了碼農的工作嗎?我覺得 AI最多只會進步到幫你生一小段程式碼可供引用 或是那應該怎麼叫?....... 函式? 例如 把Bytes轉換成KB MB GB的那種 然後取名叫 ABCX
[分享] 上台簡報英文卡卡? 實用簡報英文範例用語轉錄:上台簡報英文卡卡的?實用【簡報英文】用語範例讓你在台上全場穩扎穩打! 在這個英文幾乎成了國際企業間作為標準溝通語言的時代,英文是少不了的必備工具,尤 其是在做英文簡報的時候,如果要對外國老闆或客戶簡報時,可就大大考驗你的簡報英文 能力!