Published on

Giải Mã Hiện Tượng: Tại Sao Những Lập Trình Viên Giàu Kinh Nghiệm Lại Trượt Phỏng Vấn Coding?

Authors
ℹ️
Lời người dịch

Bài viết được lược dịch và biên tập từ một chia sẻ thực tế trên Medium. Đây không chỉ là những quan sát từ tác giả gốc, mà còn là câu chuyện "tự sự" của chính người dịch và nhiều đồng nghiệp trong ngành.

Giải Mã Hiện Tượng: Tại Sao Những Lập Trình Viên Giàu Kinh Nghiệm Lại Trượt Phỏng Vấn Coding?

Dù là những kỹ sư cấp cao (Senior Engineer) xuất sắc, tại sao họ vẫn có thể trượt các vòng phỏng vấn coding tại những tập đoàn công nghệ lớn?

1. Câu chuyện từ những người trong cuộc

Một người bạn của tôi gần đây đã gia nhập một công ty thuộc nhóm FAANG với vai trò Engineering Manager và chịu trách nhiệm chính trong việc tuyển dụng. Khi ngỏ ý mời tôi về đội, câu trả lời của tôi là: "Tôi rất muốn làm việc cùng bạn, nhưng thú thực tôi không chắc mình có vượt qua được các vòng phỏng vấn hay không."

Người bạn ấy mỉm cười và đáp: "X và Y cũng nói y hệt như vậy."

X và Y ở đây đều là những Senior Engineer thực thụ: giỏi chuyên môn, giao tiếp tốt, hợp tác ăn ý và đã làm việc cùng nhau gần hai năm. Chúng tôi đều hiểu rõ năng lực của nhau, nhưng liệu tất cả có cùng vượt qua được "cửa ải" phỏng vấn của FAANG? Câu trả lời thường là: "Bạn nên luyện tập trước đi, đừng nộp đơn ngay."

Vậy đâu là lý do khiến những lập trình viên dày dạn kinh nghiệm lại e ngại hoặc thất bại trong các kỳ phỏng vấn coding?

2. Rào cản từ sự chuẩn bị và tâm lý "sợ thất bại"

Thực tế, nhiều lập trình viên kỳ cựu dù rất quan tâm đến một công ty nhưng cuối cùng lại không bao giờ gửi đơn ứng tuyển. Nguyên nhân chủ yếu đến từ khối lượng công việc khổng lồ cần chuẩn bị:

  • Cập nhật và trau chuốt lại CV.
  • Ôn tập lại Cấu trúc dữ liệu và Giải thuật (Data Structures & Algorithms) cho các bài test coding.
  • Chuẩn bị cho vòng phỏng vấn Thiết kế hệ thống (System Design).
  • Tìm hiểu sâu về sản phẩm và văn hóa công ty.
  • Hoàn thành các bài tập về nhà (take-home assignment).
  • Chuẩn bị các câu trả lời theo mô hình STAR cho vòng phỏng vấn hành vi (Behavioral Interview).

Giữa bộn bề công việc và cuộc sống, việc dành ra vài tiếng mỗi tối trong nhiều tuần để "cày" Leetcode là một áp lực lớn. Hơn hết, nỗi sợ thất bạitâm lý ngại bị đánh giá đã giữ chân họ. Ở độ tuổi và vị trí hiện tại, họ đã có sự ổn định và được công nhận. Việc phải đối mặt với một bài toán lạ, một giám khảo khó tính, hay đơn giản là thiếu thời gian ôn tập dẫn đến trượt ngay từ vòng gửi xe là một cú đánh lớn vào lòng tự trọng.

"Mình chưa sẵn sàng", "Chắc mình không đủ giỏi vào Google đâu", hay "Mình không muốn trông có vẻ lố bịch" là những suy nghĩ thường trực khiến họ chọn cách... không nộp hồ sơ.

3. Sự thật về tính chủ quan trong các vòng phỏng vấn

Một thực tế đáng buồn là thiên kiến cá nhân (bias) và tính ngẫu nhiên vẫn hiện hữu trong quy trình tuyển dụng, ngay cả ở những tập đoàn công nghệ hàng đầu.

Các interviewer (người phỏng vấn) thường chỉ có ít thời gian lướt qua CV và vô hình trung hình thành ấn tượng ban đầu. Dù có bộ câu hỏi chuẩn (rubric), họ vẫn có quyền điều chỉnh độ khó. Phong cách chấm điểm cũng mỗi người một khác: người thì thích gợi ý, người lại khắt khe và sẵn sàng đánh rớt ứng viên vì một lỗi nhỏ do căng thẳng. Thậm chí, những yếu tố ngoại cảnh như tâm trạng của interviewer hôm đó không tốt, hay rào cản ngôn ngữ của ứng viên cũng có thể ảnh hưởng đến kết quả cuối cùng.

Tôi đã chứng kiến không ít trường hợp nhận được offer Senior hay Staff Engineer với tổng thu nhập (package) hơn 400.000 USD ở công ty này, nhưng lại bị loại ngay vòng đầu ở một công ty lớn khác chỉ vì "không hợp gu" với interviewer hoặc gặp câu hỏi quá khó. Đáng tiếc hơn, sau khi bị từ chối, họ có thể phải chờ từ 6 tháng đến 1 năm mới được phép nộp đơn lại.

Đôi khi, trượt phỏng vấn không phải vì bạn kém cỏi, mà chỉ vì bạn thiếu một chút may mắn hoặc chưa gặp được người đánh giá phù hợp.

4. Lời khuyên: Vì sao bạn vẫn nên mạnh dạn nộp hồ sơ?

Dù quy trình phỏng vấn có nhiều rào cản và tính ngẫu nhiên, tôi vẫn luôn khuyến khích các lập trình viên có kinh nghiệm nên chủ động ứng tuyển.

  1. Bứt phá thu nhập: Chuyển việc là cách nhanh nhất và thực tế nhất. Dù bạn có được thăng chức tại công ty hiện tại, mức lương thường sẽ không thể bắt kịp với mặt bằng chung của thị trường hoặc mức lương dành cho nhân sự mới được tuyển vào cùng vị trí.
  2. Đừng tự giới hạn bản thân: Có những công ty tôi nghĩ là "ngoài tầm với" nhưng cuối cùng lại nhận được offer, và ngược lại. Kết quả đậu hay trượt đôi khi nằm ngoài khả năng dự đoán của chính ứng viên.
  3. Mỗi lần phỏng vấn là một lần tiến bộ: Càng trải qua nhiều vòng phỏng vấn, bạn càng tích lũy được kinh nghiệm, rèn luyện tâm lý và nhận ra những lỗ hổng kiến thức của mình.

Tôi không khuyến khích bạn nhảy việc liên tục hay rải CV vô tội vạ, vì quá trình này thực sự tốn nhiều năng lượng. Tuy nhiên, nếu bạn đã gắn bó lâu năm với một công ty và đang ấp ủ ý định tìm kiếm một cơ hội mới, đừng để nỗi sợ cản bước. Hãy cứ mạnh dạn bước ra khỏi vùng an toàn, biết đâu cánh cửa dành cho bạn đang ở ngay phía trước.