推薦給軟體工程師的 AI 工具 (持續更新)

2023年10月24日

💎 加入 E+ 成長計畫 與超過 400+ 位軟體工程師一同在社群中成長,並且獲得更多的軟體工程學習資源

工欲善其事,必先利其器。對軟體工程師來說,好的工具可以讓你成為 10x 工程師。許多程式界名人,例如 Python 的發明者、微軟的 CTO 都已經在用 AI 幫忙寫程式,假如你還沒開始用的話,這篇文章匯總了一些給開發者的 AI 工具,相信對想要提高生產力的你會有幫助。

AI 程式助手

GitHub Copilot

GitHub Copilot 是業界目前最有名的 AI 程式助手工具,它最早是從程式碼自動補全開始,後來推出了 Copilot Chat。過去有些人會用 ChatGPT 幫忙寫程式,但是自從有了 Github Copilot Chat 後,很多人就再也沒有開過 ChatGPT 的網頁來幫忙寫程式了。雖然技術上來說,Github Copilot Chat 底層是用 GPT-4,所以仍是在用 ChatGPT 幫忙;只是用的介面,不再是 ChatGPT 的網頁,而是直接在寫程式的編輯器中用 copilot,讓體驗大大加分。

OverflowAI

Stack Overflow 在過去十年來,一直是許多軟體工程師寫程式時遇到問題,會尋求解答的地方;可能是自己發問,或是去找有沒有人問過類似的問題。這導致許多工程師梗圖會說「工程師沒有 Stack Overflow 就不知道怎麼寫程式了 😂」 今年 Stack Overflow 更進一步基於累積十多年的資料,打造出 OverflowAI 這個 AI 程式助手,Stack Overflow 有全世界最多的程式問題解答,同樣要做程式問答的 AI 產品,在訓練資料上會比其他廠商的更齊全。假如你過去常用 Stack Overflow,或許現在可以試試看 Overflow AI。

MDN AI Help

不論是學 JavaScript、網頁前後端開發的人,MDN 過去一直都是必備的。原因無他,因為 MDN 有最完整的網頁開發資源,對任何 JavaScript 或 Web API 概念不熟,MDN 的文件基本會是第一個去找的。

過去多數人可能文件看不懂,或是不知道要怎麼找到想找的資訊時,會去 StackOverflow 問。但是現在不再需用了,你可以直接問 MDN 的 AI Help。這個 AI Help 背後也是串 ChatGPT API,只是比起問 ChatGPT,因為是直接用 MDN 的資料來源,所以對於網頁開發知識的精準與正確性會比較高,亂回答的狀況也會比較少。假如你過去學網頁開發的路上有挫折,或是不擅長直接看文件,現在有了這個 AI Help,基本上就等於有個網頁開發家教。問中文也完全沒問題。有興趣的人快去試試吧!

CS50 ddb

假如你過去沒有電腦科學、軟體工程相關背景,但是想要學程式、學軟體,或是想要補足自己在電腦科學相關知識的不足。哈佛大學的 CS50 絕對是最推薦入門的一堂課,原因無他,這門課的教授 David Malan 實在太會教了!󠀠

你可能會問,哈佛大學的課,想上就能上嗎? 沒錯,雖然不是人直接到哈佛校園上課,但這門 CS50 把所有的教材都在網路上公開,任何人都能免費上。與此同時在 edX 上開微課程,只要跟著上完課、做完作業,就能拿到哈佛認證的完課證書。󠀠

哈佛這門 CS50 不只是一門課,還是一個完整的學習體驗,在過去除了開發 CS50 自己的 IDE,還做了像是 check50 的工具幫忙看程式碼的正確性,甚至還有 debug50 這類工具幫忙除錯。只能說對於完全沒有相關背景的人,真的非常友善。2023 年更與 OpenAI 合作,推出了 CS50 ddb 這款程式家教,他會用引導的方式,帶你解決寫程式時遇到的問題,非常推薦任何處學程式的人使用。

v0

v0 是一款由 AI 幫忙生成 UI 元件的工具。你只需要輸入提示詞 (prompt),v0 就會根據你的提示詞,生成出相對應的 UI 元件完整程式碼。換句話說,透過 v0,用嘴巴寫 UI 元件這件事不再只是說說,而是真的被實現了。

例如你輸入「幫我生成一個 Twitter 的推文元件」,然後它就會生出相對應的程式碼。如果你覺得跟你的想像沒有完全一樣,你可以進一步輸入提示詞,讓 v0 根據原本的 UI 元件去做修改。

以 v0 的網站範例來說,Twitter 推文元件的第一個版本沒有到很精緻,但是後面加了「上面區域的空間要大一點、加上大頭貼」等提示詞,v0 就會一步步修成你理想的 UI。然後你只需要複製程式碼,就可以直接拿來用 (下方留言會附上網址,推薦大家特別去看 Vercel 員工如何透過提示詞去迭代 v0 的產出)。

AI 驅動的 IDE

Cursor

Cursor 是一款 AI 驅動的 IDE,是 OpenAI 投資的公司,產品也是基於 ChatGPT API 開發。用起來跟 VS Code + GitHub 的 Copilot Chat 差不多,不過體驗更好。因為是從 IDE 本身就整合 AI,所以會有 AI agents 直接跑在 IDE 上,所以比起 GitHub Copilot 在解 bug 時,可以更全面且深入。Cursor 最強大的地方是,你可以丟一個開源專案的網址給它,然後讓它依照該專案的程式風格來給你建議,實測起來效果非常驚人。

Replit Ghostwriter

剛募資一億美元的 Replit 是有名的雲端 IDE 廠商。你可能會問,IDE 搬上雲端有什麼好處? 搬上雲端的好處,是可以讓你不用為環境所苦惱。你可能會問,安裝開發環境這件事有那麼痛嗎? 沒錯,真的有!很多軟體工程師到新公司,入職前三天什麼事都沒做,光是裝環境就飽了。這不是瞎扯,因為安裝要讓程式能跑起來的環境,往往就是那麼費時,有時因為本地的某個依賴版本不對,程式怎麼樣就是跑不起來。雲端 IDE 讓每次要跑新專案,可以省去這些時間,做到真正開箱及用。

第二個雲端 IDE 的好處,是可以實現多人共同實作,就像你在自己的電腦用 Word,你只能自己編輯文件;但假如你用雲端版本的 Word 或是 Google Doc,就可以多人同時在線上共同編輯。雲端 IDE 的概念也是一樣,可以讓團隊同時在線上的環境中一起寫程式。對於 Pair Programming 來說非常方便。 󠀠 雲端 IDE 還有很多優點,但光是上面兩點就解決非常多開發者的痛點,這也是為什麼 Replit 可以募到一億美元來做這題目。而 Replit 推出的 Ghostwriter 讓你在雲端上寫程式時,有 AI 助手幫忙,只能說非常厲害。

Google IDX

Google IDX 跟 Replit 基本上是一樣的概念,是一個帶有 AI 程式助手的線上 IDE。目前還在 Beta 版本,但試用起來覺得體驗很不錯,推薦大家去排等候清單。

🧵 如果你想收到最即時的內容更新,可以在 FacebookInstagram 上追蹤我們