Phỏng vấn

Mức lương lập trình viên 2026 tại Việt Nam: đọc sao cho đúng?

Một con số “lương trung bình” không đủ để định giá hồ sơ. Vai trò, thâm niên, kỹ năng, địa điểm, loại công ty và cấu phần thu nhập có thể làm hai offer khác nhau rất xa.

Những con số nào có thể dùng làm mốc?

Các mốc dưới đây là số liệu khảo sát năm 2025, lấy từ các báo cáo lương công bố cho năm 2026.

Trang tổng hợp báo cáo ITviec (Vietnam IT Salary & Recruitment Market Report 2025–2026, khảo sát 1.839 người trả lời trong hai đợt 27/05–31/07/2025 và 21/10–11/11/2025) nêu mức trung vị (median) theo tháng: CTO/CIO/VPoE đạt 101,25 triệu đồng/tháng (ITviec 2025–2026); Tech Lead đạt 51,8 triệu đồng/tháng (ITviec 2025–2026); Project Leader/Project Manager đạt 50,1 triệu đồng/tháng và IT Manager đạt 50,25 triệu đồng/tháng (ITviec 2025–2026). Ở nhóm kỹ thuật cốt lõi, Back-end Developer có trung vị tăng từ 12,4 triệu đồng/tháng ở năm đầu kinh nghiệm lên 54,9 triệu đồng/tháng ở mức thâm niên cao, còn Embedded Engineer tăng từ 21,4 triệu đồng/tháng lên 60,6 triệu đồng/tháng (ITviec 2025–2026). Đây là trung vị theo mẫu khảo sát của ITviec, không phải mức bảo đảm cho mọi lời mời nhận việc.

Trong khi đó, báo cáo của Reeracoen (bài phân tích đăng ngày 20/08/2026, dẫn số liệu từ Reeracoen Vietnam Salary Guide 2025 thu thập giai đoạn tháng 9/2024–tháng 8/2025) công bố lương cơ bản (basic) hàng tháng của Software Engineer: cấp Junior có dải P25–P75 là 12–20 triệu đồng/tháng với trung vị 16,0 triệu đồng/tháng (Reeracoen 2025); cấp Senior có dải P25–P75 là 23–40 triệu đồng/tháng với trung vị 31,5 triệu đồng/tháng (Reeracoen 2025); cấp Manager có dải 40–70 triệu đồng/tháng với trung vị 55,0 triệu đồng/tháng (Reeracoen 2025). Bài viết năm 2026 của Reeracoen ghi rõ các con số này chỉ tính lương cơ bản hàng tháng, chưa gồm thưởng, phụ cấp và quyền lợi phi tiền mặt. Hai nguồn không mâu thuẫn chỉ vì trung vị khác nhau: nhóm mẫu, định nghĩa cấp bậc và cấu phần thu nhập được tính không giống nhau.

Ý chính

Hãy dùng báo cáo lương như bản đồ, không như bảng giá cá nhân. Muốn so offer, phải chuẩn hóa đơn vị, gross/net, base/bonus, số tháng lương, quyền lợi, điều kiện nhận và mức rủi ro.

Back-end Developer: trung vị lương tháng theo kinh nghiệm Báo cáo ITviec 2025–2026 · đơn vị: triệu đồng/tháng Cả nhóm: 37,8 12,4 < 1 năm 25,35 1–2 năm 30,1 3–4 năm 39,9 5–8 năm 54,9 > 8 năm
Back-end Developer Trung vị lương tháng theo kinh nghiệm ITviec 2025–2026 · triệu đồng/tháng < 1 năm 12,4 1–2 năm 25,35 3–4 năm 30,1 5–8 năm 39,9 > 8 năm 54,9 Cả nhóm: 37,8
Hình 1. Trung vị lương tháng của Back-end Developer theo số năm kinh nghiệm (báo cáo ITviec 2025–2026, đơn vị: triệu đồng); đường cam là trung vị của cả nhóm Back-end.

Median khác average thế nào?

Median là giá trị đứng giữa sau khi sắp. Với 18,25,30,40,120, median là 30; average là 46,6 vì một mức 120 kéo lên. Khi phân phối lương lệch, median thường mô tả người ở giữa tốt hơn average. Nhưng median vẫn không nói độ rộng; dải P25–P75 cho biết nửa giữa của mẫu trải từ đâu tới đâu.

Code mẫu đọc một danh sách số nguyên và in hai lần median để tránh mất .5: năm giá trị trên cho 60; 10,20,30,100 cho 50, tức median 25. Cách biểu diễn này hữu ích khi dữ liệu theo triệu đồng nguyên và muốn so chính xác giữa ngôn ngữ.

#include <algorithm>
#include <iostream>
#include <vector>
using namespace std;

int main() {
    ios::sync_with_stdio(false);
    cin.tie(nullptr);
    int n;
    if (!(cin >> n)) return 0;
    vector<long long> a(n);
    for (auto& x : a) cin >> x;
    if (n == 0) {
        cout << "NA\n";
        return 0;
    }
    sort(a.begin(), a.end());
    long long twice = (n % 2 == 1) ? 2 * a[n / 2] : (a[n / 2 - 1] + a[n / 2]);
    cout << twice << '\n';
    return 0;
}
Dữ liệu Median Average Điều nhìn thấy
18, 25, 30, 40, 120 30 46,6 outlier kéo average lên
10, 20, 30, 100 25 40 median hai số giữa
25, 25, 25 25 25 phân phối không có độ rộng

Một báo cáo tốt phải đi kèm cỡ mẫu, thời gian thu thập, nhóm người trả lời và định nghĩa mức lương. Nếu trang chỉ đưa một số mà thiếu phương pháp, hãy hạ mức tin cậy.

So offer bằng total compensation

Base gross hàng tháng chỉ là một cột. Total compensation có thể gồm tháng lương 13, bonus hiệu suất, bonus ký hợp đồng, cổ phiếu, phụ cấp, bảo hiểm mở rộng, ngày nghỉ, ngân sách học, thiết bị và hỗ trợ làm xa. Mỗi khoản có xác suất và lịch vest khác nhau.

Khi đặt hai lời mời nhận việc cạnh nhau — chẳng hạn một bên có lương cơ bản hàng tháng thấp hơn nhưng cam kết lương tháng 13 và thưởng hiệu suất theo mục tiêu, còn bên kia trả lương cơ bản cao hơn nhưng chỉ có 12 tháng và không có thưởng — đừng cộng khoản thưởng mục tiêu như tiền chắc chắn. Hãy lập ba kịch bản thấp–cơ sở–cao và tách riêng phần thu nhập cố định. Với cổ phiếu, cần ghi rõ lịch nhận (vesting), tính thanh khoản và rủi ro biến động giá; với doanh nghiệp chưa niêm yết, không quy đổi tùy tiện cổ phần thành tiền mặt.

Gross và net phải tách. Thuế và bảo hiểm phụ thuộc tình trạng cá nhân và quy định hiện hành; dùng công cụ tính đáng tin tại thời điểm nhận offer hoặc hỏi payroll, không lấy một tỷ lệ cố định từ bài cũ. Bài này không thay tư vấn thuế hay hợp đồng.

Vai trò quan trọng hơn nhãn “lập trình viên”

Backend giao dịch lớn, embedded, mobile, data engineering, AI/ML, security và frontend sản phẩm có cung–cầu khác nhau. Cùng chữ senior nhưng một nơi đo số năm, nơi khác đo phạm vi hệ thống, mentorship và ownership. Phân tích của Reeracoen (đăng ngày 20/08/2026, theo Reeracoen Salary Guide 2025) giải thích dải lương cơ bản Senior Software Engineer 23–40 triệu đồng/tháng (trung vị 31,5 triệu đồng/tháng) phản ánh sự phân hóa kỹ năng: kỹ sư AI/ML, cloud hoặc backend từ 6 năm kinh nghiệm trở lên thường nằm gần ngưỡng P75 (40 triệu đồng/tháng, Reeracoen 2025), còn lập trình viên đa dụng 3–4 năm nằm gần ngưỡng P25 (23 triệu đồng/tháng, Reeracoen 2025). Riêng vị trí kỹ sư cầu nối song ngữ Nhật–Việt (Bridge Engineer) có trung vị 40,0 triệu đồng/tháng ở cấp Senior (dải 30–50 triệu) và 62,5 triệu đồng/tháng ở cấp Manager (dải 45–80 triệu, Reeracoen 2025).

Báo cáo ITviec (2025–2026) cũng cho thấy mức trung vị theo vị trí rất khác nhau: Data Analysts/Data Scientists có trung vị 40,65 triệu đồng/tháng (ITviec 2025–2026), Data Engineer đạt trung vị 56,9 triệu đồng/tháng ở nhóm 3–4 năm kinh nghiệm (ITviec 2025–2026), còn Product Owner/Product Manager có trung vị 50,1 triệu đồng/tháng và lên 75 triệu đồng/tháng với nhóm trên 8 năm kinh nghiệm (ITviec 2025–2026). Không nên dùng số của vị trí quản lý để định giá vị trí kỹ sư độc lập chỉ vì số năm đi làm giống nhau.

Đọc xu hướng 2026 mà không biến thành lời hứa

Báo cáo Adecco Vietnam Salary Guide 2026 (công bố ngày 20/03/2026; khảo sát gửi tới hơn 10.000 nhân sự tại Việt Nam, chủ yếu cấp mid–senior, Adecco không công bố số người trả lời) mô tả hoạt động tuyển dụng năm 2025 thận trọng nhưng ổn định, doanh nghiệp ưu tiên các vị trí cốt lõi và nhân sự tạo tác động sớm. Theo Adecco (2026), trong năm 2025 có 33% người trả lời không thay đổi lương và chỉ 18% có mức tăng trên 10%; bước sang năm 2026, có 38% kỳ vọng mức tăng lương trên 10%, đồng thời 62% sẵn sàng đón nhận cơ hội mới trong khi 37% ưu tiên sự ổn định (Adecco 2026). Cần lưu ý “kỳ vọng” không phải kết quả thực tế và mẫu khảo sát của Adecco thiên về cấp mid–senior nên không áp thẳng cho sinh viên mới ra trường.

Theo khảo sát nhà tuyển dụng Vietnam Employer Hiring Study 2026 của Reeracoen (dẫn trong bài ngày 20/08/2026, không nêu cỡ mẫu), 73% nhà tuyển dụng tại Việt Nam coi năng lực số và AI là ưu tiên đào tạo lại cấp thiết nhất trong năm 2026, và 31% xếp chuyên gia IT và AI vào nhóm 3 vị trí khó tuyển nhất (Reeracoen 2026). Các tỷ lệ này phản ánh nhu cầu kỹ năng trên thị trường, không chứng minh mọi công việc gắn nhãn AI đều được trả lương cao.

Tự định vị hồ sơ bằng bằng chứng

Lập một bảng gồm vai trò mục tiêu, phạm vi công việc, hệ thống đã vận hành, độ phức tạp, tác động, kỹ năng hiếm và khả năng giao tiếp. Mỗi dòng phải có bằng chứng: latency giảm từ đâu đến đâu, số sự cố giảm, migration bao nhiêu dữ liệu, bạn sở hữu quyết định gì. Không có số thì mô tả quy mô và trước/sau trung thực.

Thu thập dải từ ba nguồn: báo cáo thị trường, tin tuyển dụng có lương và trao đổi recruiter. Chuẩn hóa theo cùng thành phố, loại hợp đồng, level và base gross. Đừng lấy mức remote cho công ty nước ngoài làm median chung của thị trường Việt Nam; cũng đừng lấy offer outsourcing làm chuẩn cho mọi product company.

Cách đưa ra kỳ vọng lương

Nếu recruiter hỏi sớm, có thể hỏi lại budget và cấu phần. Khi cần trả lời, đưa một dải có điều kiện: “Với phạm vi X, base gross và quyền lợi Y, tôi đang tham khảo khoảng A–B; tôi muốn xem toàn bộ gói.” Dải quá rộng không giúp định vị; một số duy nhất làm mất không gian khi phạm vi chưa rõ.

Khi có offer, hỏi bằng văn bản: base, thử việc, số tháng, bonus công thức, kỳ review, bảo hiểm, overtime/on-call, địa điểm, remote, thiết bị, ngày nghỉ, điều khoản hoàn trả bonus. Đàm phán bằng giá trị và phạm vi, không bằng nhu cầu cá nhân. Giữ giọng hợp tác và dành thời gian đọc hợp đồng.

Bảng kiểm so sánh hai offer

Nhóm Câu cần ghi rõ Rủi ro hay bị bỏ qua
tiền chắc chắn base gross, số tháng, phụ cấp cố định thử việc nhận bao nhiêu phần trăm
tiền biến đổi bonus, commission, cổ phiếu điều kiện đạt và lịch trả
công việc on-call, overtime, phạm vi ownership title cao nhưng quyền quyết định thấp
phát triển mentor, tech stack, review, học tập lời hứa miệng không có cơ chế
ổn định runway, khách hàng, tái cấu trúc gói cao đổi lấy biến động lớn

Những lỗi khi đọc bài lương

  • Trộn median với average và bỏ qua dải phân vị.
  • So basic salary của nguồn này với total compensation của nguồn khác.
  • Gắn nhãn senior chỉ bằng năm kinh nghiệm.
  • Dùng số toàn quốc để kết luận chính xác cho một thành phố và ngành.
  • Xem kỳ vọng tăng lương là cam kết của nhà tuyển dụng.
  • Đưa dữ liệu cá nhân nhạy cảm lên công cụ không rõ chính sách để tính offer.

Bài tự luyện đọc dữ liệu lương và tính trung vị

  1. Bài 1 (Tính trung vị và trung bình): Cho 6 mức lương khảo sát (đơn vị: triệu đồng/tháng) là [16, 23, 27, 31, 40, 105]. Hãy chạy tay chương trình mẫu để tìm giá trị 2 * median và so sánh trung vị với trung bình cộng.
    • Đáp số: Sắp xếp tăng dần giữ nguyên; hai phần tử giữa là 27 và 31, nên 2 * median = 58, tức trung vị là 29 triệu đồng/tháng, trong khi trung bình cộng là 242 / 6 ≈ 40,33 triệu đồng/tháng do bị giá trị 105 kéo lệch.
  2. Bài 2 (Đọc dải phân vị P25–P75): Trong bảng lương cơ bản của Reeracoen Vietnam Salary Guide 2025, vị trí Senior Software Engineer có P25 = 23 triệu, median = 31,5 triệu, P75 = 40 triệu đồng/tháng. Một mức đề nghị 25 triệu đồng/tháng lương cơ bản nằm ở vùng nào của mẫu khảo sát?
    • Đáp số: Nằm trong nửa giữa của mẫu (P25–P75), cao hơn 25% mẫu thấp nhất nhưng thấp hơn trung vị 31,5 triệu đồng/tháng.
  3. Bài 3 (Cập nhật trung vị khi dữ liệu đến theo luồng): Nếu các mức lương khảo sát đến lần lượt từng số và cần lấy trung vị ngay sau mỗi lần thêm trong O(log n), bạn nên thay bước sắp xếp lại toàn mảng bằng cấu trúc dữ liệu nào?
    • Đáp số: Dùng hai hàng đợi ưu tiên (một Max-Heap giữ nửa nhỏ hơn và một Min-Heap giữ nửa lớn hơn), cân bằng kích thước hai nửa sau mỗi lần chèn.

Luyện ngay trên Big-O Coding

Thực hành bài toán duy trì trung vị trên luồng dữ liệu và củng cố nền tảng thuật toán theo lộ trình Coding Interview 150:

Câu hỏi thường gặp

Fresher có nên lấy mốc backend 12,4 triệu làm chuẩn cứng?

Không. Đó là một median theo nhóm của báo cáo ITviec. Thành phố, kỹ năng, loại công ty và cấu phần offer vẫn làm kết quả cá nhân khác.

Lương AI luôn cao hơn backend không?

Không thể kết luận chỉ từ tên vai trò. Phạm vi, độ sâu, kinh nghiệm production và cung–cầu cụ thể mới quyết định; nhãn AI không tự tạo premium.

Nên chọn offer lương thấp hơn không?

Đó là quyết định cá nhân. Hãy so tiền chắc chắn, học hỏi, sức khỏe, ổn định, phạm vi và mục tiêu dài hạn thay vì nhìn một cột base.

Muốn học bài bản cùng giảng viên?

Luyện LeetCode thực chiến theo pattern, giải bài trong 45 phút và mock interview cùng AI. 16 buổi online, lớp 7–12 học viên, chọn C++, Java hoặc Python.

Xem Khóa LeetCode

Nguồn tham khảo

Chia sẻ: Facebook LinkedIn
Nhắn Zalo tư vấnZalo Gọi 0937 401 483