Theo ý kiến của một người yêu cầu mẫu mã khi đánh giá ứng viên, có một vài tính năng cấp cao (nội dung của mã) và một vài tính năng cấp thấp (cấu trúc của mã). Các tính năng cấp cao:
- Danh tính : Hương vị của mã. Nếu bạn đang tự thanh toán cho mình như một người viết mã UI / HCI, tôi muốn thấy một cái nhìn / cảm nhận tốt về một cái gì đó trực quan khi tôi chạy nó. Nếu bạn là người xây dựng DB, tôi muốn thấy điều gì đó thú vị với biểu diễn hoặc phân tích dữ liệu. Mẫu nên là một cái gì đó bạn tự hào . Nếu bạn không có ít nhất một trong số đó, bạn không có danh tính.
- Trưởng thành : Bạn có thay đổi chiến lược cho các vấn đề khác nhau? Bạn đang giải quyết vấn đề thú vị? Mã hoặc cách tiếp cận sẽ dễ dàng mở rộng cho một vấn đề tương tự? Ngược lại, tôi có cảm thấy như mình đang nhìn vào một thành viên của một xã sùng bái hàng hóa không?
- Truyền thông : Liệu mã có dễ dàng giải thích những gì nó đang làm và tại sao? Điều này không có nghĩa là mã cần phải đơn giản. Trong thực tế, nó là một phần thưởng để làm cho mã phức tạp dễ hiểu.
Các khía cạnh cấp thấp đơn giản hơn:
- Phong cách : Mã phải sạch sẽ, nhất quán (tuân theo một số nguyên tắc đã được thiết lập) và được ghi chép đầy đủ.
- Đóng gói : Tối thiểu phải có một readme ngắn, một phiên bản có thể chạy được và các bài kiểm tra có thể chạy được. Các readme sẽ cho tôi biết làm thế nào để chạy hai cái sau, cũng như lý do tại sao bạn đang trình diễn mẫu mã cụ thể này.
- Ngôn ngữ : Tôi thường yêu cầu ai đó lấy mẫu bằng ngôn ngữ cho vị trí, cũng như người mà họ cảm thấy mạnh nhất. Đưa ra ý tưởng hay về trần nhà hiện tại của một người.
Đối với một ứng cử viên tốt, tôi hy vọng một mẫu sẽ là: A) Một mẫu nhỏ chống đạn hoặc B) Một phần tốt của một dự án thú vị lớn hơn (ví dụ, một mô-đun từ repo cá nhân Github). Tôi hy vọng chúng là dự án cá nhân hoặc dự án học tập. Nếu họ gửi một từ một dự án phải trả tiền, tôi mong đợi một lưu ý rằng họ đã được cho phép sử dụng nó. Nếu tôi không nhận được ghi chú đó, tôi sẽ cắt họ khỏi các ứng cử viên (ứng cử viên yếu) hoặc hỏi họ về điều đó trong cuộc phỏng vấn (ứng cử viên mạnh). Không có sự cho phép sẽ là một lá cờ đỏ lớn (có thể không thể vượt qua). Đối với một ứng cử viên tiên tiến, tôi mong muốn từ chối lưu ý rằng một số mẫu nguồn tốt nhất của họ không thể được hiển thị vì nó được thực hiện như một phần công việc của họ. Tuy nhiên, sau đó tôi mong đợi một lời chứng thực tràn đầy lý do tại sao họ tự hào về thiết kế không thể lay chuyển đó và cách họ yêu nó như một đứa trẻ.
Cuối cùng, cũng như nhiều người nói rằng "Ồ, ai đó chỉ có thể lấy một mẫu mã từ internet", lập luận phản đối là hầu hết những người không hiểu mã chất lượng sản xuất tốt cũng không hiểu nó khi họ nhìn thấy nó . Bên cạnh đó, người ta luôn có thể Google một dòng đặc biệt để kiểm tra mã. Ngoài ra, tốt nhất, ăn cắp mã sẽ đưa một ứng viên đến một cuộc phỏng vấn nơi họ lúng túng ("Vậy tại sao bạn lại làm theo cách này ...?").
Như một lưu ý cuối cùng về mã từ việc làm trước: Chỉ cần không. Từ quan điểm nhân sự, yêu cầu mã từ việc làm trước đó là không phù hợp và cờ đỏ về công ty. Cả hai bạn đều có trách nhiệm pháp lý (nghĩa là cả hai bạn đều có thể bị kiện) và điều đó cho thấy rằng họ không biết họ đang làm gì. Mã được thực hiện cho một nhà tuyển dụng trước không bao giờ nên được cung cấp trừ khi mã đã có sẵn công khai hoặc bạn có sự cho phép rõ ràng từ nhà tuyển dụng đó. Tồi tệ hơn, trong một công ty lớn, ông chủ trực tiếp của bạn có thể không có quyền cho phép bạn, vậy hãy vui vẻ với bộ phận pháp lý trong trường hợp đó? Tôi chắc rằng họ sẽ rất vui mừng khi tiết lộ IP của mình cho một nhân viên xuất cảnh.