Reading

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ụcChi tiết
Mã mônCS146S, Khoa Khoa học Máy tính, Stanford
Tín chỉ3–4 (theo Stanford Bulletin)
Giảng viênMihail Eric
Mở lần đầuHọ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ầnChủ đềÝ nghĩa thực tế
1LLM và promptingHiểu model hoạt động, đo độ dao động của câu trả lời
2Cấu tạo agent và MCPTự viết một MCP server bằng tay
3Context engineeringTài liệu thiết kế vs prompt trần — cái nào cho kết quả tốt hơn
4Mẫu cộng tác với agentDẫn agent làm trọn một tính năng có checkpoint
5Terminal hiện đạiCông cụ dòng lệnh thế hệ AI
6Kiểm thử và bảo mậtQuét bảo mật code do AI viết
7Code reviewReview đối kháng một PR do AI tạo
8Dựng app từ một câu mô tảGiới hạn của “vibe coding”
9Vận hành sau triển khaiSRE, giám sát, xử lý sự cố khi có AI
10Tương lai của kỹ sư phần mềmVai 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

  1. Lướt tuần 1–2 và 5.
  2. 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).
  3. 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

  1. 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ỏ.
  2. Tuần 1–2: đọc slide về LLM, prompt, MCP; làm lại bài tập tự viết MCP server.
  3. Tuần 3–4: luyện context engineering trên repo cá nhân; ghi lại lỗi AI hay mắc.
  4. 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

  1. CS146S: The Modern Software Developer — Stanford Bulletin
  2. CS146S self-study guide 2026 — heyuan110.com