Có phải người gửi cho chúng tôi một trang với mã là một yêu cầu phỏng vấn điển hình? [đóng cửa]


9

Gần đây tôi được yêu cầu hiển thị "một trang có mã" cho một cuộc phỏng vấn việc làm. Chủ yếu là một lập trình viên back-end và đó là vị trí mà tôi đã ứng tuyển, trước tiên tôi đã nói với người mà tôi đang nói chính xác rằng: PHP được thực thi tại máy chủ và do đó không thể nhìn thấy bằng cách chỉ đưa ra một "trang".

Tuy nhiên, theo mong muốn của họ, tôi đã gửi các liên kết đến các trang mà tôi đã làm việc trước đây. Rõ ràng là họ không thể thấy bất cứ điều gì ngoại trừ HTML, CSS, JS ... Họ nói rằng điều đó là không đủ, họ không thể thấy PHP.

Hiểu rằng có lẽ họ chỉ muốn biết các kỹ năng và / hoặc sở thích của tôi, tôi đã gửi cho họ hồ sơ Stack Overflow của tôi. Trong số tất cả các câu hỏi và câu trả lời của tôi, hầu hết trong số chúng có mã, chắc chắn PHP có ở đó. Nhưng có vẻ như đây không phải là điều họ muốn.

Chà, tôi không có bất kỳ mã nào được đặt cùng nhau mà tôi có thể đơn giản xuất bản cho ai đó xem. Và tôi sẽ không bao giờ làm điều đó cho mã tôi đã triển khai, rõ ràng.

Vì vậy, câu hỏi của tôi là / là: "Gửi cho chúng tôi một trang có mã" nghĩa là gì? Tôi nên gửi cái gì? Đây có phải là một yêu cầu phỏng vấn điển hình?


4
Từ quan điểm của người tuyển dụng, điều này chỉ nói với họ rằng bạn thiếu cam kết để đưa ra một mẫu mã đàng hoàng. Tôi khuyên bạn nên nỗ lực, viết ra một số mã để làm một cái gì đó, bất cứ điều gì thực sự và gửi nó cho họ
Jason

Họ có thể muốn xem cách bạn mã. Gửi cho họ một dự án mẫu nhỏ. Hoặc trỏ chúng đến một kho lưu trữ trực tuyến của bạn nếu bạn có.
SD

Câu trả lời:


26

Nó có nghĩa là gửi một số mã nguồn. Đó là một yêu cầu ứng cử phỏng vấn khá phổ biến.

Bạn nên làm điều đó. Nó không có ý nghĩa nhiều với họ. Họ chỉ muốn xem một số luồng cơ bản và phong cách mã hóa tốt.

Cách đây rất lâu trong quá trình tìm việc, tôi đã giải được một loạt các câu hỏi của cuộc thi lập trình ACM cũ bằng nhiều ngôn ngữ. Tôi sử dụng chúng cho các mẫu mã.

Bất kể triển vọng công việc này phù hợp với bạn như thế nào, tôi khuyên bạn nên tập hợp một số mẫu cho triển vọng tiếp theo của bạn. Khi chúng tôi đã xem xét mọi người trong quá khứ, tôi luôn yêu cầu xem một số mã. Tôi thậm chí không bận tâm biên dịch hoặc thực hiện nó hoặc bất cứ điều gì, tôi quan tâm hơn để xem cấu trúc, nhận xét và rằng nó không giống như những thứ này .


Tôi có rất nhiều mã tôi đã sử dụng để giải quyết các câu hỏi của Project Euler tuy nhiên tôi không nghĩ rằng một loạt các vòng lặp sẽ phù hợp như một ví dụ về mã hóa và chuyên môn tốt.
acm

5
@andre matos: vì vậy hãy chia nó thành các hàm, làm đẹp lên một chút và sử dụng nó. Viết một chương trình để giải một thử thách toán học rất khó có thể là một mẫu mã tuyệt vời.
whatsisname

Tôi đã tự hỏi ... Nếu mục tiêu là để tránh một cái gì đó giống như những gì bạn hiển thị tại liên kết Dailywtf, liệu javascript có đủ không? Phong cách mã hóa của mọi người chắc chắn giống nhau giữa PHP và JS ...
acm

Đối với những người yêu cầu điều này - làm thế nào bạn có thể chắc chắn rằng những gì ứng viên gửi cho bạn thực sự được viết bởi anh ấy / cô ấy? Bạn có yêu cầu họ giải thích cho bạn hoặc đọc nó cho bạn? Chúng tôi luôn yêu cầu các ứng viên viết một đoạn nhỏ trong cuộc phỏng vấn và thực hiện đánh giá mã giả trên một đoạn mã chúng tôi cung cấp cho họ.
Dave Kincaid

4
@Dave, đây thường là các bước "từ chối". Nếu ai đó không thể cung cấp cho bạn một đoạn mã hợp lý ngay cả khi có trợ giúp (Google / Bạn bè), anh ta hoặc không quan tâm đến vị trí hoặc không có khả năng. Nếu bạn có 100 hồ sơ xin việc, các bước như thế này sẽ giảm số lượng đó đi rất nhiều.
Shamit Verma

4

Mặc dù yêu cầu của họ không bất thường , nhưng sẽ có hiệu quả hơn khi một ứng viên thực sự viết một số mã trong một cuộc phỏng vấn giải quyết vấn đề mà người phỏng vấn mô tả. Hoặc, có lẽ bạn sẽ được yêu cầu xem lại một đoạn mã ngẫu nhiên từ công cụ sản xuất của họ và cung cấp phản hồi. Hy vọng, bạn sẽ được hỏi cả hai.

Bạn thực sự muốn làm việc tại một công ty hỏi bạn điều này, bởi vì điều đó có nghĩa là những người sẽ làm việc với bạn trong tương lai phải trải qua cùng một bộ lọc.

Tuy nhiên, tại sao không xuất bản một vài mẩu hữu ích của công cụ soạn sẵn mà tất cả chúng ta đã đặt xung quanh trên một trang web như Github? Luôn cập nhật, tinh chỉnh nó (nói cách khác, đừng bỏ nó và quên nó đi) và gửi những thứ đó với ứng dụng của bạn. Cũng chỉ ra một cái gì đó như:

I love solving problems on the spot! Please give me something to solve
during the interview.

Điều đó hoàn toàn không phù hợp và có thể giúp bạn có được một đoạn (thiếu) đoạn mã có sẵn để gửi.


3

Tôi không thực sự chắc chắn những gì họ muốn ... có thể là một chương trình mẫu? Đối với các bản trình diễn web, bạn có thể phải đi kèm với cấu hình máy chủ? Tôi không chắc mình sẽ làm thế nào nếu được hỏi. Ngay cả cụm từ "một trang có mã" cũng không dễ hiểu ... họ có muốn một trang định dạng chữ in thực sự của PHP không? Họ có muốn một "trang" demo thực thi từ một trang web không (quên thực tế là nó có thể không hoạt động nếu không có ngữ cảnh của phần còn lại của trang web). Họ có thể làm rõ hơn yêu cầu này?

Nhưng nếu họ đang tuyển dụng một nhà phát triển PHP và họ không thể hiểu rằng PHP từ một trang web trực tiếp sẽ không bao giờ được nhìn thấy đối với họ, có lẽ đây là một dấu hiệu để tìm kiếm một nhân viên tiềm năng có kiến ​​thức?


Đó là những gì tôi nghĩ đầu tiên. Nhưng có một trung gian giữa nhân viên và tôi nên tôi không chắc ai là người có lỗi. :-)
acm

1
@andre matos: Ồ. Nếu đây là một nhà tuyển dụng phi kỹ thuật, không biết bạn thực sự cần gì để nhấn họ để làm rõ bằng cách trình bày cho họ các tùy chọn có thể khác nhau cho trang "WTF có mã" nghĩa là ... Hoặc cố gắng liên hệ với nhân viên / người quản lý tuyển dụng trực tiếp nếu có thể.
Thất vọngWithFormsDesigner

Hãy tin tôi, tôi đã làm. Đến bây giờ, tôi tin rằng nhà tuyển dụng có thể nghĩ tôi là một kẻ ngốc khi tôi nói rằng hiển thị mã PHP là một WTF. :-)
acm

1
@andre matos: Nó không phải là một WTF hoàn chỉnh, nhưng họ theo cách được yêu cầu. Bạn có thể đề nghị cho họ xem một chương trình mẫu, một cái gì đó đơn giản lấy đầu vào dạng của người dùng sau đó in chuỗi ngược lại hoặc một cái gì đó, chỉ để chứng minh rằng bạn thực sự biết PHP. Nhưng tôi không phải là người hâm mộ những câu hỏi như vậy bởi vì họ dễ dàng giả mạo câu trả lời nếu bạn có đúng người bạn. Bài kiểm tra thực sự diễn ra trực tiếp nơi bạn thực sự có thể nói về tiền mã hóa!
Thất vọngWithFormsDesigner

1
Tôi không biết, dường như khá rõ ràng với tôi rằng họ đang yêu cầu một trang PHP, trong đó "trang" có nghĩa là một trang in có giá trị (50-60 dòng) mã. Tôi cố gắng không cho rằng các nhà tuyển dụng tiềm năng của tôi là kẻ ngốc, nó làm cho các cuộc phỏng vấn trở nên chán nản.
TMN

1

Tôi đã được yêu cầu gửi mẫu / email mẫu trước khi tôi giới thiệu một trang web cho họ. Không có gì sai với điều đó. Bạn gửi những gì họ yêu cầu. Nếu bạn đang tìm kiếm một công việc ASP.NET, thì nó sẽ là mã phía sau và trang aspx.


1

Tôi tin rằng bạn đang bị mắc kẹt với một số quá trình. Nói chuyện trực tiếp với người quản lý tuyển dụng có thể thực hiện các mẹo.

Hoặc bạn có thể viết một "trang" với các vấn đề chung như một số khía cạnh của giỏ hàng và cho thấy rằng bạn quan tâm đến các khía cạnh chất lượng mã như kiểm tra đơn vị / nhận xét / xử lý lỗi, v.v.


1

Trong khi áp dụng cho công việc hiện tại của tôi, họ đã yêu cầu một vài ví dụ về lập trình PHP của tôi.

Tôi đã tìm kiếm thông qua tất cả các mã tôi đã viết và tìm thấy các ví dụ về công việc tốt hơn của tôi.

Tôi tin rằng bạn lo ngại về 'quyền' hiển thị mã nhà tuyển dụng mới có thể mà bạn đã thực hiện cho người khác trong quá khứ.

Tôi sẽ không quá lo lắng về điều này miễn là bạn không đưa ra bất kỳ mã nào có thể được coi là bí mật thương mại .

Tham gia một lớp học mà bạn đã viết và xóa bất kỳ chi tiết cụ thể nào về việc nó được viết cho ai và bất kỳ phần bí mật thương mại nào.

Nhà tuyển dụng tiềm năng của bạn (hy vọng) không tìm cách đánh cắp mã từ các nhà tuyển dụng trước của bạn, họ chỉ muốn đảm bảo rằng bạn biết một cái gì đó về kỹ thuật / tổ chức mã hóa phù hợp.

Vì vậy, bằng cách cung cấp các phần mã, cho tất cả ý định và mục đích, vô dụng bên ngoài dự án được viết, bạn đáp ứng các nhà tuyển dụng tiềm năng của bạn cần xem đầu ra của bạn trong khi vẫn duy trì đạo đức của bạn và không chia sẻ bí mật thương mại.


0

Yêu cầu gửi mã - Tôi không biết. Sử dụng mã được viết trước đây trong cuộc phỏng vấn là trò chơi công bằng IMO. Trong cuộc phỏng vấn tôi luôn có một ổ bút trong túi với công việc trước đây của tôi và rất vui khi thể hiện nó nếu có hứng thú. .

Là người phỏng vấn tôi sẽ rất hạnh phúc với lời đề nghị như vậy. Tôi sẽ không yêu cầu gửi mã vì nó vô dụng nếu không có ngữ cảnh và giải thích. mã xem xét hoạt động tốt nhất nếu được thực hiện trực tiếp. ;-)

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.