Stanford CS146S “The Modern Software Developer”: khoá học về làm phần mềm cùng AI
Tóm tắt
CS146S (3–4 tín chỉ) dạy cách dùng công cụ AI trong IDE, terminal, code review và testing, kết hợp nguyên lý thiết kế hệ thống phức tạp, dự án nhóm và bài tập thực tế. Tài liệu bài giảng và bài tập được cộng đồng chia sẻ và dịch nhiều thứ tiếng — tài nguyên tự học tốt cho dev và Tech Lead.
Khi các trường đại học còn đang tranh luận có nên cho sinh viên dùng AI để code hay không, Stanford mở hẳn một môn học về chuyện đó: CS146S – The Modern Software Developer. Môn học dạy cách làm phần mềm trong thời đại coding agent — từ prompt, context, MCP tới review, kiểm thử, bảo mật và vận hành. Tài liệu và bài tập được chia sẻ công khai, nên đây là một lộ trình tự học rất tốt cho dev, Tech Lead lẫn PM.
Thông tin chính thức
| Mục | Chi tiết |
|---|---|
| Mã môn | CS146S, Khoa Khoa học Máy tính, Stanford |
| Tín chỉ | 3–4 (theo Stanford Bulletin) |
| Giảng viên | Mihail Eric |
| Mở lần đầu | Học kỳ thu 2025 |
| Yêu cầu nên có | Hiểu thiết kế phần mềm phức tạp, quen dự án mã nguồn mở và GitHub; biết cơ bản về LLM và prompt là lợi thế |
Theo mô tả chính thức, môn học xem xét cách IDE, terminal, công cụ review code và kiểm thử thế hệ mới đang thay đổi toàn bộ vòng đời phát triển phần mềm; kết hợp nguyên lý xây dựng hệ thống phức tạp với thực hành trên công cụ AI hiện đại, qua bài tập thực tế và dự án nhóm — và dạy cả khi nào nên tin workflow AI.
Nội dung 10 tuần
| Tuần | Chủ đề | Ý nghĩa thực tế |
|---|---|---|
| 1 | LLM và prompting | Hiểu model hoạt động, đo độ dao động của câu trả lời |
| 2 | Cấu tạo agent và MCP | Tự viết một MCP server bằng tay |
| 3 | Context engineering | Tài liệu thiết kế vs prompt trần — cái nào cho kết quả tốt hơn |
| 4 | Mẫu cộng tác với agent | Dẫn agent làm trọn một tính năng có checkpoint |
| 5 | Terminal hiện đại | Công cụ dòng lệnh thế hệ AI |
| 6 | Kiểm thử và bảo mật | Quét bảo mật code do AI viết |
| 7 | Code review | Review đối kháng một PR do AI tạo |
| 8 | Dựng app từ một câu mô tả | Giới hạn của “vibe coding” |
| 9 | Vận hành sau triển khai | SRE, giám sát, xử lý sự cố khi có AI |
| 10 | Tương lai của kỹ sư phần mềm | Vai trò của con người thay đổi thế nào |
Danh sách tuần và bài tập minh hoạ tổng hợp từ hướng dẫn tự học của heyuan110.com (nguồn thứ ba) — kiểm tra lại trên trang chính thức của môn học.
Khách mời và đánh giá
- Môn học có các buổi giảng của người trong ngành, trong đó có Boris Cherny — người tạo ra Claude Code — và CEO của Warp; một số buổi được đăng lên YouTube.
- Cơ cấu điểm: dự án cuối kỳ 80%, bài tập hằng tuần 15%, tham gia lớp 5% — tức trọng tâm là làm ra sản phẩm thật.
Tài liệu ở đâu?
- Trang môn học (slide, bài đọc): themodernsoftware.dev — miễn phí.
- Bài tập: repo GitHub
mihail911/modern-software-dev-assignments(Python 3.12 + Poetry), 8 tuần bài tập. - Bản dịch cộng đồng: nhiều nhóm đã dịch tài liệu sang tiếng Trung, Hàn và các ngôn ngữ khác.
Lộ trình tự học gợi ý
Đã dùng coding agent hằng ngày — lộ trình nhanh 2 tuần
- Lướt tuần 1–2 và 5.
- Tập trung vòng lõi: tuần 3 (context) → tuần 4 (cộng tác với agent) → tuần 6–7 (kiểm thử, bảo mật, review).
- Thay dự án cuối kỳ bằng một repo thật của bạn: viết design doc → để agent build có checkpoint → qua cổng bảo mật/review → deploy.
Mới bắt đầu — lộ trình 6 tuần
- Tuần 0: tự làm quen với coding agent (Claude Code hoặc công cụ tương đương) trên một dự án nhỏ.
- Tuần 1–2: đọc slide về LLM, prompt, MCP; làm lại bài tập tự viết MCP server.
- Tuần 3–4: luyện context engineering trên repo cá nhân; ghi lại lỗi AI hay mắc.
- Tuần 5–6: mini project nhóm 2–3 người, mỗi người “quản lý” một agent, có review chéo.
Vì sao PM và Tech Lead nên đọc?
- Phần “khi nào tin được AI” giúp đặt Definition of Done và quy trình review phù hợp khi team bắt đầu dùng agent.
- Tuần 6–7 (bảo mật, review) cho khung kiểm soát chất lượng code do AI viết — thứ hầu hết team đang tự mò.
- Tuần 9 (vận hành) nhắc rằng tốc độ viết code tăng không có nghĩa chi phí vận hành giảm.
Áp dụng thế nào?
- Dev: Chọn lộ trình 2 tuần hoặc 6 tuần ở trên, mỗi tuần dành 3–4 giờ, ghi chú những gì áp dụng được vào dự án đang làm.
- Tech Lead: Tổ chức “CS146S reading club” nội bộ: mỗi tuần một chủ đề, một người trình bày, cả team thử trên codebase thật.
- PM: Đọc tuần 3, 7 và 10 — đủ để hiểu team đang làm việc với agent thế nào và đặt câu hỏi đúng trong sprint review.
Nguồn & tham khảo
- CS146S: The Modern Software Developer — Stanford Bulletin
- CS146S self-study guide 2026 — heyuan110.com