当前位置: 首页 > news >正文

CS146S课程第3周:AI IDE与开发者体验

2025 年秋季,斯坦福计算机系出现了一门排课火爆的新课 —— CS146S: The Modern Software Developer(现代软件研发者)。这门课由 Mihail Eric 主讲,他是斯坦福校友,曾在 Amazon Alexa 担任技能主管,创办过 YC 孵化的 AI 编程公司,如今重返母校,开设了斯坦福历史上第一门专注于 AI 软件研发的课程。

课程从 9 月 22 日开始,为期十周,每周两次课。当大多数高校还在争论是否该禁止学生使用 AI 工具时,这门课的态度截然相反——全面拥抱 AI。正如 Mihail Eric 在课堂上所说:"如果你能不写一行代码就达成整门课,那更好。"

一、这门课独特在哪里?
传统的软件工程课教你如何写代码、如何设计架构、如何测试。CS146S 则教你一件完全不同的事:如何成为 AI Agent 的管理者。

课程开篇就提出了一个关键理念:

Human-agent engineering, not vibe coding. (人机协作工程,而非氛围式编程)
什么意思?纯粹靠"感觉"让 AI 生成代码(所谓 vibe coding),并不能产出生产级软件。真正的现代研发者,需要学会像管理一群"热情但稚嫩的 AI 实习候选人"一样,给它们提供清晰的上下文、明确的指令、合理的架构。

另一个洞见同样犀利:

LLMs are only as good as you are. (LLM 的上限就是你的上限)
如果有人说"AI 在我的代码库上不好用",通常意味着即便是一个人类新手进入这个代码库也会一头雾水。难题不在 AI,在于代码本身缺乏清晰的结构和上下文。

这种思维方式的转变,正是这门课最独特的地方——它不是在教工具,而是在教新时代的工作方式。

二、十周课程:从原理到实战
课程设计覆盖了 AI 辅助研发的完整生命周期。以下是每周的关键主题:

第 1-2 周:LLM 基础与 Agent 架构
从 LLM 的工作原理讲起,深入 Prompt Engineering 的实战技巧,然后进入 Agent 架构的关键概念——工具调用、函数调用、Model Context Protocol (MCP)。第二周的作业是从零构建一个 Coding Agent,并搭建自定义的 MCP Server。

第 3-4 周:AI IDE 与 Agent 管理
探讨上下文管理的艺术:如何让 AI 认知你的项目?如何写好 PRD(产品需求文档)让 Agent 高效执行?如何设置 AI 原生的研发环境?第四周的重点是"Agent 管理"——如何在人机协作中找到平衡点,既不过度依赖也不完全不信任。

第 5 周:现代终端
AI 增强的命令行工具正在改变终端体验。本周深入 Warp 等工具,掌握终端自动化和 CLI 增强。

第 6 周:AI 测试与安全
安全编码在 AI 时代变得更加重要。本周覆盖 SAST、DAST、漏洞检测、AI 生成的测试用例,以及如何用 Semgrep 等工具进行安全扫描。

第 7 周:现代软件支持
AI 代码审查、智能文档生成、调试辅助。如何建立对 AI 生成代码的信任?如何设置 Code Review 流程来捕捉 AI 的错误和Hallucination?

第 8 周:自动化 UI 构建
用一个 Prompt 生成完整的 Web App。快速原型、设计普惠化、端到端使用构建。

第 9 周:部署后的 Agent
监控、可观测性、自动化事件响应。当 AI 参与到 DevOps 流程中,会发生什么?

第 10 周:AI 软件工程的未来
软件研发者的角色将如何演变?十年后的研发会是什么样子?

三、硅谷顶级嘉宾阵容
这门课的另一个亮点是每周五的嘉宾分享。这些嘉宾不是学术界的教授,而是正在定义 AI 研发工具未来的实践者:

Boris Cherney (Anthropic) — Claude Code 的创造者,分享 AI 编程助手的幕后设计哲学
Silas Alberti (Cognition) — Devin(首个 AI 软件技能人)背后公司的研究主管
Zach Lloyd (Warp) — AI 终端的产品逻辑和创业阅历
Isaac Evans (Semgrep) — AI 时代的安全陷阱与应对策略
Tomas Reimers (Graphite) — 代码审查自动化的前沿实践
Gaspar Garcia (Vercel) — 一键构建使用的技能架构
Mayank Agarwal & Milind Ganjoo (Resolve) — 部署后 AI 运维的实战阅历
Martin Casado (a16z) — 投资视角下的 AI 工程未来
能在一门课里听到这些正在塑造行业未来的人的第一手分享,这本身就是斯坦福的独特资源。

四、实战作业与开源资源
课程的所有作业都开源在 GitHub 上,任何人都能够自学:

作业仓库:https://github.com/mihail911/modern-software-dev-assignments

八周的实战作业覆盖:

Week 1: LLM Prompting Playground
Week 2: First Steps in the AI IDE
Week 3: Build a Custom MCP Server
Week 4: Coding with Claude Code
Week 5: Agentic Development with Warp
Week 6: Writing Secure AI Code
Week 7: Code Review Reps
Week 8: Multi-stack Web App Builds
每个作业都基于真实的 AI 工具——Claude Code、Warp、Semgrep、Graphite——而不是玩具项目。

课程主页:https://themodernsoftware.dev

这里有课程大纲、每周的 Slides(Google Slides 格式)、以及嘉宾演讲的资料。


开篇实战准备(30分钟搞定环境)

1. 环境要求(极简版)

  • Python 3.10 或 3.11(推荐Anaconda)
  • VS Code 编辑器(安装Python扩展)
  • 一个OpenAI账号(或国内通义千问、豆包等,后面代码可一键切换)

2. 一键安装工具

打开终端,复制粘贴运行:

pip install openai==1.35.0 streamlit==1.38.0 gradio==4.44.0 python-dotenv requests

3. API申请(2分钟)

  • 打开 https://platform.openai.com/api-keys
  • 创建新Key,复制保存到项目根目录新建的.env文件里:
OPENAI_API_KEY=sk-你的key在这里

4. 项目文件夹结构(直接复制)

ai_systems/ ├── .env ├── requirements.txt ├── qa_assistant.py # 项目1 ├── copy_generator.py # 项目2 ├── chatbot.py # 项目3 └── utils.py # 公共工具

把上面requirements.txt内容写成:

openai==1.35.0 streamlit==1.38.0 gradio==4.44.0 python-dotenv

环境搞定!下面我们直接上手项目。

为方便大家学习 这里给大家整理了一份详细的学习资料包 需要的同学 可以根据图片指示自取

极简原理速通(只讲项目必需的3个逻辑)

  • Prompt就是指令:大模型像一个超级听话的助手,你把需求写得越清晰,它输出越准。核心模板:角色 + 任务 + 格式 + 示例。
  • API调用三步:加载key → 创建client → 调用chat.completions.create(temperature=0.7控制创意度)。
  • UI交互:用Streamlit一行代码就能出网页(st.text_input + st.button + st.chat_message),零前端知识也能做。

记住这三点就够了,下面直接开干!

http://www.jsqmd.com/news/637891/

相关文章:

  • 2026年知名的焊接球阀/盐城卡套球阀/电动球阀定制加工厂家推荐 - 品牌宣传支持者
  • 自动化图片采集实战:从零构建一个高效、可配置的爬虫工具
  • 5分钟跑通VoxCPM-1.5:零配置部署,即刻生成专属语音
  • SDMatte企业级应用:某服装品牌接入SDMatte实现商品图去背景提效300%
  • SeaTunnel + SeaTunnel-Web 安装部署
  • 深入解析:使用Apache POI与Hutool高效提取WPS Excel中的嵌入式图片
  • Qwen3.5-4B模型处理数据库课程设计报告自动生成
  • 大模型中的Function_call与Agent:从功能调用到智能决策的演进
  • 简约中的精准逻辑:三轴滑台的结构哲学
  • 微信小程序的精品课程在线学习平台
  • 如何处理Data Guard环境的口令更换_SYS密码修改后的主备库密码文件分发机制
  • Aldoview:高选择性醛固酮合成酶PET示踪剂
  • 展锐平台 Sensor Hub 驱动开发与内存优化实战
  • CnOpenData A股上市公司退市整理期公告数据
  • AI头像生成器应用案例:为MySQL数据库用户自动生成统一风格头像
  • Nano-Banana性能对比测试:不同GPU配置下的生成速度与质量评估
  • TRAE + Bmad 极速开发实战:20分钟构建治愈风待办清单全栈应用
  • Youtu-VL-4B-Instruct源码级部署:从HuggingFace模型转换GGUF到WebUI启动
  • 从零开始:Neeshck-Z-lmage_LYX_v2安装到出图全记录,附实战案例
  • 非洲综合服务平台推出使馆专属“龙虾“系统,助力中国企业智能化开拓非洲市场
  • 《冰雪传奇点卡版》重铸复古传奇热血,风华经典手游平台正版下载
  • Agent 进阶:用 ReAct 框架实现多步推理 + 工具链调用(LangChain)
  • VibeVoice-TTS商业应用:有声读物自动化生产解决方案
  • 自动化测试步骤
  • fft npainting lama快速体验:智能修复图片,让照片更干净
  • Windows Server 配置与管理——第9章:配置DHCP服务器
  • 运维中台分析
  • SDMatte赋能在线教育:开发互动课件中的动态元素提取工具
  • 大模型上线失败率高达68%?SITS2026实证揭示:4个被90%团队忽略的工程化成败临界点
  • Z-Image-ComfyUI入门指南:Jupyter里点一下,网页端出图