Đưa mã đến một cuộc phỏng vấn? [đóng cửa]


14

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?


Không. Điều mà một công ty có thể làm là cho bạn một bài kiểm tra tại nhà sau một cuộc phỏng vấn, và sau đó bạn sẽ quay lại sau 2 ngày hoặc lâu hơn để giải thích những gì bạn đã làm và tại sao.
Công việc

Câu trả lời:


15

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.


6

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ó.


5
Luôn luôn có vấn đề thực sự biết rằng mã được viết bởi người được phỏng vấn. Theo nghĩa đó, có thể một đánh giá mã về mã của người khác có thể dạy cho bạn nhiều như vậy, nếu không muốn nói thêm - vì người được phỏng vấn sẽ không thể chuẩn bị trước?
Stewol

1
Tôi sẽ không nghĩ đó là vấn đề lớn, vì bạn đang đánh giá người đó về khả năng giải thích mã và suy nghĩ của anh ta. Điều đó khá khó để làm nếu đó không phải là mã của riêng bạn. Làm thế nào bạn có thể giải thích điều gì đó tốt mà bạn không hiểu đầy đủ?
Homde

5
Chúng ta đừng quên tiềm năng (hoặc xác suất) rằng tác phẩm bạn đã viết là IP của chủ nhân cũ của bạn (trừ khi đó là dự án phụ hoặc phần cá nhân được viết) và tôi sẽ tránh vượt qua dòng đó càng nhiều càng tốt, vô tội hoặc nếu không.
Brad Christie

Brad, đó là một điểm tốt. Thông thường, bạn không được phép giữ lại các bản sao của công việc được thực hiện như một nhà tư vấn nên có thể khó sử dụng mã như vậy. Một lý do khác để thuê các lập trình viên làm việc trong các dự án thú cưng! :)
Homde

4

Một biến thể của điều này là cung cấp cho người phỏng vấn URL cho kho lưu trữ cho một số dự án nguồn mở mà bạn đã đóng góp lớn.


2

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ã sạch, được viết tốt mà giải quyết một vấn đề khó khăn có thể cực kỳ thú vị. Và nếu người phỏng vấn không nghĩ như vậy, nó sẽ cho bạn biết một trong hai điều: hoặc bạn không ở cấp độ mà họ đang tìm kiếm, hoặc họ không ở cấp độ bạn muốn cho đồng nghiệp. Dù bằng cách nào (và hy vọng cuộc thảo luận sẽ làm nổi bật điều đó), đã đến lúc tìm kiếm một nơi khác.
Anon

Ý tôi là mã sạch, được viết tốt để giải quyết vấn đề phức tạp làm cho vấn đề có vẻ ít rắc rối hơn, do đó làm cho bản thân mã có vẻ ít thú vị hơn.
Paul Butcher

1

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.


1

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.


1

Đúng!

Bất kỳ kẻ ngốc nào cũng có thể viết mã mà máy tính có thể hiểu, cần một lập trình viên tuyệt vời để viết mã mà con người có thể hiểu được.

Vì lý do đó một mình bạn nên thể hiện


Nếu bạn code thực sự là con người dễ hiểu. Nếu không, đừng :)
Mchl

0

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.


0

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).

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.