Yêu cầu người tìm việc hiển thị một số mã là một cách làm khá phổ biến đối với một công ty phần mềm. Tuy nhiên, liệu có thể chấp nhận được khi ứng viên yêu cầu người phỏng vấn chỉ cho anh ta một đoạn mã nhỏ mà anh ta nghĩ là được viết tốt?
Yêu cầu người tìm việc hiển thị một số mã là một cách làm khá phổ biến đối với một công ty phần mềm. Tuy nhiên, liệu có thể chấp nhận được khi ứng viên yêu cầu người phỏng vấn chỉ cho anh ta một đoạn mã nhỏ mà anh ta nghĩ là được viết tốt?
Câu trả lời:
Tôi luôn yêu cầu xem một số mã, vì một số lý do:
Và sau đó là một số tác dụng phụ khác:
Các công ty, những người đồng ý cho bạn xem mã, không có khả năng gửi cho tôi một tarball các tệp nguồn chứa phiên bản mới nhất của toàn bộ cơ sở mã của họ, vì lý do rõ ràng. Nếu họ chỉ cho tôi bất kỳ mã nào, họ sẽ làm như vậy dưới dạng một cuộc biểu tình nhỏ, điều đó thật tuyệt: điều đó có nghĩa là tôi có thể nói chuyện với một trong những đồng nghiệp tiềm năng của mình, điều đó cho phép tôi đặt thêm câu hỏi về văn hóa, quy trình mã hóa của họ, và codebase, và lý tưởng nhất, nó sẽ giúp bắt đầu một cuộc thảo luận chuyên nghiệp, trong đó tôi có thể vừa thể hiện các kỹ năng và kiến thức vừa tìm hiểu thêm về môi trường làm việc. Điều đó cũng có nghĩa là tôi có thể xem xét các công cụ họ sử dụng, điều này cũng khá sâu sắc - ví dụ, nếu dự án mà họ chỉ cho tôi dựa nhiều vào một IDE cụ thể, điều này có nghĩa là mọi người đều sử dụng nó, có thể tốt hoặc xấu. Và cuối cùng,
Tuy nhiên, liệu có thể chấp nhận được khi ứng viên yêu cầu người phỏng vấn chỉ cho anh ta một đoạn mã nhỏ mà anh ta nghĩ là được viết tốt?
Tôi cho rằng rơi vào toàn bộ 'các cuộc phỏng vấn là hai câu thần chú hai chiều, nhưng tôi không mong đợi nhận được bất kỳ. Mối quan tâm về sở hữu trí tuệ là vấn đề rõ ràng nhất sau khi thực tế là không có máy tính trong phòng phỏng vấn và việc đưa bạn đến một nơi thật khó xử.
Hơn nữa, họ sẽ đến cherry chọn mã đẹp nhất, có ý nghĩa nhất mà họ có thể. Mã tốt nhất không thực sự là một vấn đề, tồi tệ nhất là. Đó là lý do tương tự mà việc lấy mẫu mã từ các ứng cử viên bên cạnh vô dụng.
ứng viên có thể chấp nhận yêu cầu người phỏng vấn chỉ cho anh ta một đoạn mã nhỏ mà anh ta nghĩ là được viết tốt không?
Bạn có thể hỏi bất cứ điều gì bạn muốn, nhưng:
Bạn có thể sẽ không nhận được nó.
Nếu bạn có được nó, nó sẽ không cho bạn biết bất cứ điều gì hữu ích. Nếu 10% mã của họ là đẹp và phần còn lại là spaghetti, bạn vẫn sẽ giao dịch chủ yếu với spaghetti.
Bạn sẽ giống như một chiếc quần thông minh. Đó không phải là một trợ giúp lớn nếu cuối cùng bạn quyết định bạn muốn làm việc ở đó.
Thật lãng phí thời gian phỏng vấn quý giá.
Có nhiều cách tốt hơn để tìm hiểu những gì bạn muốn biết. Đặt câu hỏi như:
Vâng, nó phụ thuộc. Tôi luôn thích biết nơi tôi sẽ làm việc.
Tôi thấy một cuộc phỏng vấn việc làm là hai chiều. Công ty tìm hiểu về bạn và bạn tìm hiểu về công ty. Yêu cầu mã có thể hơi nhiều, nhưng đặt câu hỏi liên quan đến phát triển sẽ ổn.
Ví dụ: tôi sẽ không chấp nhận một công việc mà công ty không sử dụng các kỹ thuật nhanh hoặc TDD hoặc không có kế hoạch để nắm lấy và khuyến khích các thực hành đó. Tôi cũng đánh giá cao khi một công ty tự hào về sản phẩm và mã của họ - khi có vẻ như người phỏng vấn đang chờ bạn hỏi để xem nó để anh ta có cớ để giải thích tất cả những điều hay ho họ làm.
Haha, đó là một câu hỏi vui Tôi sẽ không bị xúc phạm nếu ai đó hỏi tôi một mẫu mã khi họ đang phỏng vấn, nhưng tôi có lẽ cũng không cho họ xem bất kỳ mã nào, trừ khi họ đã hỏi trước và tôi có thời gian để lên kế hoạch cẩn thận.
Tôi chắc chắn hiểu ý định hỏi một câu hỏi như vậy mặc dù. Là một người tìm việc, tôi đã yêu cầu Joel Test cho một người phỏng vấn trước đây. Họ không biết nó là gì, nhưng họ rất vui được trả lời.
Ở một số nơi, việc hỏi những loại câu hỏi đó có thể cải thiện cơ hội của bạn trong khi nó có thể làm tổn thương cơ hội của bạn ở nơi khác. Vẻ đẹp của cuộc sống là nếu nó cải thiện cơ hội của bạn, thì đó là nơi bạn muốn làm việc. Nếu nó làm tổn thương cơ hội của bạn, thì dù sao bạn cũng sẽ không muốn công việc đó.
Tôi thấy không có gì để mất bằng cách hỏi một cách lịch sự và có thể giải thích lý do tại sao bạn muốn xem nó.
Tôi đã hỏi câu hỏi này tại hai cuộc phỏng vấn của tôi, nơi họ tuyên bố rằng họ có các nhà phát triển cấp cao di chuyển đến asp.net mvc3 hoặc 4 hoặc khi họ nói rằng họ muốn mã nhận xét nặng nề. Tôi đã từ chối ở cả hai lần do thiếu kiến thức của họ về tiêu chuẩn mã thực tế. Tiêu chuẩn duy nhất tôi tìm thấy là nếu nó hoạt động sao chép và dán nó và nó sẽ hoạt động. Tôi sẽ không hỏi câu hỏi này nếu tôi đang làm một dự án mới hoặc phải viết đoạn mã độc lập với những người khác trong nhóm. Tôi chắc chắn sẽ thấy mã nếu tôi được thuê để sửa một phần mềm hoặc chức năng hiện có và tôi sẽ không nói có trừ khi tôi biết câu trả lời. Giả sử bạn không hỏi và họ nói bạn có thể vui lòng sửa ngày tháng để bắt đầu từ ngày hôm nay. Khi bạn nhìn vào mã kế thừa, bạn sẽ thấy không có jquery hay jquery ui mà là một công cụ chọn ngày được tùy chỉnh có tất cả các ngày được lưu trong tệp xml và mỗi đêm một công việc định kỳ chạy để cập nhật các tháng trong tương lai. Điều đó sẽ bắt đầu đau đầu vì mã để đạt được điều này ít hơn các từ trong ví dụ này. Nếu bạn đang làm việc trên mã của họ yêu cầu xem nó. Không hỏi giống như trích dẫn cho một công việc với niềm tin rằng khách hàng nói rằng nó nhỏ. Anh ta có thể sở hữu 20 mẫu đất và làm vườn trên 1 mẫu đất của anh ta là nhỏ đối với anh ta nhưng người làm vườn không thể tính 50 quid chỉ vì tất cả các công việc nhỏ của anh ta bắt đầu từ 50.
Tôi có xu hướng làm việc cho các công ty nơi ít nhất một phần công việc của họ là nguồn mở, vì vậy việc tìm mẫu mã là chuyện nhỏ. Tôi tìm ra người làm việc tại công ty, sau đó tìm ra cách xử lý trực tuyến của họ. Vì mọi người có xu hướng sử dụng cùng một tên màn hình, lặp đi lặp lại, thật dễ dàng tìm thấy nơi họ đã cam kết mã, cho dù họ ở trên Github, Bitbucket hay ở nơi nào khác hoàn toàn.
Công ty hiện tại của tôi có rất nhiều mã được lưu trữ trên Github, vì vậy thật dễ dàng để xem họ làm việc với cái gì, cơ sở mã của họ lớn như thế nào và dường như không còn được quan tâm nữa.
Tôi sẽ không bao giờ yêu cầu một mẫu, đơn giản vì họ sẽ cho bạn thấy mã tốt nhất mà họ có. Đây không phải là mã bạn sẽ làm việc với. Có lẽ nó được đặt trong một cái chuông trong một căn phòng khóa kín. Bạn sẽ làm việc với mã lộn xộn mà nhiều người đã phải sử dụng.
Điều này là tuyệt vời nếu bạn có thể nhận được nó. Đôi khi không thể thực hiện được nếu không có thỏa thuận loại NDA, nhưng luôn luôn tốt để thử. Để tăng tỷ lệ cược của bạn, hãy cho người phỏng vấn của bạn biết bạn muốn điều này trước (một vài ngày) để họ có thể có một cái gì đó trong tâm trí để cho bạn thấy.