Bài viết

Kỹ năng nghề

Em nên học Backend hay Frontend? Học cả và hơn thế nữa

Thời AI, người mới gần như không còn được chọn FE hay BE. Giá trị của dev dịch từ code sang hiểu vấn đề, thiết kế giải pháp và review AI — kèm kịch bản thử sức tự build & ship một sản phẩm thật.

22/06/2026 · 7 phút đọc · Lê Huy Thái

Điểm chính
  • Thời AI, người mới gần như không còn được chọn FE hay BE — học cả, và hơn thế nữa.
  • Một dev khai thác AI tốt có thể tự làm trọn module, xoá các "gap-time" của teamwork truyền thống.
  • Giá trị của dev dịch từ "chuyển yêu cầu thành code" sang hiểu vấn đề, thiết kế giải pháp, review AI.
  • Người mới nên: học fullstack, đọc yêu cầu trước cú pháp, làm việc với AI, thiết kế "đừng sai từ đầu", và ship đồ thật.

"Em nên học Backend hay Frontend?" — từng là câu hỏi rất phổ biến của các bạn mới vào ngành. Nhưng mình nghĩ thời đại AI này, các bạn mới không được lựa chọn nữa. Học cả, và có thể cần học hơn thế. Định hướng

Banner: Em nên học Backend hay Frontend? Học cả và hơn thế nữa — kèm các kỹ năng hiểu yêu cầu, thiết kế giải pháp cân bằng trade-off, lên kế hoạch đường dài, review AI, ship và tạo giá trị thực tế
Backend hay Frontend? Câu trả lời thời AI: học cả — và quan trọng hơn là các kỹ năng phía sau con chữ code.

I. AI làm thời gian code giảm, nhưng…

AI phát triển rất mạnh, thời gian code giảm đáng kể. Nhưng khi teamwork, vẫn có những thứ chưa giải quyết được:

  • Họp để sync FE và BE, thống nhất API contract, message trả về, validate…
  • FE chờ BE clear logic, hoặc fix bug API hiện tại để làm tiếp.
  • Viết tài liệu API, review tài liệu, rồi lại đọc tài liệu API của nhau.
  • Sửa mà quên transfer → ông còn lại không hiểu sao lỗi cả buổi.
  • Vân vân và mây mây.

II. Xu hướng ở chính team mình và nhiều chỗ

Chính vì vậy, nếu một người khai thác sức mạnh AI tốt — nắm nghiệp vụ, output đầu ra, review plan, review code — thì sẽ đi nhanh hơn rất nhiều so với hai người teamwork truyền thống. Gần như toàn bộ các "gap-time" bên trên đều được giải quyết.

Lúc này mô hình sẽ là: một dev tự xử lý một dự án nhỏ hoặc một module hoàn chỉnh. Không còn chia vai Backend hay Frontend nữa.

III. Vậy giá trị của lập trình viên thời này là gì?

Nếu chỉ nhận yêu cầu cụ thể cho một task nhỏ rồi chuyển thành code, thì đó là việc của thợ code — thứ AI làm trong một nốt nhạc. Nếu giá trị của developer chỉ nằm ở đó thì quá dễ bay màu. Câu chuyện vẫn là đóng góp giá trị, làm những việc có lợi cho công ty.

Khi công ty cần một sản phẩm được hoàn thành, một chức năng được ship, một vấn đề được giải quyết — thì với AI trong tay, developer sẽ cần:

  • Hiểu được yêu cầu, thay vì chỉ nhận mô tả chi tiết.
  • Biết / tìm hiểu được sếp / PM / khách hàng muốn gì, thay vì đợi họ nói.
  • Thiết kế được giải pháp phù hợp, cân bằng trade-off giữa nhiều thứ.
  • Lên kế hoạch giải quyết hợp lý, đường dài.
  • Review được những thứ AI làm ra.

Nghe hơi giống làm cả việc của BA, PM nhỉ? Đúng, nhưng chưa cần tới mức đó. Quan trọng vẫn là mang lại giá trị và giải quyết vấn đề. Có công cụ mạnh trong tay thì trách nhiệm cũng lớn hơn — bắt buộc là vậy.

IV. Nghe chung chung quá, cụ thể người mới nên làm gì?

Ưu điểm
  • Học fullstack, hiểu luồng dữ liệu đầu–cuối
  • Đọc yêu cầu trước khi học cú pháp
  • Làm việc với AI, review được nó
  • Thiết kế "đừng sai từ đầu"
  • Build & ship đồ thật
Nhược điểm
  • Nhớ cú pháp thật kỹ
  • Chọn Frontend hoặc Backend
  • Giỏi một framework là đủ
  • Code nhiều = giỏi hơn
  • Chuyên sâu một mảng ngay từ đầu

Cụ thể, mình nghĩ các bạn mới nên:

  1. Học fullstack ngay từ đầu — đừng chờ giỏi FE rồi mới học BE. Không cần giỏi cả hai ngay, nhưng cần hiểu luồng dữ liệu: user bấm nút → FE gọi API → BE xử lý → DB lưu → trả về. Hiểu luồng đó rồi thì code ở đâu cũng biết mình đang làm gì.
  2. Học đọc yêu cầu trước khi học cú pháp — khách nói "làm trang đăng nhập có nhớ mật khẩu", bạn có biết hỏi lại gì không? Nhớ bao lâu? Trên thiết bị nào? Đổi mật khẩu thì sao? Mỗi câu trả lời dẫn tới một cách implement khác. Hỏi trước 5 phút, tránh làm lại 2 ngày.
  3. Học cách làm việc với AI, không phải cạnh tranh với AI — coi AI như một junior dev: code nhanh nhưng không hiểu context, không biết trade-off, không biết cái gì quan trọng hơn. Việc của bạn là review, định hướng, và biết khi nào AI đang sai. Người không biết dùng AI sẽ thua người biết dùng — nhưng người biết dùng mà không review được cũng nguy hiểm không kém.
  4. Học thiết kế hệ thống ở mức "đừng sai từ đầu" — không cần thiết kế cho 1 triệu user. Nhưng cần biết: dữ liệu này có nên tách bảng không? Cái này có cần cache không? Lỗi lúc 2 giờ sáng thì biết tìm từ đâu? Những câu hỏi này không cần kinh nghiệm nhiều năm — chỉ cần thói quen hỏi trước khi code.
  5. Build thứ gì đó thật và ship ra ngoài — một app nhỏ tự làm từ A đến Z (đọc yêu cầu, thiết kế DB, viết API, làm UI, deploy cho người thật dùng) dạy bạn nhiều hơn 3 tháng xem tutorial. Bug thật, edge case thật, người dùng thật phàn nàn thật. Đó mới là học.
Kịch bản thử sức

Nếu bên trên vẫn hơi chung chung, xắn tay áo lên thử kịch bản gợi ý này (khai thác tối đa AI ở mọi bước):

  1. Chọn một ý tưởng đủ nhỏ để biết mình làm gì, đủ lớn để không phải app thời tiết / todo. Tự làm khách hàng của chính mình.
  2. Xây brief, BRD, tài liệu BA — review, sửa, phản biện nếu cần.
  3. Lựa chọn công nghệ — định hướng theo thư viện/framework mình muốn học.
  4. Lập kế hoạch theo phase — đủ nhỏ để nhớ toàn bộ quá trình, gọi tên được.
  5. Thiết kế hệ thống cơ bản — hiểu flow khó, dùng công cụ wireframe / flow chart nếu cần.
  6. Chia mỗi phase thành plan nhỏ hơn để hiểu được toàn bộ code AI sinh ra.
  7. Review code AI sinh ra — hỏi nếu không hiểu, phản biện nếu thấy sai, đóng gói thành kiến thức.
  8. Gọi tên được pattern, best practice — nhớ tên thư viện/framework nổi bật cho từng tác vụ đặc thù.
  9. Tận dụng AI làm unit test, automation test — và đừng quên tự manual test.
  10. (Bảo AI) viết docs dự án, update thường xuyên — mỗi lần bắt tay lại đều biết đang ở đâu, đã làm gì.
  11. Ship lên internet — tìm hiểu deploy, domain, DNS; tự thuê một server, mua một domain, đưa người quen dùng.
  12. Học vận hành cơ bản — check log, trạng thái, bắn notify khi lỗi.
  13. Nhận feedback — học cách khoanh vùng, check ở đâu, fix bug / improve / migrate mà không làm mất data user cũ.
Muốn trở thành dev tạo giá trị thật trong thời AI?

Nếu bạn đang định hướng sự nghiệp hoặc muốn làm việc trong môi trường AI-first thực chiến, nói chuyện với tụi mình nhé.