Gần đây tôi đã có một cuộc phỏng vấn qua điện thoại với một công ty. Sau cuộc phỏng vấn qua điện thoại đó, tôi được yêu cầu hoàn thành một bài tập lập trình ngắn (một chương trình nhỏ; không nên mất hơn ba giờ).
Tôi sẽ tiến hành thận trọng. Đánh giá mức độ phù hợp của thách thức đối với công việc và chắc chắn việc hoàn trả trong tương lai từ nhà tuyển dụng sẽ khiến 3 giờ thời gian của bạn trở nên đáng giá.
Tôi đặt câu hỏi về giá trị trong các loại bài kiểm tra này, và thà đánh giá ai đó về những thành tích trong quá khứ của họ. Một nhiệm vụ ngắn được xác định trước không thể cho nhà tuyển dụng biết bất cứ điều gì về những gì bạn có thể làm. Chỉ những gì bạn không thể làm và điều đó có thể nhanh chóng được xác định bằng một vài câu hỏi qua điện thoại.
Kiểm tra không có chỗ của nó. Tự hỏi bản thân các câu hỏi sau đây về bài kiểm tra, và trả lời tương ứng.
- Là hội chợ kiểm tra cho mức độ nghề nghiệp hiện tại của bạn?
- Liệu bài kiểm tra có một câu trả lời đúng được xác định rõ ràng?
- Người phỏng vấn có quan tâm đến tiềm năng của bạn như một người hay họ thể hiện sự quan tâm nhiều hơn đến kết quả kiểm tra (tức là các cơ quan tuyển dụng rất tệ cho việc này).
- Bài kiểm tra có đại diện cho loại công việc bạn sẽ thích làm hay đó là một xác minh kỹ năng mơ hồ (nghĩa là kiểm tra nếu bạn biết cú pháp Java).
Tôi chỉ được hướng dẫn trực tiếp để hoàn thành bài tập và bật mã.
Bạn vừa trả lời câu hỏi của riêng bạn.
Ngay lập tức tôi đã lên kế hoạch ném nó lên Github, viết một bộ thử nghiệm cho nó, sử dụng Travis-CI (tích hợp liên tục miễn phí cho các kho lưu trữ Github công cộng) để chạy các bộ thử nghiệm và sử dụng CMake để xây dựng các tệp tạo tệp Linux cho Travis-CI.
Không, đó không phải là những gì họ yêu cầu bạn làm.
Bằng cách đó, tôi không chỉ có thể chứng minh rằng tôi hiểu cách sử dụng Git, CMake, Travis-CI và cách viết bài kiểm tra, mà tôi còn có thể liên kết đơn giản đến trang Travis-CI để họ có thể thấy đầu ra của các bài kiểm tra. Tôi đoán rằng sẽ làm cho nó một chút thuận tiện hơn cho người phỏng vấn.
Tôi sẽ cẩn thận thể hiện các kỹ năng quá sớm hoặc quá muộn trong quá trình phỏng vấn. Nếu bạn cảm thấy mình đã không làm tốt trong cuộc phỏng vấn và hiện đang cố gắng bù đắp thì nó sẽ không hoạt động. Mặt khác, làm quá nhiều khi không được hỏi quá thể hiện sự háo hức. Điều này có thể dẫn đến việc nhà tuyển dụng phản đối với một đề nghị lương thấp hơn mà bạn đang mong đợi.
Tuy nhiên, tôi hơi lo lắng rằng làm tất cả điều này cho một nhiệm vụ tương đối đơn giản sẽ trông tệ.
Vâng, nó có vẻ xấu. Việc giải quyết thách thức của họ bằng một dòng mã sẽ ấn tượng hơn nhiều so với một dự án hoàn chỉnh.
Theo kinh nghiệm của tôi, đây không phải là cách bạn giành chiến thắng trong cuộc phỏng vấn xin việc, mà đó là một cách để mất việc. Kiểm tra mã là một vấn đề kiểm soát chất lượng. Mọi công ty sử dụng kiểm tra mã khi tuyển người đều làm như vậy, vì trước đây họ không sử dụng kiểm tra mã. Họ đã có một trải nghiệm tồi tệ về việc ai đó trượt qua các vết nứt của quá trình phỏng vấn không nên có.
Họ sẽ lấy mã nguồn của bạn và chuyển nó xung quanh văn phòng. Mọi người sẽ bình luận về nó, và điều bạn không muốn họ nói là "Anh ấy đã mắc lỗi này? Nhưng đã dành thời gian sử dụng Git, CMake và Travis-CI. Thật là một thằng ngốc vì đã bỏ lỡ sai lầm này."
Đó là nó. Bạn đã mất.
Họ muốn biết bạn có thể viết mã, vì họ không thể dạy bạn điều đó. Git, CMake và Travis-CI có thể dễ dàng được dạy.