roadmap.sh: Bộ Sưu Tập Lộ Trình Cho Developer
roadmap.sh là một bộ sưu tập lộ trình học tập được cộng đồng đóng góp, vạch ra từng bước cần học cho hàng chục vai trò công nghệ, từ frontend, backend cho tới DevOps và AI engineering. Mỗi lộ trình là một sơ đồ tương tác, không phải danh sách tĩnh. Đây là bản đồ, không phải khoá học. Hãy dùng nó để có trình tự học có cấu trúc; bỏ qua nếu bạn muốn bài tập và bài giảng đi kèm sẵn.
roadmap.sh Là Gì?
roadmap.sh là repository GitHub (nilbuild/developer-roadmap) đứng sau trang web roadmap.sh, chứa các hướng dẫn cộng đồng dành cho developer muốn có một lộ trình có cấu trúc cho một kỹ năng hay vai trò công nghệ. Mỗi lộ trình là một sơ đồ tương tác với các node dẫn tới một đoạn viết ngắn. Bộ sưu tập bao phủ frontend, backend, DevOps, AI engineering, bảo mật, cùng hướng dẫn best practice và câu hỏi tự kiểm tra.
Tính Năng Và Nội Dung Chính
- ✓Lộ trình theo vai trò cho frontend, backend, DevOps, DevSecOps, full stack, và các hướng đi chuyên sâu như AI engineer, data engineer, software architect.
- ✓Lộ trình theo ngôn ngữ và framework cho JavaScript, TypeScript, Python, Go, Rust, Java, PHP, React, Vue, Angular, Node.js và nhiều công nghệ khác, mỗi lộ trình là một sơ đồ có thể nhấp riêng.
- ✓Hướng dẫn best practice tương tác cho các chủ đề hẹp hơn: hiệu năng backend, hiệu năng frontend, code review, bảo mật API, và AWS.
- ✓Bộ câu hỏi tự kiểm tra cho JavaScript, Node.js, React, backend và frontend, giúp bạn kiểm tra và đánh giá những gì mình đã biết.
- ✓Các bổ sung mới cho công việc thời AI: lộ trình AI Engineer, lộ trình Prompt Engineering, lộ trình AI Agents, cùng các lộ trình cho Claude Code, OpenClaw, và Vibe Coding.
- ✓Một trang get-started giúp chọn lộ trình phù hợp, vì bản thân danh sách không xếp hạng hay ưu tiên sẵn cho bạn.
Ai Nên Dùng roadmap.sh?
roadmap.sh phù hợp với developer đang ở giai đoạn đầu của một hướng đi cụ thể, chẳng hạn người chuyển từ học qua tutorial sang công việc backend hay DevOps đầu tiên, muốn có một danh sách chủ đề theo thứ tự thay vì tự chọn ngẫu nhiên từ các bài blog. Nó cũng phù hợp với người tự học muốn biết một lĩnh vực như AI engineering hay system design thực sự sâu tới đâu trước khi bỏ thời gian vào đó, và với các mentor cần một tài liệu tham khảo chung để chỉ cho các developer mới. Nó kém hữu ích hơn khi bạn đã nắm rõ hình dạng của lĩnh vực mình và chỉ cần tài liệu chuyên sâu về một chủ đề hẹp, vì định dạng lộ trình được xây cho chiều rộng chứ không phải chiều sâu.
Định Hướng Sự Nghiệp Công Nghệ Của Bạn
- •Lên kế hoạch chuyển hướng sang một chuyên môn mới, như từ frontend sang full stack hoặc từ lập trình viên tổng quát sang DevOps, bằng cách theo đúng thứ tự của lộ trình liên quan.
- •Ôn tập trước một buổi phỏng vấn kỹ thuật với các bộ câu hỏi JavaScript, Node.js, React, backend, hoặc frontend.
- •Đánh giá khoảng cách kỹ năng của bản thân so với lộ trình của một vị trí trước khi ứng tuyển vào vị trí AI engineer hay software architect.
- •Chọn ngôn ngữ hoặc framework tiếp theo để học, dùng các lộ trình theo ngôn ngữ cho Python, Go, Rust, Java và nhiều ngôn ngữ khác như một checklist thay vì bắt đầu từ số 0.
- •Cải thiện quy trình làm việc của team bằng các hướng dẫn best practice về code review, bảo mật API, và hiệu năng, mà không cần tự viết tài liệu nội bộ từ đầu.
Điểm Mạnh
- ✓Bao phủ nhiều vai trò và stack khác nhau trong cùng một chỗ, từ frontend, backend đến AI engineering và bảo mật, nên bạn không phải lục qua nhiều repo riêng lẻ để tìm một bản đồ khởi đầu.
- ✓Mỗi lộ trình là một sơ đồ có thể nhấp qua thay vì một danh sách link dài dằng dặc, giúp dễ thấy các chủ đề liên quan và phụ thuộc lẫn nhau ra sao.
- ✓Có thêm các phần bổ trợ thực tế ngoài bản thân các lộ trình: hướng dẫn best practice và bộ câu hỏi tự kiểm tra cho một số chủ đề cốt lõi.
- ✓Được mở rộng liên tục sang các hướng mới như AI Engineer, Prompt Engineering, AI Agents, chứ không chỉ dừng ở các vai trò web truyền thống.
- ✓Cấu trúc thư mục rõ ràng (roadmaps/<slug>/content/<topic>@<id>.md) giúp dễ biết chính xác file nào ứng với chủ đề nào nếu bạn muốn sửa lỗi.
Những Điều Cần Lưu Ý Khi Dùng roadmap.sh
- △README không nêu loại giấy phép ngay trong văn bản; nó trỏ tới một file license riêng để biết chi tiết, nên hãy tự kiểm tra file đó trước khi tái sử dụng nội dung cho mục đích thương mại.
- △Độ sâu nội dung không đồng đều theo thiết kế: mỗi node trong lộ trình là một đoạn markdown ngắn, không phải một bài học đầy đủ, nên nhiều lúc bạn vẫn phải tìm ra ngoài repo để học sâu một chủ đề.
- △README không nêu tần suất cập nhật hay lịch sử phiên bản, nên chỉ nhìn vào repo bạn không thể biết một lộ trình cụ thể mới tới mức nào.
- △Số lượng lộ trình và hướng dẫn best practice khá lớn nên việc chọn đúng cái cần cũng đòi hỏi cân nhắc; bản thân README có hẳn một trang get-started vì danh sách một mình không đủ chỉ cho bạn nên bắt đầu từ đâu.
- △Vì là bộ sưu tập do cộng đồng duy trì, độ chính xác của từng bài viết chủ đề phụ thuộc vào người chỉnh sửa file markdown đó gần nhất, điều mà README không xác minh độc lập.
Các Tài Nguyên Học Tập Khác
Câu Hỏi Thường Gặp
Các lộ trình, hướng dẫn và bộ câu hỏi của roadmap.sh trên GitHub đều mở và miễn phí để đọc; README không nhắc gì tới gói trả phí, nên các tính năng trả phí (nếu có) trên trang web chính không được xác nhận ở đây.
roadmap.sh không công bố lịch cập nhật cố định trong README, nhưng các pull request sau khi merge sẽ tự động đồng bộ lên trang web, và nhiều lộ trình mới vẫn liên tục được bổ sung bên cạnh các lộ trình sẵn có.
roadmap.sh nhận đóng góp qua tài liệu hướng dẫn contributing.md, bao gồm thêm nội dung vào lộ trình có sẵn, đề xuất lộ trình mới, góp ý chỉnh sửa, và mở issue để thảo luận ý tưởng trước khi bắt tay vào làm.
Các lộ trình trên roadmap.sh trải rộng từ nhóm theo vai trò (frontend, backend, DevOps, full stack, software architect), nhóm theo ngôn ngữ và framework (JavaScript, Python, Go, React, Vue và nhiều công nghệ khác), cho tới các lĩnh vực mới hơn như AI engineering, prompt engineering, và AI agents.
roadmap.sh có một số phiên bản dành cho người mới ở vài lộ trình, như Frontend Beginner và Backend Beginner, nhưng phần lớn các trang giả định bạn đã hiểu sơ qua lĩnh vực đó và chỉ cần một trình tự rõ ràng, chứ không phải một bài giới thiệu từ con số không.
README trỏ tới một file license riêng thay vì ghi tên giấy phép ngay trong văn bản, nên điều khoản cụ thể không nằm trong dữ kiện có ở đây — hãy kiểm tra trực tiếp file đó trước khi tái sử dụng nội dung.
Repo liên quan
Muốn nghe thêm một ý kiến về developer-roadmap?
Hỏi một AI đọc được trang này — một cú bấm là có ngay nhận định về developer-roadmap.
