Roadmap: Đánh giá, template và tài liệu
Thống Kê Algo Cả 6 Tháng
Tổng bài giải: ~120 bài
Phân bố: Easy ~20 | Medium ~75 | Hard ~25
Thời gian đầu tư: 40 phút/tối × 5 tối × 26 tuần ≈ 87 giờ
Tiến độ kỳ vọng:
Tháng 1-2: Giải Medium trong 30-40 phút ← bạn ở đây ban đầu
Tháng 3-4: Giải Medium trong 20-30 phút
Tháng 5-6: Giải Medium trong 15-20 phút, Hard trong 30-40 phút
Checklist Đánh Giá: Bạn Đã Senior Chưa?
Technical Skills
| Tiêu chí | Middle | Senior |
|---|---|---|
| System Design | Implement theo spec | Tự thiết kế & defend trade-offs |
| Debugging | Debug code của mình | Debug cross-service production issues |
| Performance | Viết code không chậm | Proactively optimize bottlenecks |
| Database | Viết query đúng | Thiết kế schema cho scale |
| Testing | Viết unit test | Thiết kế testing strategy |
| Security | Dùng library đúng | Threat modeling, security review |
| Algorithms | Giải được khi có gợi ý | Nhận dạng pattern, tự chọn approach |
Soft Skills
| Tiêu chí | Middle | Senior |
|---|---|---|
| Communication | Báo cáo tiến độ | Propose solutions, write RFCs |
| Scope | Hoàn thành task được giao | Tự identify & drive improvements |
| Mentoring | Hỏi khi stuck | Unblock người khác, dạy mà không làm thay |
| Decision Making | Chọn giữa 2 options | Define options & evaluate trade-offs |
| Ownership | Own feature | Own system end-to-end |
Sổ Ghi Chú Algo — Template
Mỗi bài giải xong, ghi lại theo format này (2 phút):
## [Tên bài] — [Ngày]
- Pattern: ___
- Lần đầu tự giải được? Có / Không (cần hint)
- Sai ở đâu: ___
- Key insight: ___ (1 câu duy nhất)
- Time: O(___) | Space: O(___)
- Cần ôn lại sau: 3 ngày / 7 ngày / không cần
Sổ này là vũ khí bí mật — sau 6 tháng bạn sẽ có 120 entries, mỗi entry là 1 bài học cô đọng.
Tài Liệu Tham Khảo
Backend
- Designing Data-Intensive Applications — Martin Kleppmann (ĐỌC SUỐT 6 THÁNG, mỗi tuần 1 chương)
- Clean Architecture — Robert C. Martin
- Site Reliability Engineering — Google
- The Staff Engineer's Path — Tanya Reilly
- ByteByteGo (YouTube) — System Design
Algorithms
- NeetCode 150 (neetcode.io) — roadmap có cấu trúc, filter theo pattern
- Grokking the Coding Interview — pattern-based approach
- LeetCode — Dùng tag filter, sort by frequency
- Visualgo.net — Visualize thuật toán khi học concept mới
- Abdul Bari (YouTube) — Giải thích DP, Graph rất rõ
Lời Khuyên Quan Trọng Nhất
2 giờ mỗi tối, kiên trì 6 tháng = 260 giờ. Đó là nhiều hơn bạn nghĩ — nếu bạn tập trung.
- Không skip block Algo. Những ngày mệt, giải 1 bài Easy cũng được. Quan trọng là duy trì streak.
- Viết ra thì mới hiểu. ADR, RFC, sổ ghi chú algo — viết buộc não bạn xử lý sâu hơn.
- Tìm mentor. 1 senior sẵn sàng review work hàng tuần tiết kiệm 3 tháng tự mò.
- Backend ưu tiên áp dụng vào project thật. Đừng học lý thuyết xong quên — mỗi concept = 1 PR.
- Algo ưu tiên pattern, không phải số bài. 80 bài hiểu sâu pattern tốt hơn 200 bài copy solution.
- Track progress bằng số. Tuần nào cũng ghi: bao nhiêu bài giải, bao nhiêu PR merged, latency giảm bao nhiêu.
Cập nhật: 16/04/2026 — Phiên bản 2.0: Dual-track Backend + Algorithm, 2 giờ/tối Chúc bạn lên Senior thành công! 🎯