Việc mang mã in hoặc mã trên USB đến một cuộc phỏng vấn là một ý tưởng tốt? Nếu vậy, tôi nên mang theo loại mã nào. Tôi có nên tránh các dự án lớn và chỉ hiển thị các đoạn nhỏ thể hiện kỹ năng của mình không?
Việc mang mã in hoặc mã trên USB đến một cuộc phỏng vấn là một ý tưởng tốt? Nếu vậy, tôi nên mang theo loại mã nào. Tôi có nên tránh các dự án lớn và chỉ hiển thị các đoạn nhỏ thể hiện kỹ năng của mình không?
Câu trả lời:
Thay vào đó là không . Tôi sẽ chỉ làm điều này khi được yêu cầu rõ ràng, và tất nhiên bạn không thể mang mã theo bất kỳ cách nào bí mật, thường áp dụng cho mọi thứ bạn đã viết trong công việc trước đây, vì vậy về cơ bản bạn bị hạn chế mã bạn tạo trong thời gian rảnh. (Hầu hết những người phỏng vấn sẽ ngay lập tức yêu cầu bạn hộ tống đến cửa nếu bạn đi kèm với mã tình cờ từ chủ nhân hiện tại của bạn ...)
Dù sao, với tư cách là người phỏng vấn, tôi muốn thấy bạn viết mã trong cuộc phỏng vấn, vì vậy tôi có thể chắc chắn bạn là người có kỹ năng. Thật quá dễ dàng để có những người bạn tốt giúp bạn viết một đoạn mã ấn tượng nhất và ghi nhớ những lời giải thích.
Tôi nghĩ đó là ý kiến hay! Đây là một đánh giá mã đáng tiếc không được thực hiện thường xuyên hơn vì đây là một trong số ít cách nhận ra các lập trình viên giỏi (ngoại trừ thực sự họ có mã gì đó). Nhìn vào mã của ai đó, bạn sẽ nhanh chóng hiểu được lập trình viên giỏi như thế nào chỉ vì mã của họ "sạch" hơn bao nhiêu.
Nếu tôi đang phỏng vấn tôi sẽ xem xét hai điều có lẽ sẽ tốt để bao gồm trong mã bạn mang theo
a) Chất lượng của một số triển khai / phương pháp / thuật toán. Hiển thị một số mã mà bạn thấy đặc biệt thanh lịch
b) Kiến trúc tổng thể của một chương trình lớn hơn. Lập trình viên đã xử lý các phụ thuộc như thế nào, anh ta có thể giải thích các quyết định thiết kế mà anh ta đã đưa ra không
Mục tiêu không phải là thông qua tất cả các mã để nó thực sự không quan trọng là mã bạn mang theo thực sự là bao lâu, mà là những gì bạn đã chọn để làm nổi bật về nó.
Không.
Trừ khi bạn được lên kế hoạch để trình bày độ dài hợp lý trong cuộc phỏng vấn của bạn, loại mã bạn có thời gian để hiển thị và họ có thời gian để đánh giá cao; không thể là đại diện cho kỹ năng của bạn, bất kể bạn đang ở đâu trong sự nghiệp.
Nếu họ muốn thấy bằng chứng rằng bạn là một nhà phát triển phần mềm trưởng thành, thì điều đó sẽ không được tìm thấy trong quy mô chương trình mà bạn có thể thực hiện một cách hiệu quả trong phần AOB của một cuộc phỏng vấn.
Nếu họ muốn bạn chứng minh rằng bạn hoàn toàn có thể lập trình, họ sẽ có một bài kiểm tra phù hợp hoặc yêu cầu bạn làm một việc nhỏ như danh sách được liên kết tại chỗ. Nếu bạn mang theo cách thực hiện danh sách được liên kết trên khóa USB, họ sẽ không biết bạn đã sao chép bao nhiêu từ một cuốn sách; cho dù bạn mất 10 phút hay hai tuần; hoặc liệu bạn có phải hỏi stackoverflow con trỏ là gì không.
Hơn nữa, bạn sẽ thể hiện điều gì? Mã sạch, được viết tốt mà dễ hiểu là nhàm chán. Người phỏng vấn của bạn sẽ không ngồi đó ngạc nhiên khi thấy họ có thể nắm bắt rõ ràng ý định của đoạn trích của bạn như thế nào, họ sẽ tự hỏi tại sao bạn coi nó là viên ngọc quý trên vương miện của mình. Mặt khác, hãy tưởng tượng bạn đã phát minh ra thứ gì đó thông minh như Thiết bị của Duff và muốn thể hiện điều đó. Những người phỏng vấn có thể sẽ coi bạn là kẻ thù của khả năng đọc.
Mã bạn hiển thị thường đủ nhỏ để được nói trong vòng 5 phút và mã sẽ chiếm không quá 2 trang in. Ngay cả khi đó chỉ là một phương pháp mà bạn đã viết để phân tích số điện thoại từ danh bạ điện thoại, nó vẫn hữu ích.
Nếu bạn muốn mang thiết kế. Đừng mang mã. Hơn cả việc nhìn thấy sự sạch sẽ, người phỏng vấn sẽ bắt đầu chỉ ra các lỗi. Chắc chắn sẽ có (nhiều) lỗi (mà bạn chưa từng nghĩ đến) nếu dự án là một dự án cấp ba. Và nếu đó là một số mã công ty, việc mang mã bản quyền và hiển thị cho người khác là bất hợp pháp.
Hiển thị mã bạn đã viết có thể không mang nhiều trọng lượng nếu bạn không trả lời các câu hỏi của người phỏng vấn. Và nếu bạn không mang theo nó, thì cũng không có điểm nào. Vậy tại sao phải bận tâm.
Nếu bạn có một đoạn mã đặc biệt thú vị, thì bằng mọi cách hãy mang nó đi (tất nhiên, giả sử rằng đó không phải là tài sản trí tuệ được bảo vệ). Nhưng đừng ép buộc người phỏng vấn . Nếu anh ấy / anh ấy quan tâm đến việc xem mã của bạn, anh ấy sẽ hỏi bạn có gì để hiển thị không.
Hãy chuẩn bị để giải thích lý do tại sao nó thú vị và tốt hơn, những gì bạn sẽ làm khác đi trong tương lai.
Nếu bạn đã thực hiện bất kỳ sự phát triển nguồn mở nào (cả doanh nghiệp hoặc cá nhân), tôi nghĩ đây sẽ là một ý tưởng tuyệt vời. Tôi đã gửi các đoạn mã cùng với các tài liệu ứng dụng cho công việc hiện tại tôi đang có, vì vậy tôi mạo hiểm đoán rằng nó hoạt động tốt với tôi. Đảm bảo tôn trọng tính bảo mật / bản quyền và quy kết cho những người khác có liên quan (nếu đó là một dự án hợp tác).