Skip to content

Bản Xương Sống Năng Lực (Global Competency Matrix)

Hệ thống đào tạo của JavaScript Engineering Mastery định vị năng lực học viên dựa trên các chuẩn đo lường đầu ra cụ thể, thay vì chỉ dựa trên số lượng bài học đã hoàn thành.

1. Mô Hình Chiều Sâu Nhận Thức (8-Level Depth Model)

Chúng tôi đánh giá năng lực của kỹ sư qua 8 cấp độ hành vi:

  • L1 — Recognize (Nhận biết): Biết khái niệm tồn tại, hiểu được thuật ngữ khi nghe đồng nghiệp nói.
  • L2 — Explain (Giải thích): Giải thích được nguyên lý, mô hình hoạt động của công nghệ bằng ngôn ngữ tự nhiên hoặc sơ đồ.
  • L3 — Use (Sử dụng): Áp dụng cú pháp chính xác để giải quyết các bài toán lập trình tiêu chuẩn.
  • L4 — Debug (Cô lập lỗi): Đọc hiểu stack trace, sử dụng profiler/devtools để cô lập lỗi, tìm ra nguyên nhân gốc rễ (root cause) và sửa lỗi.
  • L5 — Implement (Tái tạo): Tự viết lại phiên bản thu gọn (mini/simplified version) của công cụ/thư viện để chứng minh sự hiểu biết tuyệt đối (ví dụ: tự viết Promise, tự viết custom bundler).
  • L6 — Design (Thiết kế): Xây dựng giải pháp kỹ thuật mới, thiết kế API, cấu trúc thư mục, luồng dữ liệu cho một tính năng lớn hoặc toàn bộ module.
  • L7 — Judge (Đánh giá): Phân tích sâu các giải pháp thay thế, đưa ra trade-offs chi tiết (về RAM, CPU, Network, DX, Maintainability) và bảo vệ quyết định kỹ thuật bằng tài liệu ADR/RFC.
  • L8 — Leverage (Tạo đòn bẩy): Thiết lập nền tảng kỹ thuật, quy trình hoạt động hoặc hướng dẫn (mentoring) giúp nâng cao năng suất làm việc của toàn bộ tổ chức hoặc giải quyết các vấn đề liên team.

2. Ma Trận Chiều Sâu Năng Lực Toàn Cầu (Global Depth Matrix)

Bảng đối chiếu 17 miền năng lực cốt lõi, thời điểm bắt đầu học (First Introduced), thời điểm học sâu nhất (Peak Learning), và mức độ kỳ vọng đầu ra cho cấp bậc Senior vs Staff:

Miền Năng LựcFirst IntroducedPeak LearningSenior TargetStaff Target
JS Language (Cú pháp, ngữ nghĩa cốt lõi)Stage 0Stage 2L5L6
JS Runtime (V8, GC, Call Stack, Scope, Closures)Stage 1Stage 11L6L7
Async & Concurrency (Event Loop, Promises, Workers)Stage 3Stage 13L7L7
Browser Runtime (Rendering pipeline, Web APIs)Stage 4Stage 11L6L6
Network & Web Protocol (HTTP/2/3, Caching, CORS)Stage 5Stage 13L6L7
TypeScript (Static typing, Generics, Type gymnastics)Stage 6Stage 12L6L6
Toolchain & Build (ESM/CJS, Bundlers, Monorepos)Stage 7Stage 13L5L7
React Engineering (Fiber, Reconciliation, Hooks)Stage 8Stage 12L6L7
Production Frontend (Accessibility, Forms, Testing)Stage 9Stage 13L6L7
Full-stack Frontend (Next.js SSR/ISR, RSC, BFF)Stage 10Stage 12L6L7
Performance Diagnosis (Heap snapshot, INP, CPU profiling)Stage 4Stage 11L7L7
Security Engineering (XSS, CSRF, CSP, Threat modeling)Stage 5Stage 11L6L7
Architecture Design (Coupling, Boundaries, Patterns)Stage 8Stage 14L7L8
Reliability Engineering (Canary, Flags, Observability, Logs)Stage 9Stage 13L7L8
Engineering Judgment (Trade-off framing, Debt management)Stage 8Stage 14L7L8
Technical Leadership (Influence, Mentoring, Alignment)Stage 9Stage 15L5 / L6L8
Platform Leverage (DX, Standardization, Platform strategy)Stage 12Stage 15L4 / L5L8

3. Tiêu Chí Đầu Ra Nghề Nghiệp (Career Exit Criteria)

Strong Junior (Lối ra: Stage 0 - 6)

  • Kỳ vọng năng lực: Đạt tối thiểu L3 trong các miền năng lực từ JS Language đến TypeScript.
  • Khả năng thực tế:
    • Tự tin triển khai các tính năng UI chuẩn chỉ theo spec.
    • Sử dụng các API phổ biến đúng cách, tránh được các lỗi logic cơ bản.
    • Viết code sạch, dễ đọc và biết sử dụng TypeScript ở mức cơ bản để gán kiểu dữ liệu.

Mid-level Engineer (Lối ra: Stage 7 - 11)

  • Kỳ vọng năng lực: Đạt tối thiểu L4 / L5 trong các miền năng lực cốt lõi.
  • Khả năng thực tế:
    • Làm chủ hoàn toàn vòng đời phát triển của một tính năng từ coding, viết test đến tối ưu build.
    • Tự phát hiện và sửa các bug phức tạp liên quan đến memory leak hoặc bất đồng bộ (stale closure, race condition).
    • Có tiếng nói trong việc lựa chọn thư viện cục bộ cho dự án.

Senior Engineer (Lối ra: Stage 12 - 14)

  • Kỳ vọng năng lực: Đạt tối thiểu L7 trong các miền thiết kế kiến trúc, đánh giá rủi ro và vận hành tin cậy.
  • Khả năng thực tế:
    • Làm chủ kiến trúc của một hệ thống trung bình/lớn.
    • Xử lý các bài toán không rõ ràng về mặt yêu cầu (handling ambiguity).
    • Trực tiếp ứng cứu và khắc phục sự cố hệ thống môi trường Production.
    • Hướng dẫn (mentoring) cho các thành viên ít kinh nghiệm hơn trong team.

Staff-track Engineer (Lối ra: Stage 15)

  • Kỳ vọng năng lực: Đạt mức L8 trong các miền năng lực chiến lược (Architecture, Judgment, Leadership, Leverage).
  • Khả năng thực tế:
    • Định hình chiến lược công nghệ dài hạn (1-3 năm) phù hợp với mục tiêu kinh doanh của doanh nghiệp.
    • Dẫn dắt các quyết định kiến trúc lớn có tầm ảnh hưởng liên team thông qua RFC/ADR.
    • Thiết kế nền tảng dùng chung (platform/tooling) giúp tối ưu hóa hiệu suất làm việc của hàng chục đến hàng trăm nhà phát triển khác.