0基础文科生的vibe coding指南
0基础文科生的vibe coding指南
0基础文科生的vibe coding指南 0基础文科生的vibe coding指南 Modified August 19, 2025 Vibe Coding:零基础玩转AI编程,还得先学点啥? Unable to preview. Please download the file. 在浏览器中展示信息和交互的页面/站点 在超级App(如微信)中运行的轻应用 安装在操作系统(iOS, Android)上的完整应用 主要挑战 清晰的逻辑实现 UI/UX的视觉和交互复杂性 封闭、专有的生态系统和API 复杂的系统架构、性能、硬件交互 UI复杂度 无 中到高 (HTML/CSS/JS, 响应式设计) 高 (专有标签 WXML/WXSS, 平台UI规范) 非常高 (原生UI框架 UIKit/SwiftUI, Jetpack Compose) 生态系统 开放 (Python, Node.js等标准库) 开放 (W3C Web标准) 封闭/专有 (微信/支付宝等平台API) 重量级/平台强绑定 (Apple/Google SDK) 开发工具链 简单 (代码编辑器 + 解释器) 中等 (VS Code + 浏览器 + 构建工具) 复杂 (必须使用官方开发者工具) 非常复杂 (Xcode, Android Studio, 编译、签名、打包) 当前AI胜任度 非常高 (接近全自动) 中等 (擅长组件,弱于整合和设计) 低到中等 (依赖最新的平台文档) 低 (仅能作为辅助,无法主导) 综合难度评估 ★☆☆☆☆ (非常低) ★★★☆☆ (中等) ★★★★☆ (高) ★★★★★ (非常高) 三、以脚本为例的vibe coding实践 3.1 脚本如何辅助我们的生活?脚本能做什么? 1. 自动化枯燥的重复劳动 文件整理: 自动将桌面上所有的 .jpg 和 .png 图片移动到“我的图片”文件夹,将 .pdf 文件移动到“文档”文件夹。 信息签到: 每天自动在一个网站或应用上点击“签到”按钮。 数据录入: 自动从一个Excel表格复制数据,粘贴到另一个在线表格里。 2. 做你的信息小助手: 价格监控: 每天自动检查你收藏的某个商品是否降价,如果降价了就发邮件通知你。 信息聚合: 每天早上自动抓取几个你常看的新闻网站的头条,整理成一个简洁的列表发给你。 关键词提醒: 监控某个论坛或社交媒体,一旦出现你关心的关键词(比如你偶像的名字、某个新游戏),就立刻通知你。 3. 创造个性化的小乐趣: 午餐选择器: 写个小程序,随机在你常吃的几家餐厅里选一个,解决“今天吃什么”的世纪难题。 自动发送祝福: 在朋友生日的零点,自动发送一条生日祝福短信或邮件。 个性化壁纸: 每天自动从某个网站下载一张高清美图,并设置为你的电脑壁纸。 3.2怎样选择大模型 作为一个完全零基础的新手,我个人最常用的就是 GPT 和 Gemini。尽管像 Cursor 这种集成编辑器的工具编程能力最强,但对我来说,它的认知门槛反而比直接使用 GPT 或 Gemini 这样的对话式模型要高。 不同模型的优缺点我已整理成表格,你可以根据自己的喜好和需求进行选择。 3.3怎么向AI描述意图? 向AI描述你的需要主要包括以下几个部分: 风格 (Style): 你对代码本身有什么要求? 注释: “请为关键代码块添加详细的注释。” 变量名: “请使用有意义的英文变量名。” 结构: “请将核心逻辑封装在一个函数中。” 输出格式: “请将最终代码放在一个单独的代码块中,不要解释。” 本文也为大家提供了一个prompt模板如下: Code block Markdown Copy Prompt模板: 作者:重生之我是sam altman 作者小红书:重生之我是奥特曼 角色 你是一名资深的[编程语言]开发工程师,擅长编写清晰、高效且健壮的自动化脚本。 核心目标 我需要一个[编程语言]脚本,用于[简要描述脚本的最终目的]。 技术栈与环境 编程语言: [例如 Python 3.10+] 操作系统: [例如 Windows 11] 核心依赖库: [例如 pandas, Pillow]。请优先使用标准库,除非必要。 详细执行步骤 请严格按照以下步骤实现脚本逻辑: 1. [第一步的详细描述]。 2. [第二步的详细描述]。 3. [第三步的详细描述]。 ... 输入(Input) 脚本需要处理的数据来源是[例如:一个名为 "source" 的文件夹]。 文件夹路径是[例如:写死在代码里 "C:/Users/YourUser/Downloads/source",或通过命令行参数传入]。 输入文件格式示例:[如果处理文件,简单描述文件内容和结构,例如:CSV文件,包含'ID'和'Name'两列]。 输出(Output) 脚本执行成功后,应[例如:在控制台打印摘要信息]。 期望的输出格式示例:[例如:"处理完成!共移动了15个文件。图片: 10, 文档: 5"]。 [如果生成文件]:请在[例如:"./output" 文件夹]下生成一个名为 的文件。 错误处理与边缘情况 如果[某个可能出错的情况,例如:输入文件夹不存在],脚本应[对应的处理方式,例如:打印错误信息 "错误:输入文件夹未找到!" 并退出]。 如果[另一个可能出错的情况,例如:目标文件夹不存在],脚本应[对应的处理方式,例如:自动创建该文件夹]。 代码风格要求 请为代码添加必要的中文注释,解释关键逻辑。 使用清晰、有意义的变量名(例如 而不是 )。 将核心逻辑封装在 函数中,并在脚本末尾通过 调用。 最终请只提供完整的代码,并将其放在一个单独的代码块中。 3.4实操案例 最后就是一个根据该模版填充的整理桌面文件的prompt供大家参考和学习。 Code block Markdown Copy 整理桌面文件的案例: 作者:重生之我是sam altman 作者小红书:重生之我是奥特曼 角色 你是一名资深的Python开发工程师,擅长编写清晰、高效且健壮的自动化脚本。 核心目标 我需要一个Python脚本,用于自动整理我电脑上一个指定的文件夹,根据文件类型将文件移动到不同的子文件夹中。 技术栈与环境 编程语言: Python 3.10+ 操作系统: Windows 11 核心依赖库: 无需第三方库,请只使用Python标准库(如 os, shutil)。 详细执行步骤 请严格按照以下步骤实现脚本逻辑: 1. 定义一个源文件夹路径。 2. 定义一个目标文件夹路径。 3. 遍历源文件夹下的所有文件(注意:不要遍历子文件夹)。 4. 对于每一个文件,获取其文件扩展名(例如:.jpg, .pdf, .zip)。 5. 根据扩展名,确定文件应该被移动到哪个分类子文件夹(例如:.jpg '图片', .pdf '文档')。 6. 在目标文件夹下,检查对应的分类子文件夹是否存在。 7. 将文件移动到对应的分类子文件夹中。 8. 所有文件处理完毕后,在控制台打印一份总结报告。 输入(Input) 脚本需要处理的源文件夹路径是硬编码在代码里的 。 输出(Output) 脚本执行成功后,文件会被移动到目标文件夹 下的分类子文件夹中。例如,一个.jpg文件会被移动到 。 分类规则如下: 图片 (Images): .jpg, .jpeg, .png, .gif 文档 (Documents): .pdf, .docx, .xlsx, .pptx 压缩包 (Archives): .zip, .rar, .7z 其他所有文件放入 (Others) 文件夹。 脚本执行完毕后,在控制台打印摘要信息。 期望的输出格式示例:"整理完毕!共处理25个文件。移动详情:图片 10, 文档 8, 压缩包 5, 其他 2"。 错误处理与边缘情况 如果源文件夹 不存在,脚本应打印错误信息 "错误:源文件夹不存在!" 并安全退出。 如果目标文件夹 或任何分类子文件夹(如 Images)不存在,脚本应自动创建它们。 如果移动文件时发生权限错误,脚本应打印警告信息,并跳过该文件继续执行。 代码风格要求 请为代码添加必要的中文注释,解释关键逻辑。 使用清晰、有意义的变量名(例如 而不是 )。 将核心逻辑封装在 函数中,并在脚本末尾通过 调用。 最终请只提供完整的代码,并将其放在一个单独的代码块中。 四、后记 这些事情虽然小,但当你用自己写的几行代码完成任务时,那种“我竟然能指挥电脑帮我做事”的成就感,就是 Vibe Coding 的核心魅力。快去尝试吧! Vibe Coding:零基础玩转AI编程,还得先学点啥? Unable to preview. Please download the file. Vibe Coding:零基础玩转AI编程,还得先学点啥? Unable to preview. Please download the file. 在浏览器中展示信息和交互的页面/站点 在超级App(如微信)中运行的轻应用 安装在操作系统(iOS, Android)上的完整应用 主要挑战 清晰的逻辑实现 UI/UX的视觉和交互复杂性 封闭、专有的生态系统和API 复杂的系统架构、性能、硬件交互 UI复杂度 无 中到高 (HTML/CSS/JS, 响应式设计) 高 (专有标签 WXML/WXSS, 平台UI规范) 非常高 (原生UI框架 UIKit/SwiftUI, Jetpack Compose) 生态系统 开放 (Python, Node.js等标准库) 开放 (W3C Web标准) 封闭/专有 (微信/支付宝等平台API) 重量级/平台强绑定 (Apple/Google SDK) 开发工具链 简单 (代码编辑器 + 解释器) 中等 (VS Code + 浏览器 + 构建工具) 复杂 (必须使用官方开发者工具) 非常复杂 (Xcode, Android Studio, 编译、签名、打包) 当前AI胜任度 非常高 (接近全自动) 中等 (擅长组件,弱于整合和设计) 低到中等 (依赖最新的平台文档) 低 (仅能作为辅助,无法主导) 综合难度评估 ★☆☆☆☆ (非常低) ★★★☆☆ (中等) ★★★★☆ (高) ★★★★★ (非常高) 在浏览器中展示信息和交互的页面/站点 在浏览器中展示信息和交互的页面/站点 在超级App(如微信)中运行的轻应用 在超级App(如微信)中运行的轻应用 安装在操作系统(iOS, Android)上的完整应用 安装在操作系统(iOS, Android)上的完整应用 主要挑战 主要挑战 清晰的逻辑实现 清晰的逻辑实现 UI/UX的视觉和交互复杂性 UI/UX的视觉和交互复杂性 封闭、专有的生态系统和API 封闭、专有的生态系统和API 复杂的系统架构、性能、硬件交互 复杂的系统架构、性能、硬件交互 UI复杂度 UI复杂度 无 无 中到高 (HTML/CSS/JS, 响应式设计) 中到高 (HTML/CSS/JS, 响应式设计) 高 (专有标签 WXML/WXSS, 平台UI规范) 高 (专有标签 WXML/WXSS, 平台UI规范) 非常高 (原生UI框架 UIKit/SwiftUI, Jetpack Compose) 非常高 (原生UI框架 UIKit/SwiftUI, Jetpack Compose) 生态系统 生态系统 开放 (Python, Node.js等标准库) 开放 (Python, Node.js等标准库) 开放 (W3C Web标准) 开放 (W3C Web标准) 封闭/专有 (微信/支付宝等平台API) 封闭/专有 (微信/支付宝等平台API) 重量级/平台强绑定 (Apple/Google SDK) 重量级/平台强绑定 (Apple/Google SDK) 开发工具链 开发工具链 简单 (代码编辑器 + 解释器) 简单 (代码编辑器 + 解释器) 中等 (VS Code + 浏览器 + 构建工具) 中等 (VS Code + 浏览器 + 构建工具) 复杂 (必须使用官方开发者工具) 复杂 (必须使用官方开发者工具) 非常复杂 (Xcode, Android Studio, 编译、签名、打包) 非常复杂 (Xcode, Android Studio, 编译、签名、打包) 当前AI胜任度 当前AI胜任度 非常高 (接近全自动) 非常高 (接近全自动) 中等 (擅长组件,弱于整合和设计) 中等 (擅长组件,弱于整合和设计) 低到中等 (依赖最新的平台文档) 低到中等 (依赖最新的平台文档) 低 (仅能作为辅助,无法主导) 低 (仅能作为辅助,无法主导) 综合难度评估 综合难度评估 ★☆☆☆☆ (非常低) ★☆☆☆☆ (非常低) ★★★☆☆ (中等) ★★★☆☆ (中等) ★★★★☆ (高) ★★★★☆ (高) ★★★★★ (非常高) ★★★★★ (非常高) 三、以脚本为例的vibe coding实践 3.1 脚本如何辅助我们的生活?脚本能做什么? 1. 自动化枯燥的重复劳动 文件整理: 自动将桌面上所有的 .jpg 和 .png 图片移动到“我的图片”文件夹,将 .pdf 文件移动到“文档”文件夹。 信息签到: 每天自动在一个网站或应用上点击“签到”按钮。 数据录入: 自动从一个Excel表格复制数据,粘贴到另一个在线表格里。 文件整理: 自动将桌面上所有的 .jpg 和 .png 图片移动到“我的图片”文件夹,将 .pdf 文件移动到“文档”文件夹。 信息签到: 每天自动在一个网站或应用上点击“签到”按钮。 数据录入: 自动从一个Excel表格复制数据,粘贴到另一个在线表格里。 2. 做你的信息小助手: 价格监控: 每天自动检查你收藏的某个商品是否降价,如果降价了就发邮件通知你。 信息聚合: 每天早上自动抓取几个你常看的新闻网站的头条,整理成一个简洁的列表发给你。 关键词提醒: 监控某个论坛或社交媒体,一旦出现你关心的关键词(比如你偶像的名字、某个新游戏),就立刻通知你。 价格监控: 每天自动检查你收藏的某个商品是否降价,如果降价了就发邮件通知你。 信息聚合: 每天早上自动抓取几个你常看的新闻网站的头条,整理成一个简洁的列表发给你。 关键词提醒: 监控某个论坛或社交媒体,一旦出现你关心的关键词(比如你偶像的名字、某个新游戏),就立刻通知你。 3. 创造个性化的小乐趣: 午餐选择器: 写个小程序,随机在你常吃的几家餐厅里选一个,解决“今天吃什么”的世纪难题。 自动发送祝福: 在朋友生日的零点,自动发送一条生日祝福短信或邮件。 个性化壁纸: 每天自动从某个网站下载一张高清美图,并设置为你的电脑壁纸。 午餐选择器: 写个小程序,随机在你常吃的几家餐厅里选一个,解决“今天吃什么”的世纪难题。 自动发送祝福: 在朋友生日的零点,自动发送一条生日祝福短信或邮件。 个性化壁纸: 每天自动从某个网站下载一张高清美图,并设置为你的电脑壁纸。 3.2怎样选择大模型 作为一个完全零基础的新手,我个人最常用的就是 GPT 和 Gemini。尽管像 Cursor 这种集成编辑器的工具编程能力最强,但对我来说,它的认知门槛反而比直接使用 GPT 或 Gemini 这样的对话式模型要高。 不同模型的优缺点我已整理成表格,你可以根据自己的喜好和需求进行选择。 3.3怎么向AI描述意图? 向AI描述你的需要主要包括以下几个部分: 风格 (Style): 你对代码本身有什么要求? 注释: “请为关键代码块添加详细的注释。” 变量名: “请使用有意义的英文变量名。” 结构: “请将核心逻辑封装在一个函数中。” 输出格式: “请将最终代码放在一个单独的代码块中,不要解释。” 风格 (Style): 你对代码本身有什么要求? 注释: “请为关键代码块添加详细的注释。” 变量名: “请使用有意义的英文变量名。” 结构: “请将核心逻辑封装在一个函数中。” 输出格式: “请将最终代码放在一个单独的代码块中,不要解释。” 本文也为大家提供了一个prompt模板如下: 3.4实操案例 最后就是一个根据该模版填充的整理桌面文件的prompt供大家参考和学习。 四、后记 这些事情虽然小,但当你用自己写的几行代码完成任务时,那种“我竟然能指挥电脑帮我做事”的成就感,就是 Vibe Coding 的核心魅力。快去尝试吧! AI编程、vibe coding无疑是当下最热的概念,这些技术名词在各大平台刷屏。刷屏的同时也给我们带来不小的心理压力,时刻被新技术被新时代抛弃的恐惧裹挟。vibe coding到底是什么?作为0编程基础的文科生应该怎么用vibe coding来辅助我们的生活和工作? 学习最忌讳的就是盲人摸象,摸到象腿,摸到象鼻,却对整个象没有概念。自学者就很容易陷入这样的陷阱。因此,本文是一个vibe coding的自学小指南,为想要了解这一技术的人提供一个基础的经过验证可行的学习路线。 AI编程、vibe coding无疑是当下最热的概念,这些技术名词在各大平台刷屏。刷屏的同时也给我们带来不小的心理压力,时刻被新技术被新时代抛弃的恐惧裹挟。vibe coding到底是什么?作为0编程基础的文科生应该怎么用vibe coding来辅助我们的生活和工作? 学习最忌讳的就是盲人摸象,摸到象腿,摸到象鼻,却对整个象没有概念。自学者就很容易陷入这样的陷阱。因此,本文是一个vibe coding的自学小指南,为想要了解这一技术的人提供一个基础的经过验证可行的学习路线。 一、vibe coding的定义及学习基础 首先来阐明vibe coding的概念,“Vibe Coding”由Andrej Karpathy提出:它不是一个像“敏捷开发”那样严格、成体系的正式方法论,而是一种由大型语言模型(LLM)驱动的、新兴的编程风格和工作流。简单来说就是“意图编程”,你将你的意图用自然语言告知大模型,大模型理解你的意图后进行编程。 如果说用可以用自然语言与大模型进行交互,那我们是不是就不用学习编程语言了? 完全不是这样的,对0基础的人而言,哪怕大模型给出了代码都不知道去哪里运行。代码编辑器如何选择?编程语言如何选择?这些都仍然是问题。 编程基础的学习,推荐大家看b站上的黑马程序员的python的0基础速成。这个课程基础且全面,甚至包括了pycharm这一编译器如何安装。这一课程的学习目标并非是让大家拥有编程的技术,而是要让大家对编程的概念有一个初步的认识。 链接如下:https://www.bilibili.com/video/BV1qW4y1a7fU/?spm id from=333.1387.homepage.video card.click&vd source=636bf1a9044c184c5cb465b1abe34698 二、vibe coding的实践路径 有了初步的编程基础,能够理解技术概念之后就可以进行一些vibe coding的小尝试。下表整理了一些vibe coding实现不同项目的难度。对于vibe coding的初尝试来说,可以先用ai写一个python的小脚本。脚本目标明确、结构单一、无用户界面、上下文依赖少。当我们能够熟练用ai为我们写一些脚本的时候就可以尝试下一个难度层级的项目啦。 特征维度 AI写脚本 AI写网页 AI写小程序 AI写App 核心定义 自动化单一任务的程序