Vị trí Developer (Lập trình viên) là nền tảng của mọi đội ngũ công nghệ. Trong môi trường làm việc, từ này thường được viết tắt hoặc phân loại dựa trên kinh nghiệm và chuyên môn.

Dưới đây là các cách viết tắt và phân loại phổ biến:

1. Cách viết tắt thông dụng

  • Dev: Đây là cách gọi và viết tắt phổ biến nhất trên toàn thế giới. (Ví dụ: "Hỏi mấy ông Dev xem lỗi này là gì").

  • SDE (Software Development Engineer): Cách gọi trang trọng thường thấy tại các tập đoàn lớn như Amazon, Microsoft, Shopee.

  • SWE (Software Engineer): Cách gọi phổ biến tại Google và các công ty công nghệ lớn khác (Big Tech).


2. Phân loại theo cấp bậc (Seniority)

Khi đi làm, bạn sẽ thấy các tiền tố đi kèm để chỉ mức độ kinh nghiệm:

  • Intern: Thực tập sinh (chưa có kinh nghiệm).

  • Fresher: Người mới tốt nghiệp, đã có kiến thức cơ bản nhưng chưa có kinh nghiệm thực chiến.

  • Junior Dev: Lập trình viên dưới 2 năm kinh nghiệm (cần có người hướng dẫn).

  • Middle/Medior Dev: Lập trình viên có từ 2-4 năm kinh nghiệm (có thể làm việc độc lập).

  • Senior Dev (Sr. Dev): Lập trình viên dày dặn kinh nghiệm (thường trên 5 năm), có khả năng giải quyết các vấn đề phức tạp.


3. Phân loại theo chuyên môn (Specialization)

Tùy vào việc bạn "xây dựng" phần nào của ứng dụng:


  • Frontend Dev (FE): Làm về giao diện, những gì người dùng nhìn thấy (dùng HTML, CSS, JavaScript).

  • Backend Dev (BE): Làm về hệ thống bên dưới, xử lý dữ liệu, server, database (dùng Java, Python, Node.js, Go...).

  • Fullstack Dev: "Cân" được cả Frontend và Backend.

  • Mobile Dev: Chuyên làm ứng dụng cho điện thoại (iOS/Android).


4. Vị trí Developer trong mối quan hệ với các vị trí khác

Để bạn dễ hình dung sự khác biệt giữa DevTech Lead (vị trí bạn vừa hỏi):

Đặc điểmDeveloper (Junior/Middle)Tech Lead
Công việc chínhViết code, hoàn thành các tính năng được giao.Thiết kế cấu trúc, kiểm duyệt code, dẫn dắt đội ngũ.
Trách nhiệmChịu trách nhiệm về chất lượng code của chính mình.Chịu trách nhiệm về chất lượng code của cả nhóm.
Giao tiếpChủ yếu làm việc với đồng nghiệp trong nhóm Dev.Làm việc với PM, PO, BA để giải quyết bài toán kỹ thuật.

5. Một chút thú vị về từ "Dev"

Trong giới lập trình thường có một câu nói đùa: "A developer is a machine that turns coffee into code" (Lập trình viên là một cái máy chuyển đổi cà phê thành mã nguồn).


FrontendBackend và Fullstack

Để hiểu về Frontend, BackendFullstack, hãy tưởng tượng bạn đang đi ăn tại một nhà hàng:

  • Frontend là không gian bày trí, bàn ghế, thực đơn và cách trình bày món ăn (những gì bạn thấy và chạm vào).

  • Backend là khu vực nhà bếp, kho thực phẩm và quy trình chế biến (những gì diễn ra bên trong để món ăn được ra đời).

  • Fullstack là người đầu bếp đa năng, vừa có thể đứng bếp nấu ăn, vừa có thể ra ngoài trang trí sảnh và tiếp khách.


1. Frontend Developer (Người làm tiền sảnh)

Frontend là phần "mặt tiền" của website, nơi người dùng tương tác trực tiếp.

  • Nhiệm vụ: Biến bản thiết kế (hình ảnh) thành giao diện sống động trên trình duyệt. Đảm bảo trang web đẹp, chạy mượt trên cả điện thoại và máy tính.

  • Công cụ cốt lõi:

    • HTML: Bộ khung của web.

    • CSS: Màu sắc, bố cục, hiệu ứng.

    • JavaScript: Tạo các tương tác (nút bấm, thanh trượt, menu nhảy ra...).

  • Các Framework phổ biến: React, Vue.js, Angular.

2. Backend Developer (Người trong nhà bếp)

Backend là phần "não bộ" nằm ở máy chủ (server). Người dùng không nhìn thấy Backend, nhưng nếu không có nó, website chỉ là một cái vỏ không có hồn.

  • Nhiệm vụ: Xử lý dữ liệu, lưu trữ thông tin vào cơ sở dữ liệu (Database), xử lý logic thanh toán, bảo mật và đăng nhập.

  • Ví dụ: Khi bạn bấm nút "Đăng nhập", Frontend gửi tên và mật khẩu vào Backend. Backend kiểm tra trong Database xem có đúng không rồi mới báo cho Frontend cho bạn vào.

  • Công cụ cốt lõi:

    • Ngôn ngữ: Java, Python, Node.js, PHP, Go, Ruby.

    • Cơ sở dữ liệu: MySQL, PostgreSQL, MongoDB.

3. Fullstack Developer (Người đa năng)

Fullstack là sự kết hợp của cả hai. Đây là những người có thể tự mình xây dựng một sản phẩm hoàn chỉnh từ A đến Z.

  • Lợi thế: Hiểu toàn bộ quy trình, dễ dàng giao tiếp với tất cả các bộ phận, rất được các công ty khởi nghiệp (Startup) săn đón vì sự linh hoạt.

  • Thách thức: "Nhất nghệ tinh, nhất thân vinh" – Rất khó để giỏi xuất sắc cả hai mảng cùng lúc. Họ thường phải học gấp đôi người khác.


Bảng so sánh nhanh

Đặc điểmFrontendBackendFullstack
Trọng tâmTrải nghiệm người dùng (UX/UI)Hiệu suất, bảo mật, dữ liệuToàn bộ hệ thống
Cảm giác khi làmThấy ngay kết quả (Màu sắc, chuyển động)Thấy các con số, logic, cấu trúcThấy sự kết nối hoàn chỉnh
Phù hợp với ai?Người có óc thẩm mỹ, thích sự trực quanNgười thích logic, thuật toán, toán họcNgười thích bao quát, ham học hỏi mọi thứ

Lộ trình gợi ý cho bạn:

  1. Nếu bạn mới bắt đầu: Hãy học Frontend (HTML/CSS) trước vì bạn sẽ thấy ngay thành quả mình làm ra, tạo động lực rất lớn.

  2. Sau đó: Học thêm JavaScript. Lúc này bạn đã có thể làm được các web cơ bản.

  3. Tiếp theo: Nếu thích xử lý dữ liệu, hãy học thêm một ngôn ngữ Backend. Khi đó, bạn sẽ tự nhiên trở thành Fullstack.