推荐给程序员的 AI 工具 (持续更新)

2022年8月25日

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

工欲善其事,必先利其器。对程序员来说,好的工具可以让你成为 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 上追蹤我們