Tiến độ theo năng lực
Chỉ lên giai đoạn sau khi qua cổng. Tiến độ tính theo năng lực chứng minh được, không theo lịch.
Chương trình đào tạo nội bộ · Go · TypeScript · Next.js · Flutter
Ba giai đoạn, mỗi giai đoạn kết thúc bằng một cổng đánh giá bằng sản phẩm thật. Học viên chỉ lên giai đoạn sau khi qua cổng; tiến độ tính theo năng lực chứng minh được, không theo lịch.
Cách chương trình vận hành
Chỉ lên giai đoạn sau khi qua cổng. Tiến độ tính theo năng lực chứng minh được, không theo lịch.
Bài thực hành của mọi khối làm trên cùng một đề bài của nhóm, nên đến tháng 7 các phần ghép lại thành MVP.
Đề bài là sản phẩm nội bộ hoặc nhóm tự chọn. Không có người dùng thì dự án chỉ còn là bài tập.
Người chưa tự viết được code thì không đánh giá được code do AI viết, nên càng về sau càng được dùng nhiều.
Tổng quan · 24 tháng
11 khối học trên một trục thời gian. Đường đỏ là cổng chuyển giai đoạn, đường chấm là mốc review của mentor.
Học cơ bản cả 3 mảng, chọn 1 chuyên ngành giữa tháng 4. Tháng 7 có MVP (backend Go kèm web hoặc app) demo trước người dùng thật.
Cổng 1 · Tháng 7 — demo MVP + debug trực tiếp 30 phút, không dùng AI.
Chi tiết giai đoạn 1Mỗi nhóm tự phân tích, viết PRD và đưa sản phẩm lên production, chạy ít nhất 4 tuần với người dùng thật. 160 giờ là làm dự án.
Cổng 2 · Tháng 16 — xem xét sản phẩm đang chạy production.
Chi tiết giai đoạn 2Chứng minh bằng số đo hệ thống chịu được tải mục tiêu, bảo vệ từng quyết định kiến trúc bằng ADR, tự lập IDP 12 tháng.
Cổng 3 · Tháng 24 — bảo vệ trước hội đồng kỹ thuật.
Chi tiết giai đoạn 3Giai đoạn 1 · Tháng 0–10 · ~470 giờ
Bài thực hành của mọi khối làm trên cùng một đề bài của nhóm, nên đến tháng 7 các phần ghép lại thành MVP thay vì làm lại từ đầu.
| Khối | Thời gian | Giờ | Đầu ra bắt buộc |
|---|---|---|---|
| F. Nền tảng | Tháng 1 | 60 | Repo cá nhân có PR đã được review; schema DB cho đề bài của nhóm |
| C. Cơ bản 3 mảng | Tháng 2 – giữa tháng 4 | 120 | Một tính năng nhỏ làm xong bằng cả Go, web và Flutter |
| Chọn chuyên ngành | Giữa tháng 4 | 0 | Chọn 1 trong 3: Backend Go, Web Next.js, Mobile Flutter |
| S1. Chuyên sâu phần 1 | Giữa tháng 4 – tháng 6 | 125 | Phần việc của mình trong MVP chạy được trên staging |
| MVP sprint | Tháng 7 | 45 | MVP demo trước người dùng thật Cổng 1 |
| S2. Chuyên sâu phần 2 | Tháng 8–10 | 120 | Phần mình phụ trách trong MVP đạt mức sẵn sàng production |
14 giờ giải thuật chỉ đủ để dùng đúng cấu trúc dữ liệu trong công việc, không đủ cho phỏng vấn công ty lớn hay lập trình thi đấu.
Mục đích: chọn chuyên ngành dựa trên trải nghiệm thật, không theo cảm tính hay theo bạn bè.
S1 + S2 · 245 giờ mỗi chuyên ngành
S1 (125 giờ) dạy những gì cần để làm MVP. S2 (120 giờ) nâng phần việc đó lên mức chạy được production.
Chọn chi thay vì gin vì chi bám sát net/http: học viên học chuẩn thư viện của Go, không phụ thuộc cách làm riêng của framework.
Chốt từ đầu: Next.js chỉ là tầng giao diện, nghiệp vụ nằm ở Go. Nếu không, học viên sẽ viết logic vào API route và tạo ra hai backend song song.
Build iOS cần máy macOS và tài khoản Apple Developer. Nếu chưa có, giới hạn đầu ra ở Android.
Giai đoạn 2 · Tháng 10–16 · ~300 giờ
Hơn một nửa thời lượng là làm dự án; lý thuyết chỉ học đủ để dùng ngay trong sprint kế tiếp.
Điểm yếu thường gặp không nằm ở kiến thức mà ở chỗ sinh viên ngại hỏi và dễ nhận mọi yêu cầu. Mentor nên dự 2 buổi phỏng vấn đầu tiên và góp ý ngay sau buổi.
Sản phẩm tự chọn chỉ được duyệt khi nhóm tiếp cận được ít nhất 5 người dùng thật; không có người dùng thì giai đoạn này chỉ còn là bài tập.
Giai đoạn 3 · Tháng 16–24 · ~300 giờ
Lý thuyết học chung; phần áp dụng theo chuyên ngành: backend về kiến trúc hệ thống và hiệu năng server, web về kiến trúc frontend và tốc độ tải trang, mobile về kiến trúc app và đồng bộ offline.
Microservices không phải mục tiêu. Với quy mô sản phẩm nội bộ, modular monolith thường là đáp án đúng; thứ cần dạy là ra quyết định dựa trên số đo.
Cho học viên từ tháng 16 kèm khoá sau: giảm tải cho mentor và kiểm chứng học viên hiểu thật hay chỉ làm theo.
Chính sách dùng AI
Người chưa tự viết được code thì không đánh giá được code do AI viết, nên càng về sau học viên càng được dùng nhiều.
Tháng 1 · mức 1/4
hỏi giải thích khái niệm, hỏi vì sao code lỗi
sinh code để nộp bài
bài kiểm tra thực hành tại chỗ, không AI
Tháng 2–10 · mức 2/4
sinh code khung, gợi ý test, giải thích lỗi
nộp code mà bản thân không giải thích được
mỗi lần review, mentor hỏi ngẫu nhiên 1–2 đoạn; không giải thích được thì làm lại
Tháng 7–16 · mức 3/4
AI agent (Claude Code, Codex) làm trọn tính năng; phân tích yêu cầu, sinh test case, tài liệu
đưa dữ liệu nội bộ vào công cụ AI ngoài Claude Code và Codex
tài khoản công ty cấp; PR ghi rõ phần AI sinh; review như code người viết
Tháng 16–24 · mức 4/4
thiết kế quy trình AI cho cả nhóm, xây tính năng dùng LLM
đánh giá hiệu quả bằng cảm tính
đo thời gian hoàn thành và số lỗi trước/sau khi áp dụng
Viết prompt đủ ngữ cảnh, kiểm chứng đầu ra, sinh test case từ tiêu chí chấp nhận, dùng AI review PR; rủi ro bịa thông tin, lộ dữ liệu, vi phạm license.
Chia việc và viết đặc tả cho AI agent, review diff do agent tạo, xây tính năng LLM có RAG, bộ đánh giá chất lượng và giới hạn chi phí.
Rủi ro lớn nhất: ra sản phẩm rất nhanh bằng AI nhưng không tự debug được. Vì vậy Cổng 1 có một bài debug trực tiếp, không dùng AI.
7 mốc · 3 cổng
Mọi mốc chấm bằng sản phẩm hoặc thao tác trực tiếp, không chấm bằng trắc nghiệm.
Hình thức
Demo MVP + debug trực tiếp 30 phút, không AI
Tiêu chí đạt
Người dùng thật tự dùng được luồng chính; học viên tự tìm và sửa lỗi được cài sẵn.
Hình thức
Xem xét sản phẩm đang chạy production
Tiêu chí đạt
PRD đã duyệt, chạy từ 4 tuần, có runbook, ít nhất một sự cố hoặc phản hồi đã xử lý và ghi nhận.
Hình thức
Bảo vệ trước hội đồng kỹ thuật
Tiêu chí đạt
Bộ ADR, số đo trước và sau tối ưu, IDP 12 tháng có mục tiêu đo được.
| Mốc review | Thời điểm | Hình thức | Tiêu chí đạt |
|---|---|---|---|
| Cuối khối F Review | Tháng 1 | Bài thực hành 3 giờ | Schema đạt 3NF, 10 truy vấn SQL chạy đúng, tự xử lý conflict Git |
| Cuối C, S1, S2 3 review | Giữa T4, T6, T10 | Mentor review code và hỏi trực tiếp | Đạt từ 70% rubric: chạy đúng yêu cầu, cấu trúc code, test, giải thích được |
Không qua cổng: làm lại một lần, thêm tối đa một tháng. Không qua lần hai thì trao đổi hướng khác (kiểm thử, phân tích nghiệp vụ) hoặc dừng. Giữ học viên chưa đạt sẽ kéo cả nhóm dự án ở giai đoạn sau.
Mentor toàn thời gian · 5–6 học viên/mentor
1 buổi học chung 2 giờ; còn lại tự học, nộp bài qua pull request.
1-1 giữa mentor và từng học viên, 20–30 phút.
Mở khoá mới; học viên giai đoạn 3 kèm khoá mới và review vòng đầu.
Rà soát nội dung: giữ nguyên lý, thay công cụ khi lỗi thời.
| Rủi ro | Dấu hiệu sớm | Cách xử lý |
|---|---|---|
| Bỏ giữa chừng (mùa thi, hết hứng thú) | Nộp bài trễ 2 tuần liên tiếp | Giảm tải mùa thi, gặp 1-1 ngay khi có dấu hiệu |
| Năm 4 trùng thực tập, đồ án | Xin giảm giờ từ tháng 14–16 | Gắn dự án giai đoạn 2–3 với đồ án tốt nghiệp |
| Cả khoá dồn vào một chuyên ngành | Quá nửa khoá chọn cùng một chuyên ngành | Ghép lại nhóm MVP, điều chỉnh tuyển sinh khoá sau |
| Sản phẩm tự chọn không có người dùng | Không tìm đủ 5 người để phỏng vấn | Chỉ duyệt khi đã tiếp cận được người dùng; không đạt thì chuyển sang sản phẩm nội bộ |
| Lệ thuộc AI | Không giải thích được code của chính mình | Chính sách AI theo giai đoạn, bài debug không AI ở Cổng 1 |
Sau Cổng 2 · Tháng 16
Tiêu chí Cổng 2: PRD đã duyệt, sản phẩm chạy production từ 4 tuần, có runbook, ít nhất một sự cố hoặc phản hồi đã xử lý và ghi nhận.