MIT 的 The Missing Semester of Your CS Education 是一门免学分、资料全公开的短期课程,专讲传统计算机培养里很少正式教的工具素养:Shell、Git、调试、打包与发布。2026 年 1 月它按新大纲重开,把 AI 工具折进每一讲,并单独加了「智能体编程」一课。
Missing Semester 的课程定位
官网的说明很直接:操作系统、编程语言、机器学习都有人教,但怎么熟练使用命令行、编辑器、版本控制,通常留给学生自己摸索。课程要补的就是这一段。
它由 Anish、Jon、Jose 三位 MIT 校友讲授,属于 MIT IAP 期间的短期课。讲师在课程页写明不以此获取报酬、也不做商业化,讲义、习题与录像都免费公开。
2026 版共九场讲座,每场一小时,日期排在 1 月 12 日到 1 月 23 日之间。各讲基本独立,但后段会默认你熟悉前面的内容。
课程不设专门答疑时间,自测靠每讲末尾的习题。讲师也说明,一小时要覆盖这么多内容,信息密度必然偏高,深入的部分只能指路。
九讲目录与每讲要点
2026 版大纲可以在官网首页直接看到。下面按官网顺序列出九讲与各自要点。
| 讲座 | 日期 | 要点 |
|---|---|---|
| 课程概览 + Shell 入门 | 1/12 | 提示符、路径、$PATH、管道与重定向、bash 脚本基础 |
| 命令行环境 | 1/13 | 进程管理、远程登录、终端复用、点文件配置 |
| 开发环境与工具 | 1/14 | 编辑器与 IDE、代码智能、AI 辅助开发的用法 |
| 调试与性能分析 | 1/15 | 日志、断点、strace、CPU 与内存剖析 |
| 版本控制与 Git | 1/16 | Git 数据模型、分支与提交历史、worktree |
| 打包与发布代码 | 1/20 | 依赖管理、构建产物、发布流程 |
| 智能体编程 | 1/21 | 编码智能体的用法、上下文管理、MCP 与子代理 |
| 不止于代码 | 1/22 | 沟通、协作、提问方式等软技能 |
| 代码质量 | 1/23 | 正则表达式、测试、静态检查、持续集成 |
表格日期取自官网大纲。九讲里有四讲是旧版修订,另外五讲在 2026 年首次出现。
几讲的实际内容比标题更细。Shell 入门会讲完整路径与相对路径的差别、man 与 tldr、grep/sed/awk/find 的分工,以及 set -euo pipefail 这类脚本加固写法。代码质量一讲则把正则、测试与持续集成串在一起。

2026 版和 2020 版差在哪
讲师在 Hacker News 的发布帖里说明了改动:2026 版保留四讲的修订版,另外新增五讲。新增的是开发环境与工具、打包与发布代码、智能体编程、不止于代码、代码质量。
被移出 2026 主线、但仍可查阅的往年专题包括数据整理、安全与密码学、大杂烩、问答,以及 2019 年的备份、自动化、机器自省、操作系统定制、Web 与浏览器。官网把它们列在「往年专题」下,链接照旧可用。
AI 的处理方式是折进各讲,而不是单开一课。课程页的说法是:AI 是跨领域的通用技术,所以把适用的 AI 工具与做法直接放进每一讲。
这一改动引来不少讨论。发布帖里讲师专门问社区怎么看 AI 内容的比重,并说明他们在「不止于代码」一讲里加了 AI 使用规范,同时保留大量提醒。
智能体编程一讲给了不少可操作的细节:用可复用的提示词模板、用 git worktree 并行跑多个智能体、用 AGENTS.md 写常驻说明、用 skills 与子代理控制上下文、用 llms.txt 省 token。它也提醒,多数编码工具默认会把代码发到云端,敏感项目要留意。
中文站、视频与练习怎么配合
英文原文在 missing.csail.mit.edu,社区维护的简体中文站在 missing-semester-cn.github.io。中文站已同步 2026 年大纲,课程概览、Shell 入门等讲义已译完。
需要留意,中文站部分 2026 讲义的标题仍是英文,例如 Debugging and Profiling、Version Control and Git、Packaging and Shipping Code,说明翻译仍在推进。读中文卡住时,回到英文原文对照更稳妥。
中文站的仓库在 GitHub 上单独维护,贡献方式与英文站相同。课程页明确写了社区翻译未经官方验证,遇到疑似错译,以英文页为准。
录像在 Missing Semester 的 2026 播放列表公开,2020 版另有独立列表。每讲讲义页末尾都附了习题,官方说明习题没有标准答案。
卡住时可以去 OSSU Discord 的 #missing-semester-forum 频道提问,也可以直接发邮件给 missing-semester@mit.edu。
上手顺序:三类人怎么选
九讲不必按顺序全看,按目标挑更省时间。
- 刚入门、命令行不熟:先看课程概览 + Shell 入门、命令行环境,把 $PATH、管道、重定向弄明白,再进版本控制与 Git。Windows 用户建议先装 WSL,课程假定你用类 Unix 的 Shell。
- 已在写代码、想补工程习惯:直接看调试与性能分析、代码质量、打包与发布代码,这三讲对应排障、检查与交付。
- 在用 AI 编码工具:智能体编程一讲值得单独看完,重点看上下文管理与并行智能体那几节,再回头补开发环境与工具。
每讲习题建议至少做一半。开放题的价值在探索过程,做完再看讨论区更有效。如果你同时在补 Web 基础,可以把 MDN Web Docs 的学习路径和本课的 Shell 部分并行推进;想练数据结构,Hello 算法教程的代码练习也适合搭配命令行习惯一起用。
已经习惯按路线图自学的人,可以参考 roadmap.sh 的路径选择方法,把九讲当成工具层的补丁,而不是主干课程。
已知局限与常见问题
课程能替代系统课程吗
不能。课程自己说明信息密度高、时间有限,只做入门与指路,深入内容要靠后续资源。想补算法、操作系统这类主干,仍要另找课程。
需要付费或注册吗
不需要。讲义、习题、录像都公开,仓库标注的许可是 CC BY-NC-SA 4.0,署名与非商业使用是前提。要在机构内大规模教学,课程页建议先发邮件告知讲师。
内容会过时吗
会。命令行与 Git 部分相对稳定,AI 相关几讲跟着工具迭代,读的时候留意讲义里的版本号与链接日期。
中文翻译质量如何
课程页注明社区翻译未经官方校验,术语与措辞可能有出入。关键命令与参数建议对照英文原文,避免照抄出现偏差。
仓库本身在 GitHub 上公开,站点源码、讲义与习题都在里面,发现错漏可以直接提 issue 或 PR。
© 版权声明
文章版权归作者所有,转载需注明出处。未声明原创的皆为网络收集,如有侵权请邮箱lishiwenhuagx@sina.com联系下架处理。




