第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

靠感覺(jué)編程:Vibe Coding入門(mén)指南

非开发者的AI编程助手

我是 AI 编程工具 Cursor 的忠实粉丝,现在这种趋势有了个名字——“氛围编码”——它允许人们通过用自然语言描述他们想要的东西,让 AI 处理大部分实际编码。

基于专家建议,翻译如下:

什么是Vibe编码?

Vibe 编程是指借助 AI 进行编程——本质上,使用 AI 工具来完成编码中的繁重任务,而你则专注于用想法和描述来引导过程。这个术语最初是由 AI 专家 Andrej Karpathy 提出的硅谷流行词,用来描述 “使用 AI 工具……来快速构建软件系统”。在 vibe 编程中,你不必手动编写每一行代码。相反,你传达你想要的氛围感(程序或功能的 “氛围”),而 AI 会根据你的需求生成代码。

这种方法表明软件开发方式发生了转变。传统上,开发软件意味着掌握编程语言并编写精确的代码。但人工智能的进步正在改变这一范式。现代AI编码助手能够理解简单的英文问题说明并生成可运行的程序代码。正如Karpathy幽默地说,“最热门的新编程语言是英语”,意思是用英语描述你的程序应该做什么可能与亲自编写代码一样有效。Vibe 编码拥抱了从手动编码到AI辅助生成的转变过程。

“vibe coding” 这个术语在 Karpathy 分享了他通过 完全顺应感觉 的方式构建软件的经验后变得流行起来——基本上是抛开代码编写,只是反复地向 AI 发出指令。“这其实不是真正的编程——我只是看到、说出、运行和复制粘贴一些东西,大多数情况下都能用,”他写道,强调这种做法与传统编程很不一样。换句话说,vibe coding 更像是与计算机对话,告诉它你想要什么,而不是手动输入每一个函数。编程通过聊天(甚至语音)的想法让那些可能不熟悉编程语言的人也能接触编程。一位爱好者将 vibe coding 描述为 通过与 LLMs 聊天甚至语音进行编程 而不是直接编写代码。

AI正在降低人们创建软件的门槛。那些缺乏编程经验的人现在可以通过向AI描述他们的想法来构建原型。与此同时,即使是经验丰富的开发人员也在使用这些工具来自动化重复性任务并加快开发速度。AI可以生成样板代码(程序中重复且标准的部分),从而使人们可以专注于更高层次的设计。它还使得更快的原型制作成为可能——从零开始编写可能需要几天或几周的代码,有时通过与AI进行几个小时的互动就可以实现。这种编程民主化意味着更多的人可以将他们的想法变为现实。“软件工程师仍然供不应求……但能够‘生成代码’的AI的到来让一些行业领导者预计会发生重大变化,”专家们预计到2025年底,因为这些AI的能力,软件工程将会有很大的不同。

《尼尔·麦纳利的AI栈》| Niall McNulty 订阅niallmcnulty.substack.com

我正在学习如何让AI与人类协作,并分享我的经历!点击阅读更多…

Vibe 编码:工作原理

vibe编码通过人类指导和AI生成之间的紧密互动来运作。人类用日常语言给出指令、描述或目标,而AI工具将这些内容转换成代码。这个过程通常是迭代和互动的,相互作用。

  • 你描述你想要的功能:例如,你可能会说 “创建一个简单的网页,展示用户输入的城市的当前天气。” 这个描述(称为提示)将提供给一个AI编程助手。
  • AI生成代码:这个经过大量编程知识训练的AI会尝试生成符合你要求的代码。它会自动编写网页所需的HTML、CSS和JavaScript代码来创建天气页面。基本上,AI就像一个加强版的自动完成功能,它能够预测符合你描述的代码。
  • 你检查并调整:AI提供代码后,你需要检查它。网页是否按预期运行?或许AI的第一次尝试有些问题或并不完全符合你的设想。然后你可以告诉AI进行修改或修复。例如, “这个页面看起来太单调了,让它更加丰富多彩,并且增加错误处理,如果输入的城市不存在的话。” AI会根据你的反馈修改代码。
  • 如需继续迭代:这个过程会不断重复 — 描述更改、获取新代码并测试 — 直到你对结果满意为止。由于AI能快速生成大量代码,你可能会在短时间内经历多个迭代。

现在的AI编码工具非常强大。它们不仅可以从零开始生成代码,还能帮助调试和改进代码。例如,由于错误导致代码无法运行时,你可以将错误信息粘贴到AI聊天中寻求帮助。Karpathy提到过,当他遇到错误时,他只需复制粘贴到AI,"通常这就可以解决问题". AI能读取错误信息并提出修正建议。这意味着即使你没有完全理解错误,也能用AI来解决。

自然语言提示取代了传统的语法繁重的编码,就像在vibe编码中一样。你只需用简单的语言告诉AI你的需求,它会为你生成相应的代码。这就像你和一个博学的编程助手并肩工作:你告诉它你想要做什么,它帮你写代码。像GitHub Copilot这样的工具很好地展示了这一点:“当提供自然语言编程问题时,Copilot可以生成解决方案代码。”它甚至能将英文注释转换为可运行的代码,并为你自动生成完整的函数。Vibe编码将这一概念扩展到更大的任务——它甚至可以根据高层次的描述创建整个模块或简单的应用程序。

举例来说: 为了说明这一点,想象你想要一个程序来排序名字。传统上,你将不得不编写代码,也许使用Python,并使用正确的语法(如 sorted(names) 等)。使用vibe式编码,你可能会打开你的AI编码工具,然后简而言之说:“我需要一个Python函数,它对名字列表进行排序并按字母顺序返回。” 然后AI会根据你的描述生成相应的Python函数。

    def sort_names(name_list):  
    """返回按字母顺序排序的名字列表。"""  
    return sorted(name_list)

它可能包含注释或文档,如有需要。如果你接着说“也请让它不区分大小写(‘alice’ 和 ‘Alice’ 被视为相同)”,AI 可以相应地优化代码。你不必记得使用键函数排序的具体语法——AI 根据你的描述来处理这个问题。

对于更复杂的任务,即兴编码可以生成更大的代码块或多个文件。一位 博主分享了他是如何 简单地描述了一个完整的应用程序,然后 AI 根据他的描述构建了一个工作(虽然有些粗糙)的原型。他提示 AI 从零开始创建一个 React 应用程序,“该应用程序可以拍摄餐厅菜单的照片,翻译它,然后显示带有图片的食物列表…… 它必须是一个带有摄像头按钮的 PWA(渐进式网页应用)……”等等。AI(在这种情况下,AI 模型名为 Claude,并在一个名为 Cursor 的工具中运行)生成了一个完整的 React 项目结构和代码。虽然第一次尝试不太完美,结构有些混乱并存在一些问题,但在做出一些小调整后,它还是可以运行的。这表明,通过简单的描述,即兴编码可以生成项目的一大块代码。你可以一次性得到大量代码,再通过引导进行优化和完善。

基于人类描述生成的AI代码可以迅速取得令人印象深刻的结果。在一个真实世界的例子中,一位爱好者使用“vibe 编码”创建了一个为DIY绘图机器人设计的网页应用。他向AI描述了应用应如何将SVG图像转换为绘图机器的电机指令。AI生成了一个看似“功能正常的网站”(原文为“functional-seeming site”),成功实现了他的设想,让他能够实现他思考了一年的项目。值得注意的是,这发生在他还未完全搭建硬件之前——软件在早上就准备好了,大部分是由AI根据他的描述编写的,展示了“vibe 编码大获全胜”。

由于 AI 负责语法和繁重工作,氛围编程可以大幅缩短编程的学习曲线。过去需要学习编程语言和框架的任务,现在只要描述最终目标就能完成。一位 剑桥研究人员 观察到,“用这些 AI 辅助的方式,一小时内就能做出能运行的东西,这会让人特别有成就感。”换句话说,没有编程经验的人也可以通过这些 AI 辅助的方法,在很短的时间内创建一个简单的实用小程序,而在以前,这几乎是无法想象的,除非你花几个月学习。

需要注意的是,氛围设计通常是一个迭代的过程。AI可能在初次尝试时并不完美。你可以像指导新手程序员那样,一步步引导它。人类仍需对最终成果有清晰的规划,并将项目划分为可操作的任务或指令。但AI会处理繁琐部分并帮助发现错误。这种人机协作——人定方向,AI执行并提供建议——正是氛围设计的核心。

编码氛围工具

几种工具和平台已经被开发以帮助促进代码情绪感知。这些工具从增强AI功能的代码编辑器到基于网络的编码辅助工具不等。下面是一些流行的工具及其提供的功能概览:

光标(用来指示计算机屏幕上的位置)

光标 是一个基于 Visual Studio Code (VS Code) 的 AI 驱动的代码编辑器。它将 AI 直接集成到您的编码环境中。光标提供了一个侧边栏聊天界面(称为 Composer),您可以在其中向 AI 发出指示,它会在您的文件中编写或编辑代码。光标的核心功能之一是可以通过 Composer 聊天中的自然语言“浏览代码、编写新功能并修改现有代码”。它有两种模式:普通模式和“代理模式(Agent 模式)”。在普通模式下,它像一个智能助手一样等待您的指示,然后进行代码更改,供您代码审查。在代理模式下,它可以执行更高层次的命令,独立执行多个步骤(甚至运行命令或管理文件)。光标以赋予用户大量控制权而闻名:例如,您明确选择 AI 可以看到哪些文件或代码段,显示差异(更改)供您查看,然后接受或拒绝。界面中还有方便的“AI 相关按钮”——例如,当遇到错误时会出现一个“使用 AI 修复”按钮,触发 AI 提出修复建议。由于它是基于一个熟悉的编辑器(VS Code),开发人员感到很舒适,而非开发人员也受益于该界面,它以视觉方式突出显示 AI 的操作过程。您随时可以审查并接受或拒绝 AI 的输出结果。目前,Cursor 作为 vibe 编码趋势的一款旗舰工具被广泛提及,经常与 vibe 编码趋势一起被提及。

Replit(在线代码编辑器)

Replit 是一个在线编程平台(运行在浏览器中的集成开发环境),它已经拥抱了人工智能辅助开发。Replit 的 CEO Amjad Masad 指出,"氛围编码已然存在",他指出 75% 的 Replit 用户从未编写过一行代码。这些用户可能利用了 Replit 的库、模板以及 Ghostwriter AI 等 AI 功能来构建应用程序,无需手动编写代码。Replit 的 IDE 内置了一个 AI 聊天功能,可以生成代码、解释代码,甚至可以通过简单的提示部署应用程序。由于在线,无需安装和设置,只需单击即可启动项目,并通过聊天描述需求。Replit 的方法对非开发者非常友好:您可以输入您想要的内容,让 AI 生成 HTML/CSS/JS,然后在预览窗口中实时查看结果。从想法到运行软件,只需几步即可完成,所有操作都在云端进行。

GitHub代码助手

Copilot 是由 GitHub 和 OpenAI 开发的一款 AI 合作编程工具。它作为一个扩展程序在代码编辑器中运行,比如 VS Code,能够实时补全代码。起初,Copilot 主要建议下一行或代码块,但后来它也进化出了一种聊天模式(Copilot Chat)中,你可以用自然语言向它询问编程问题。Copilot 对于灵感受启发的编程非常有用,例如,你可以在代码中写一个注释,如 // 按字母顺序排序字符串列表,然后 Copilot 会自动生成相应的实现代码。它可以根据自然语言描述的问题生成解决方案代码。Copilot 的强项在于在你编写代码时不断提出各种可能的实现方案。对于懂一点技术的非开发者来说,Copilot 能够像一个聪明的自动完成功能,理解你的意图。然而,它通常被至少会写一些代码的人使用,因为它不仅仅是一个聊天界面,还集成在代码编辑环境中。如果你想要在 AI 的帮助下开始学习编写实际代码,Copilot 是一个很好的工具。

ChatGPT及其他基于LLM的助手

OpenAI的_ChatGPT_,Anthropic的_Claude_,以及其他类似的大型语言模型(LLM)聊天机器人也可以用于编写代码或编写程序,尽管它们不是专门的集成开发环境(IDE)。许多人只是在浏览器中打开ChatGPT,描述他们想要实现的功能。ChatGPT可以为你生成并提供格式化的代码块,供你复制粘贴到自己的环境中。例如,你可以说“我想要一个简单的HTML页面,包含一个输入数字的表单和一个计算该数字平方的按钮,使用JavaScript”——ChatGPT会愉快地生成并提供HTML和JS代码。如果你要求解释,它还会解释代码。不过需要注意的是,ChatGPT不会运行或测试代码,所以这部分需要你自己来做。然而,作为一个编程助手,它非常强大。还有一些插件和扩展功能(如ChatGPT的代码解释器环境和社区插件)可以执行代码或管理文件,使其更接近一个全面的编程工具。同样,Anthropic的Claude以其处理长提示而闻名(如果你输入大量现有代码并要求修改,这会非常有用)。

风帆板智能

风帆冲浪是另一个由 AI 驱动的代码编辑器/IDE,经常与 Cursor 进行比较。风帆冲浪默认具有更自动化的模式,试图更多地自动为你做事,使用户操作更顺畅。例如,风帆冲浪会自动拉入代码库的相关部分,甚至运行代码以显示生成更改后的结果。其理念是让你“保持流畅”——描述你想要的内容,风帆冲浪的 AI 会直接应用并展示结果,允许快速迭代。相反,Cursor 需要你明确接受每项更改。每种方法都有其优点:风帆冲浪在更“即插即用”且较少手动步骤的情况下,可能吸引那些寻求简单性的非开发人员;而 Cursor 提供了更多的检查点和手动控制(如果你希望检查每一项更改,这会更吸引你)。两者都适用于创意编码;这通常取决于用户的偏好。

好消息是这些工具变得越来越用户友好。它们的目标是让你用自然语言编写代码,并提供一些功能来引导你进行操作,如果你不确定该如何操作。例如,Cursor 的界面会给你一些建议,或者显示它所做的更改的“AI 提交信息”。这有助于你学习并跟踪进度。Replit 可能在你完成某项工作后提示下一步操作(比如“你想部署这个网页应用吗?”)。

告诉我你怎么用这些工具来感受代码的氛围。

Niall McNulty 是剑桥大学出版社与评估的教育未来产品主管,专注于提供面向教育的人工智能和教育技术解决方案,面向多元全球背景。Niall 在利用人工智能进行教学、学习和支持专业发展方面有专长。

关注他的SubStack频道:(订阅邮件列表)

[尼尔·麦克尼的AI专栏 | Substack

我正在学习AI与人类协作的基本知识,并边学边分享我的经历!点击阅读《AI专栏》…
niallmcnulty.substack.com](https://niallmcnulty.substack.com/?source=post_page-----b79a6d3f0caa---------------------------------------)

點(diǎn)擊查看更多內(nèi)容
TA 點(diǎn)贊

若覺(jué)得本文不錯(cuò),就分享一下吧!

評(píng)論

作者其他優(yōu)質(zhì)文章

正在加載中
  • 推薦
  • 評(píng)論
  • 收藏
  • 共同學(xué)習(xí),寫(xiě)下你的評(píng)論
感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說(shuō)多少就多少
贊賞金額會(huì)直接到老師賬戶
支付方式
打開(kāi)微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊(cè)有機(jī)會(huì)得

100積分直接送

付費(fèi)專欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會(huì)
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)

舉報(bào)

0/150
提交
取消