Một số công cụ phỏng vấn lập trình qua điện thoại hay gặp ở Mỹ

Sean
Viet Tech Pros
Published in
4 min readMay 8, 2020
Technical phone screen

Ngày nay, việc phỏng vấn lập trình qua điện thoại (technical coding interview) đã trở thành một phần không thể thiếu trong quy trình tuyển dụng của hầu hết các công ty tech. Đặc điểm chung của vòng phỏng vấn này là:

  • Ứng viên (candidate) nói chuyện với người phỏng vấn (interviewer) qua điện thoại.
  • Candidate và interviewer sử dụng một phần mềm để thực hiện pair programming để candidate có thể trả lời và viết code cho những câu hỏi mà interviewer đưa ra.

Cuộc gọi điện thoại có thể được thực hiện bằng việc gọi thẳng vào số máy mà ứng viên cung cấp hoặc thông qua một ứng dụng như Zoom, Hangouts/Meet, Whatsapp, etc.

Đối với công cụ để thực hiện pair programming thì sao? Có phải là tất cả mọi công ty đều dùng Google Docs hay là có sự lựa chọn nào khác? Với kinh nghiệm phỏng vấn với gần 20 công ty lớn nhỏ ở Mỹ của mình, có thể điểm qua một vài công cụ nổi bật như sau:

  • Google Docs
  • Coderpad
  • Hackerrank
  • Codepen

Sau đây mình sẽ điểm qua 4 công cụ ở trên và phân tích xem chúng có những ưu điểm và khuyết điểm gì.

Google Docs

Nếu như bạn phải phỏng vấn với Google thì hầu như chắc chắn bạn sẽ phải thực hiện vòng phỏng vấn qua điện thoại bằng Google Docs. Có lẽ không có nhiều người thích thú với việc phải viết code bằng Google Docs bởi vì viết code dĩ nhiên là không giống như soạn thảo văn bản.

Lưu ý là Google Docs chỉ được dùng chủ yếu cho vòng phỏng vấn qua điện thoại. Khi phỏng vấn ở công ty (onsite interview), ứng viên có lựa chọn viết lên bảng trắng (bảng mica) hoặc viết code trên laptop sử dụng một code editor chuyên dụng có hỗ trợ syntax highlighting ở mức cơ bản.

So với 3 lựa chọn còn lại, ưu điểm duy nhất của Google Docs có lẽ là sự miễn phí.

Coderpad

Đây là một giải pháp mà mình thấy có rất nhiều công ty sử dụng. Phần mềm này thực chất là một cái code editor có hỗ trợ:

  • Syntax highlighting cho nhiều ngôn ngữ
  • Có hỗ trợ autocomplete khi sử dụng built-in functions của ngôn ngữ
  • Hỗ trợ xuống dòng, canh lề, tab/khoảng trắng, etc. như một code editor thực thụ chứ không phải tạo cảm giác như đang xài Google Docs
  • Có thể lựa chọn chế độ cho phép thực thi code thông qua màn hình dòng lệnh (command-line interface) và interactive interpreter của ngôn ngữ được chọn

Nhìn chung về mặt UX thì Coderpad với Google Docs là một trời một vực. Một số công ty thậm chí không giới hạn việc sử dụng Coderpad cho việc phỏng vấn qua điện thoại mà còn cả cho việc phỏng vấn onsite.

Hackerrank

Hackerrank cũng có bán phần mềm để các công ty sử dụng làm công cụ phỏng vấn. Cũng như Coderpad, Hackerrank được sử dụng trong cả phỏng vấn qua điện thoại và phỏng vấn onsite.

Trong khi Coderpad chủ yếu hoạt động như một online code editor để cho pháp người phỏng vấn và ứng viên cùng tương tác với code thì Hackerrank tạo cho ứng viên một cảm giác nhưng đang … làm một bài tập hoặc một bài kiểm tra lập trình.

Giao diện của Hackerrank cho phép người phỏng vấn chuẩn bị sẵn câu hỏi với đầy đủ chi tiết về bài toán, kích thước input, hình ảnh minh hoạ, test cases để kiểm tra code, v.v… Ứng viên viết code bằng code editor của Hackerrank và có thể chạy code của mình với test cases có sẵn hoặc test cases tự cung cấp. Tất cả được thực hiện thông qua giao diện của Hackerrank.

Hiện tại Hackerrank đã có thể hỗ trợ người phỏng vấn đưa ra những câu hỏi thuộc dạng có tính thực tiễn cao, đánh giá trực tiếp khả năng sử dụng một framework hay công nghệ nhất định, ví dụ như câu hỏi về việc viết một ứng dụng React hoặc một server bằng NodeJS.

Codepen

Đây là một công cụ có thể được dùng không chỉ cho mục đích phỏng vấn mà còn để chia sẻ code với đồng nghiệp. Codepen không nhắm tới code nói chung mà tập trung vào code front-end và vì vậy hay được dùng trong những cuộc phỏng vấn tập trung vào việc đánh giá khả năng code front-end của ứng viên. Người dùng có thể viết code HTML, CSS, JavaScript/TypeScript sử dụng các framework như React hoặc Angular và thấy kết quả ngay lập tức thông qua giao diện CodePen.

--

--