专栏名称: 极客时间
极客时间服务号
目录
相关文章推荐
51好读  ›  专栏  ›  极客时间

别再吹“ AI 让人人都是工程师”了!不懂代码连向 Cursor 提问的资格都没有

极客时间  · 公众号  ·  · 2024-10-16 18:00

正文

作者 | 蒋志伟

本文内容适合所有关注 AI 前沿的读者,无论你会不会写代码,阅读时长建议 12-15 分钟

程序员又又又要失业了?

最近,技术圈大牛分享了一些有趣的 AI 编程故事,瞬间让一款 AI 工具 Cursor 火爆全球。

Cloudflare 副总裁 Ricky 在 Twiiter 上分享一段十分钟视频:视频中他 8 岁闺女用 Cursor 在 45 分钟内搭起来一个聊天机器人, 被 180 万人在线围观。

在线学习提供商 DesignCode 的创始人 Meng To,分享他 8 岁儿子用 Cursor +  Claude AI 制作游戏,全程 2 小时,目前引来 70 多万人围观。

他推文中分享道:

我 8 岁的儿子在没有任何编码经验的情况下建立了一个 Three.js 网站,他利用 Claude AI 工具,并让 Cursor 为他完成所有代码工作。实际上,他完成了好几个项目,包括两个平台游戏、一个绘图应用、一个动画应用和一个 AI 聊天应用,每个项目大约花费 2 小时。我仅帮助他设置了 Cursor、Git 和 Netlify。

最后,Meng To 还不忘感叹一句:“代码已成为一种设计工具,甚至不再需要人来编写代码了。”

当下这些趣事给我第一感觉:老美的儿童编译教育真是走在前面啊。不过部分中文博主们不淡定了,跟风喊出了下面各种革命性的口号:“用中文编程,人人都是程序员”,“程序员又又又要失业了”......

似乎啊,国内工程师又又又一次走到失业的“边缘”,有了 Cursor 真不需要编写代码了?

鉴于互联网上充斥着 AI Software Engineer、AI Engineer、Code Copilot、AI 全自动程序员、Prompt Engineer、AI 编程神器、Devin 等目不瑕接的概念,这些碎片化信息让人眼花缭乱。为了更清晰地了解 Cursor,我们不妨先从时间轴入手,系统梳理其相关背景和实际应用效果。

AI 工程师、AI 全自动程序员的前世今生


2023 年 6 月部分学者和工程师提出了“AI 工程师”的概念,这个“AI 工程师”处于全栈工程师和机器学习工程师之间,占据后端工程师的一部分,专注于大模型的构建。

概念一出,OpenAI 科学家、前特斯拉 AI 和自动驾驶主管 Andrej Karpathy 表示赞同:“大模型创建了一个全新的抽象和专业层,到目前为止,我把它称为‘提示工程师’。”

马斯克也认同 Prompt engineering 的概念:

而 ChatGPT 本身对 AI 工程师的最新定义是这样的:“AI 工程师(Artificial Intelligence Engineer)是专门从事开发和应用人工智能(AI)技术的工程师。”

看到出来,AI 工程师、提示词工程师其实是未来一个专门做 AI 领域的工程师职位。

AI 工程师不一样的定义:像真人工程师的 AI 机器人

阿里巴巴将“AI 程序员”(AI 工程师)比作“像真人的工程师机器人 ” [1]

9 月 19 日,2024 云栖大会,阿里云宣布「通义灵码」重磅升级,从「辅助编程」工具,进化到能自主执行任务拆解、代码编写、缺陷修复、测试等任务的「AI 程序员」,最快分钟级完成从 0 到 1 的应用开发,提升数十倍开发效率。


「AI 程序员」可以脱离 IDE 软件,像真人程序员一样执行缺陷修改、需求分析、代码实现、问题排查等任务工作流,同时具备架构师、开发工程师、测试工程师岗位技能,最快可分钟级完成应用开发

很早以前,国外就有类似的产品,旨在通过编程机器人取代工程师的大部分工作。下面我们以 Devin 和 Cursor 为例进行说明。

第一款全球火爆的 AI 编程机器人 Devin

2023 年初,一家叫 Cognition 的 AI 公司,宣称发布名为 Devin 的第一个 AI 软件工程师(the first AI software enginneer)火爆技术圈,国内有的翻译为 AI 全自动程序员。

重要部分内容翻译过来:

Devin 是一个自主代理:掌握全栈技能,能自主学习不熟悉的技术,端到端地构建和部署应用程序,自己改 bug,用户只需在 Devin 界面输入一句指令,它就能端到端处理整个开发项目。


在 SWE-bench 基准测试中,它无需人类帮助,可解决 13.86% 的问题。相比之下,GPT-4 只能处理 1.74% 的问题,且都需要人类提示告知处理哪些文件。

官宣甚至提到 Devin 接 Upwork (全球有名的外包平台,国内猪八戒网) 上外包的活!

下面是 Cognition 公司给的演示 Demo:

Devin 火爆一度央视也这样报道: “人类程序员真要失业?首位‘AI 软件工程师’ 亮相引爆科技” [2]

讲真,Devin 外包的活都能接了,好像工程师真的又要'失业'了。

Devin 迅速销声匿迹

但是,仅仅一个月后,剧情来了大反转,Devin 被爆出造假。 [3] 媒体报道,Devin 接外包任务的视频,被工程师发现演示中解决的问题并不是 Prompt 要解决的那一个。 另外,一位工程师花了半个多小时,把 Devin 演示视频中的外包任务完成了一遍,而 Devin 完成任务可能用时 6 个多小时。

总结来看,PPT 上的 Demo 看似很诱人,但如果不了解技术,还真是可能被“忽悠”过去。结果是,首位 AI 软件工程师的名号还没立稳,就已然陨落。

不过,对于 AI 全自动程序员的未来发展,依然可以关注一个热门的开源项目 OpenHands [4] ,其前身为 OpenDevin。

庖丁解牛 Cursor 真的不需要写代码?

Cursor 创始团队在采访中透露,他们在 2022 年底获得了 GPT-IV 使用权,利用 AI 大模型解决调试和重复性代码编写等方面诸多低效问题。

团队尝试了多种将 AI 集成到编码工作流程中的方法,早期版本的重点是增强开发体验,但在与现有工具和工作流程的无缝集成方面遇到了挑战。最终,团队以 VSCode 为基础进行开发。

2023 年 8 月,Cursor 获得 6000 万的 A 轮融资,OpenAI 和谷歌首席科学家 Jeff Dean 参投。

经过三年的试错,Cursor 最近才突然爆火。和其他 Code Copilot 不同,Cursor 定位为 The AI-first Code Editor,旨在构建新型的代码编辑器,而不是编程 AI 插件。

我们首先回归到本文开头提到的小女孩、小男孩编程的故事。Meng To 为他 8 岁儿子学习编程时,提前帮他搭建好了编程环境,包括设置了 Cursor、Git 和 Netlify。

对于工程师而言,编程搭建开发环境,通常比大部分编码工作更困难、更复杂。现在,让我们看看 AI 给我们教程。

搭建 Cursor、Git 和 Netlify 涉及一系列步骤,以下是详细的指导:一、安装和配置 GitGit 是一个开源的分布式版本控制系统,用于高效地处理任何或小或大的项目。以下是安装和配置 Git 的基本步骤:下载 Git:访问 Git 官网(https://git-scm.com/)下载 Git 安装包,或者在国内镜像网站下载其他版本。安装 Git:双击打开已下载的 exe 执行文件,选择安装位置,然后默认下一步直接安装即可。检测 Git:打开命令提示符(win+R 输入 cmd),输入 git --version 查看 Git 版本信息,以确认 Git 是否安装成功。配置 Git:配置本地信息:打开 Git Bash(也可在任意位置右键打开 Git Bash)。输入 git config --global user.name 'Your Name'设置用户名。输入 git config --global user.email '[email protected]'设置邮箱地址。配置 SSH:SSH(Secure Shell)是一个允许两台电脑之间通过安全的连接进行数据交换的网络协议。SSH 密钥对可以让您方便地登录到 SSH 服务器,而无需输入密码。SSH 密钥对总是成双出现的,一把公钥,一把私钥。生成 SSH Key:在 Git Bash 中输入 ssh-keygen -t rsa -C '[email protected]'(将'[email protected]'替换为您的邮箱地址),然后一直回车即可生成 SSH Key。获取 SSH Key 公钥内容:输入 cd ~/.ssh 和 cat id_rsa.pub 查看并复制生成的公钥内容。在 GitHub 账号上添加公钥:登录 GitHub 账号,进入 Settings 设置,添加 SSH key,将刚才复制的公钥内容粘贴上去并保存。验证 SSH 配置是否成功:在 Git Bash 中输入 ssh -T [email protected],如果显示成功信息,则表示 SSH 配置成功。

二、搭建 CursorCursor 是一个强大的编程辅助工具,它可以根据您的需求生成代码。以下是搭建 Cursor 的基本步骤:下载 Cursor:访问 Cursor 官网(https://www.cursor.com/)下载 Cursor 安装包,并按照提示进行安装。注册和登录:安装完成后,打开 Cursor 并进行注册和登录。如果您有硅基流动(Silicon Flow)的账号,也可以通过硅基流动注册并获取免费额度来使用 Cursor。配置模型:Cursor 默认使用 Claude-3.5-Sonnet 等模型,但您也可以根据需要添加自定义模型。例如,如果您使用硅基流动的 API,可以在 Cursor 中添加硅基流动的模型,并配置相应的 API 密钥和基础 URL。

三、使用 Netlify 部署网站Netlify 是一个功能强大的网站托管和自动化部署平台,以下是使用 Netlify 部署网站的基本步骤:注册和登录 Netlify:访问 Netlify 官网(https://app.netlify.com/)并使用 GitHub 或 GitLab 等账号登录。创建新网站:在 Netlify 的仪表盘中点击“New site from Git”按钮,选择您的 Git 仓库平台(如 GitHub),并授权 Netlify 访问您的项目。设置部署选项:在创建网站的过程中,您需要设置部署分支(默认为 master 或 main 分支)、打包命令(如 npm run build 或 yarn build)以及打包后目录(如 dist 或 _site)。部署网站:完成设置后,点击“Deploy site”按钮开始部署网站。Netlify 将自动检测并构建您的网站,并生成一个随机域名供您访问。自定义域名和 HTTPS:如果您希望使用自定义域名访问网站,可以在 Netlify 的 Domain settings 中添加自定义域名,并配置 DNS 记录以指向 Netlify 的服务器。此外,您还可以在 Domain settings 中生成 HTTPS 证书,以实现 HTTPS 访问。Netlify 与 Let’s Encrypt 集成,可以为您的域名提供免费的 SSL 证书。通过以上步骤,您可以成功地搭建 Cursor、Git 和 Netlify,并利用它们来辅助编程、版本控制和网站部署。

不需要理解上面知识,只是想给大家表达几点:

  • 环境搭建往往复杂,里面涉及很多技术术语和指令,非技术读者可以自己去尝试
  • 安装过程还会有出错情况,不懂点基本编程知识和原理,非技术读者一般束手无措。
我们再看看 Ricky 闺女写聊天程序的过程:
  • 一样环境提前搭建好的,要学会如何安装 Nodejs 和 NPM
  • 视频一开始,小女孩是输入一段代码的,npm run dev,这段代码的含义是启动项目。 首先,这个项目 Ricky 并没有讲如何创建的,这是小女孩第二堂编程课,我相信前面应该有学习如何创建 Nodejs 项目相关课程,下面是 AI 提示创建步骤
不得不说,小朋友们表现已经足够优秀!也让我们看到 Cursor 做编程教育巨大潜力。但是,视频里面写的程序和真实项目差异巨大。如果按 100 简单度量程序难度和成熟度,示例程序 1,99% 真实项目在 10-100 之间,其实没有可比性的。
Cursor 为什么会被妖魔化?
“不用懂任何编程语言、任何知识、全民程序员、程序员要失业”,这是国内外妖魔化的营销口号,那么,为什么 Cursor 会被误解为开发系统不需要写代码呢?
我猜其中一个原因是 Cursor 有一个创新功能 Composer,它的交互确实够强大。具体来说 Composer 的功能是以下这些:
你可以在对话框中,输入想完成某种功能的提示词






请到「今天看啥」查看全文