Bench (từ tiếng Anh bench — ghế dự bị) là tình trạng trong công ty CNTT khi lập trình viên có tên trong biên chế nhưng tạm thời không được phân vào bất kỳ dự án nào. Trong các công ty outstaffing và sản phẩm, bench là hiện tượng phổ biến giữa khi kết thúc một dự án và bắt đầu dự án tiếp theo. Theo DOU, 2024, khoảng 30% lập trình viên đã từng ở trong tình trạng bench hơn một tháng ít nhất một lần trong sự nghiệp.
Những điểm chính
Bench là trạng thái của một lập trình viên có tên trong biên chế, nhận lương, nhưng không tham gia vào các dự án đang hoạt động. Thuật ngữ này xuất phát từ thể thao: ghế dự bị nơi các cầu thủ chờ vào sân.
Lập trình viên đến văn phòng hoặc làm việc từ xa nhưng không có nhiệm vụ dự án. Họ có thể đọc tài liệu, học công nghệ mới, giúp đồng nghiệp review code hoặc tham gia R&D. Các công ty có cách tiếp cận bench khác nhau: một số cho tự do hoàn toàn, số khác chỉ định người hướng dẫn và đặt ra các nhiệm vụ học tập.
Trong các công ty outstaffing, bench là tình huống thường xuyên. Lập trình viên được phân cho một khách hàng, dự án kết thúc và bắt đầu tìm kiếm dự án mới. Trong các công ty sản phẩm, bench ít phổ biến hơn: lập trình viên thường được điều chuyển sang tính năng hoặc sản phẩm khác trong cùng công ty.
Nguyên nhân rơi vào bench có thể vừa khách quan (liên quan đến thị trường) vừa liên quan đến công ty cụ thể. Hiểu nguyên nhân giúp phản ứng phù hợp.
Nguyên nhân phổ biến nhất — dự án kết thúc và dự án mới chưa bắt đầu. Trong outstaffing, điều này xảy ra thường xuyên: hợp đồng khách hàng kết thúc và công ty tìm kiếm hợp đồng tiếp theo. Nếu công ty có pipeline bán hàng tốt, bench kéo dài 1-4 tuần.
Cuối năm, đặc biệt là vào tháng 12 và tháng 1, hoạt động của khách hàng giảm. Mùa hè cũng có thể có sự chậm lại. Ngoài ra, khủng hoảng kinh tế và cắt giảm ngân sách CNTT làm tăng số lượng lập trình viên trên bench.
Nếu công ty không thể bán được năng lực của lập trình viên, đó là dấu hiệu của vấn đề quản lý hoặc tiếp thị. Bench kéo dài (hơn 3 tháng) cho thấy công ty đang mất vị thế trên thị trường và lập trình viên nên tìm nơi làm việc mới.
Bench không phải lúc nào cũng xấu. Với cách tiếp cận đúng đắn, nó có thể trở thành thời gian phát triển và tăng trưởng tích cực. Nhiều lập trình viên nhớ về bench như khoảng thời gian học tập hiệu quả nhất trong sự nghiệp.
Trong một dự án, hiếm khi có thời gian để học công nghệ mới từ đầu. Trên bench, có 4-8 tuần để tham gia khóa học, đọc tài liệu và thực hành. Làm chủ một framework, ngôn ngữ hoặc phương pháp mới trong thời gian bench là thông lệ phổ biến.
Bench là thời gian tuyệt vời cho dự án cá nhân: viết dự án cá nhân cho portfolio, đóng góp vào mã nguồn mở, chuẩn bị bài thuyết trình cho hội nghị. Điều này không chỉ phát triển kỹ năng mà còn tăng sức hấp dẫn với nhà tuyển dụng tương lai.
Nhiều lập trình viên sử dụng bench để đạt được chứng chỉ: AWS Certified Developer, Google Cloud Professional, CKAD (Kubernetes), Scrum Master. Chứng chỉ cần 2-8 tuần chuẩn bị và tăng đáng kể giá trị thị trường.
Bench kéo dài (hơn 2-3 tháng) mang rủi ro cho cả công ty và lập trình viên. Điều quan trọng là nhận ra các dấu hiệu cảnh báo kịp thời.
Công ty trả lương nhưng không nhận được doanh thu từ lập trình viên. Nếu bench kéo dài, ban lãnh đạo bắt đầu cắt giảm. Những người ở bench lâu nhất sẽ bị sa thải đầu tiên. Ngay cả khi không bị sa thải, áp lực liên tục từ quản lý tạo ra sự khó chịu.
Không thực hành, kỹ năng trở nên thui chột. Lập trình viên mất tốc độ, quên các chi tiết về công cụ và mất thói quen làm việc nhóm. Sau 3-4 tháng nhàn rỗi, quay lại dự án mới cần 2-4 tuần để bắt kịp, gây thêm căng thẳng.
Nếu CV của bạn có khoảng trống dài ngay cả vì lý do chính đáng, nhà tuyển dụng sẽ thận trọng. Tốt nhất không nên ở bench quá 2-3 tháng. Trong thời gian đó, hoặc có dự án đến, hoặc bạn nghỉ việc và tìm nơi mới.
Kế hoạch hành động cho bench cần có cấu trúc. Học mọi thứ một cách hỗn loạn kém hiệu quả hơn một chương trình tập trung.
Thể hiện hoạt động: review code cho đồng nghiệp, viết bài kỹ thuật, tham gia họp nhóm. Nếu công ty thấy lập trình viên có giá trị ngay cả khi trên bench, họ sẽ là người cuối cùng bị sa thải.
Nếu đã hơn 3 tháng trôi qua mà không có dự án nào — hãy bắt đầu tìm kiếm tích cực. Công ty có vấn đề và chờ đợi thêm là rủi ro. Trong phỏng vấn, hãy giải thích bench là thời gian học tập và phát triển chuyên môn.
Câu hỏi thường gặp
Có, lương được giữ nguyên toàn bộ. Bench là tình trạng bình thường khi lập trình viên được công ty tuyển dụng mà không có dự án. Công ty trả lương cố định, nhưng tiền thưởng và phụ cấp dự án thường không được chi trả.
Có, có thể, đặc biệt nếu bench kéo dài 2-3 tháng. Các công ty thường cố gắng đề xuất dự án khác hoặc đào tạo lại trước. Nhưng nếu không có lựa chọn, sa thải là thông lệ tiêu chuẩn.
Tốt nhất không nên ghi như một khoảng thời gian riêng biệt. Nếu bench ngắn (đến một tháng), có thể bỏ qua. Nếu dài, hãy ghi công ty tổng thể mà không chia nhỏ theo dự án. Trong phỏng vấn, hãy giải thích trung thực rằng bạn đang học công nghệ mới giữa các dự án.
Tùy thuộc vào bạn. Bạn có thể dành 3 tháng trên mạng xã hội và mất trình độ. Hoặc bạn có thể lập kế hoạch học tập, làm chủ công nghệ mới và rời khỏi bench với tư cách là chuyên gia giá trị hơn. Các công ty đánh giá cao những lập trình viên chủ động sử dụng bench để phát triển.
Downtime đề cập đến sự gián đoạn cơ sở hạ tầng hoặc dịch vụ. Bench đề cập đến thời gian nhàn rỗi của nhân viên. Một điểm khác biệt nữa: downtime thường được đo bằng giờ hoặc ngày, trong khi bench được đo bằng tuần và tháng. Các thuật ngữ này đến từ các lĩnh vực khác nhau — đừng nhầm lẫn chúng.
Tổng kết
Chúng tôi sẽ phát triển ứng dụng di động chìa khóa trao tay
IT Sectr tạo các ứng dụng iOS và Android cho các công ty khởi nghiệp và doanh nghiệp từ năm 2017. Chúng tôi sẽ tư vấn và đề xuất giải pháp tốt nhất cho bạn.