🗺️ Roadmap✍️ Khoa📅 19/04/2026☕ 3 phút đọc

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

  1. Designing Data-Intensive Applications — Martin Kleppmann (ĐỌC SUỐT 6 THÁNG, mỗi tuần 1 chương)
  2. Clean Architecture — Robert C. Martin
  3. Site Reliability Engineering — Google
  4. The Staff Engineer's Path — Tanya Reilly
  5. ByteByteGo (YouTube) — System Design

Algorithms

  1. NeetCode 150 (neetcode.io) — roadmap có cấu trúc, filter theo pattern
  2. Grokking the Coding Interview — pattern-based approach
  3. LeetCode — Dùng tag filter, sort by frequency
  4. Visualgo.net — Visualize thuật toán khi học concept mới
  5. 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.

  1. 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.
  2. 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.
  3. Tìm mentor. 1 senior sẵn sàng review work hàng tuần tiết kiệm 3 tháng tự mò.
  4. 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.
  5. 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.
  6. 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! 🎯