2010-02-19 31 views
7

Công ty của tôi đang tìm kiếm một nhà phát triển web mới và chúng tôi mong muốn tìm một người có hiệu quả ngay khi được thuê và có khả năng tạo mã chất lượng. Tôi sẽ phải đi phỏng vấn và tôi muốn cung cấp cho họ một bài tập, vì vậy tôi có thể nhìn thấyBài tập phỏng vấn

  • kỹ năng lập trình chung của họ
  • nếu họ có thể sử dụng CSS
  • chất lượng chung của những gì họ sản phẩm
  • và có thể nhiều hơn nữa

Vấn đề duy nhất tôi không có ý tưởng hay về những gì cung cấp cho họ. Một số ứng cử viên có thể sẽ làm việc ở một số công ty khác vì vậy nó phải là một cái gì đó giống như 8 giờ làm việc ở mức tối đa (như một tuần kết thúc) nhưng nó phải được phức tạp, đủ để thể hiện kỹ năng của họ.

Cho đến nay tôi đã suy nghĩ:

  • một người quản lý tiếp xúc
  • một đĩa CD/SÁCH quản lý
  • một blog?

guys nếu bạn có một số ý kiến ​​ý tưởng, hãy chia sẻ!

Ngoài ra, nhiệm vụ sẽ có trong PHP bằng cách sử dụng khung công tác Zend, vì vậy nó phải đưa vào các ứng cử viên tính toán có thể không có kinh nghiệm với khung.

+7

Mọi người đều ghét kiểm tra mã hóa tại các cuộc phỏng vấn (thậm chí là Joel). 8 giờ là quá dài (và có thể không đủ cho một số trong số này). Tôi đồng ý với John, nếu bạn yêu cầu tôi viết mã trong 8 giờ tại một cuộc phỏng vấn, tôi sẽ bước ra ngoài bạn. Và nếu mã hóa mất 8 giờ, còn phần còn lại của nó. Tại sao không chỉ làm một cuộc phỏng vấn truyền thống, với một bài kiểm tra mã tối đa 15 phút nếu bạn phải, sau đó cung cấp cho họ một thời gian thử việc. Nếu chúng không tốt, bạn có thể sa thải chúng trong tuần đầu tiên. – Mawg

+0

Btw, tôi thích sự tin tưởng - hầu hết các cuộc phỏng vấn tôi đã có (mỗi 6 hoặc 12 tháng 25 năm tự do trong các hệ thống nhúng), họ giải thích công việc và hỏi tôi xem tôi có thể làm được không (họ biết rằng tôi có thể từ CV của tôi). Tôi không bao giờ nói dối một lần, nói với họ bất kỳ thiếu sót nào; có lẽ tôi có thể làm hầu hết, nhưng không phải một phần nào đó. Tại sao nói dối? Họ sẽ tìm thấy tôi và sa thải tôi (dễ dàng để đóng gói dịch giả tự do), và tôi sẽ lo lắng và căng thẳng cho đến khi họ làm. Nhưng có lẽ đó chỉ là tôi (và, vâng, đó là cách tôi phỏng vấn những người khác nữa). – Mawg

+0

Âm thanh như một bản sao: http://stackoverflow.com/questions/1047232/what-would-be-a-good-sample-project-to-ask-a-prospective-programmer-to-code-durin – gnovice

Trả lời

14

Tôi không nghĩ bạn nên cho họ một "thử nghiệm" dài như vậy. Theo ý kiến ​​của tôi nếu bạn muốn làm một cái gì đó như thế này, làm cho nó một ứng dụng đơn giản 5-20 phút. Có lẽ một người quản lý sổ địa chỉ nhỏ lưu trữ tên/số và có thể 1-2 trường khác. Nhưng không có gì quá phức tạp. Và nói với họ rằng nó chỉ cần kiểu dáng đơn giản để nhìn "ok" nhưng không có gì lạ mắt là bắt buộc. Nếu đó là tôi, tôi thực sự không muốn làm "bài tập về nhà" cho một cuộc phỏng vấn.

+7

Tôi phải đồng ý với điều này. Trừ khi vị trí đó trong một cách nào đó đáng kinh ngạc hoặc tôi cần một công việc, tôi có lẽ sẽ không dành 8 giờ làm việc bên cạnh để có được một cuộc phỏng vấn. –

+0

Tôi đồng ý nhưng vấn đề là, nếu tôi chỉ cung cấp 1/2 giờ để sản xuất một cái gì đó họ có thể nhấn mạnh và mã sản phẩm tồi tệ nhất thì họ sẽ làm trong một tình huống bình thường, tôi lưu ý quan tâm đến ứng cử viên có khả năng làm một số hackathon , chỉ có khả năng làm một số mã hóa rõ ràng trong một khoảng thời gian bình thường. – RageZ

+0

cộng với tôi không đề cập đến nhưng công ty của tôi thực sự tham gia vào quá trình phỏng vấn, để tôi nhận được 6 cuộc phỏng vấn và một cuộc phỏng vấn qua điện thoại với một số người ở một lục địa khác, vì vậy dù sao người được thuê sẽ phải chi tiêu nhiều thời gian để có được vị trí – RageZ

9

Tôi là nhà phát triển phần mềm có kinh nghiệm phù hợp với mô tả của bạn và tôi sẽ rời khỏi cuộc phỏng vấn ngay khi tôi được yêu cầu thực hiện bất kỳ công việc chưa thanh toán nào mất hơn một giờ. Chỉ có tuyệt vọng và/hoặc thiếu kinh nghiệm sẽ cắn vào một cái gì đó như thế, và không ai trong số họ sẽ có thể ngay lập tức đóng góp vào dự án của bạn.

  1. Yêu cầu họ gửi một mẫu mã

  2. Nếu họ không có một mẫu mã họ đã xóa với nhà tuyển dụng trước đây, yêu cầu một mẫu mã cá nhân

  3. Google họ và tìm loại nội dung họ đã sản xuất so với những gì họ đã gửi cho bạn

  4. Yêu cầu tham khảo kỹ thuật và yêu cầu tham khảo loại công việc mà họ đã tạo

  5. Thuê chúng trên cơ sở dự phòng hợp đồng/bán thời gian. Nếu, sau hai tuần, họ không sống theo mong đợi của bạn, kết thúc hợp đồng mà không có cảm xúc khó khăn nào cả.

+0

Đồng ý - đặc biệt nếu đó là một số dự án nhàm chán buồn chán, giống như một cuốn sách địa chỉ khác. Bây giờ nếu dự án là * thú vị *, tôi có thể mất một vài giờ vào nó ... –

+2

Nếu bạn bỏ đi một cuộc phỏng vấn vào lúc bạn được yêu cầu làm bất kỳ công việc nào chưa được trả tiền mà không nghĩ đến nó thú vị như thế nào sẽ đòi hỏi, đó không phải là tuyệt vọng hoặc thiếu kinh nghiệm, nó kiêu ngạo và một chút trẻ con. Tôi cố gắng cung cấp các vấn đề thú vị để giải quyết yêu cầu một số suy nghĩ thuật toán - tôi không đưa ra một điều đáng tiếc là ai đó có thể kéo và thả sổ địa chỉ cùng nhau. Nhưng những ứng cử viên giỏi, những người tìm được một công việc tiềm năng tuyệt vời sẽ đưa vào một vài giờ để làm điều gì đó mà họ có vẻ thích làm. Mercenaries không cần phải áp dụng. – cynicalman

+0

Nếu đó là một vấn đề thú vị, nó sẽ không phải là công việc không được trả lương, nó sẽ là một cơ hội để suy nghĩ về một vấn đề thú vị (không phụ thuộc vào quá trình phỏng vấn). –

4

Có lẽ tốt hơn là nên viết một số mã trên bảng trắng trực tiếp so với bài tập về nhà. Bạn có thể tìm hiểu nhiều hơn về ứng cử viên theo cách đó, chẳng hạn như hiệu quả anh/cô ấy giải quyết vấn đề và quá trình suy nghĩ như thế nào.

Cung cấp cho họ một bài tập về nhà không thực sự cung cấp cho bạn một đầu mối về mức độ hiệu quả của chúng. Bạn có thể có hai ứng cử viên, cả hai người trong số họ lần lượt trong cùng một điều chính xác, nhưng một trong số họ đã làm nó nhanh gấp hai lần. Bạn sẽ không có cách nào để biết.

Tôi phải đồng ý với các câu trả lời khác: nếu người phỏng vấn yêu cầu tôi làm bài tập về nhà quá lâu, tôi sẽ không làm.

2

Như những người khác đã viết, yêu cầu mọi người làm rất nhiều công việc miễn phí là xúc phạm.

Giả sử bạn có thể tìm thấy một số nạn nhân, bạn tự tin rằng bạn sẽ có thể khách quan đến mức nào mà người ta đã tạo ra một bài viết hoàn thành tốt hơn?

Tại sao bạn bị ám ảnh về khung công tác Zend? Tôi sẽ sử dụng nhiều người hiểu biết về lập trình, giải quyết vấn đề và kỹ năng giao tiếp tốt hơn người chỉ có thể chứng minh năng lực với một bộ công cụ rất cụ thể - có lẽ là công cụ mà bạn đã có cơ sở kỹ năng vững chắc.

Thực tế một trong những điều tôi tìm kiếm trong các ứng cử viên là kiến ​​thức và cách giải thích mới mà họ có thể mang lại và cách nó có thể bổ sung cho nhóm hiện có. Tôi thậm chí sẽ đánh giá cao kiến ​​thức tốt về lập trình thủ tục, OO và phi thủ tục cùng với kiến ​​thức về HTTP qua các kỹ năng cụ thể trong PHP.

Khi tôi phỏng vấn ứng cử viên cho các bài viết lập trình PHP, tôi đã có một kịch bản PHP chuẩn bị cẩn thận (khoảng 1 trang đầy đủ) có lỗi và phong cách xấu (sử dụng đăng ký globals, các cuộc gọi đến tiêu đề sau khi đầu ra bắt đầu, các chức năng không được gọi là, sử dụng số được thay cho mảng kết hợp, hàm args theo thứ tự sai, sử dụng các hàm tính toán đắt tiền khi đơn giản hơn) ... chỉ sử dụng các cuộc gọi hàm PHP phổ biến và cho chúng 30 phút (với quyền truy cập vào máy tính kết nối internet) để xác định những gì đã xảy ra với nó.

Điều này cũng có nghĩa là họ có thể thực hiện thử nghiệm trong các điều kiện được kiểm soát. Tôi sẽ hy vọng nó là hiển nhiên cho các ứng cử viên rằng đây là độc quyền một thử nghiệm khả năng của họ hơn là bất cứ điều gì tôi có thể lợi nhuận từ - và gỡ lỗi mã là rất nhiều khó khăn hơn so với viết mã.

C.

+0

@Symcbean: cảm ơn câu trả lời của bạn, tôi phát hành yêu cầu một điều phong cách làm việc nhà không phải là một cách để đi. Tôi sẽ đi kiểm tra sau khi tôi phải tập luyện nội dung! – RageZ

5

Tôi không nghĩ rằng nhiều trong số những câu trả lời là từ phía sử dụng lao động của mối quan hệ. Viết một chức năng trên một tấm bảng cho tôi một cái nhìn thoáng qua về tiềm năng của một ai đó, và về cơ bản không có bức tranh thực sự về hiệu quả. Luôn luôn có một cơ hội mà họ đã ghi nhớ một cách thực sự mát mẻ để đảo ngược một chuỗi tại chỗ và loại bỏ các bản sao từ một danh sách và đếm các bit trong một byte bởi vì những câu hỏi đó là trên internet.

Tôi đã có cuộc phỏng vấn với những người hóa ra không là gì ngoài những người tạo ra (tôi đoán kẻ nói dối sẽ là một thuật ngữ tốt hơn), vì vậy tôi nghĩ việc có một số công việc hữu hình là vô cùng quan trọng. Tôi không nói 8 giờ, nhưng nó cung cấp cho bạn một vài gợi ý tốt hơn:

  • Làm cách nào để đóng gói - một tệp zip có bản dựng? Hoặc một tập tin văn bản được dán vào một email.
  • Có tài liệu nào không?
  • Có thuật toán hợp lý hay lực bạo lực không?
  • Có vật thể nào hay là toàn bộ mớ hỗn độn của gunk tĩnh trong một lớp không?

Chúng tôi đang thuê nhà phát triển phần mềm cần thiết kế cũng như mã - khoảng thời gian thử việc không phải là lần đầu tiên một người viết nhiều hơn phương pháp cho bạn - trong một chỗ ngồi, bạn đã dành rất nhiều tiền chỉ để tìm ra họ bị mất cố gắng để viết một phương pháp với giá trị kinh doanh.

Tôi thừa nhận rằng mọi người có thể giả mạo nó trên các bài tập (điều này thường, nhưng không phải lúc nào cũng dễ dàng tuôn ra trong một cuộc phỏng vấn sau bài tập), tôi đã thành công hơn rất nhiều. hơn là thuê người có một bản lý lịch tuyệt vời và cuộc phỏng vấn tuyệt vời.

Nếu công việc không đủ quan trọng để ai đó dành vài giờ để viết một số mã (mà chúng tôi có vẻ thích làm, đúng không?), Thì tôi rất vui vì họ sẽ không làm, bởi vì tôi sẽ không thuê họ.

+0

Tôi đồng ý với điều này. Tôi đoán các ứng cử viên sẽ không thực sự chú ý nhiều đến tài liệu khi tất cả những gì họ đạt được là 30 phút. Tuy nhiên, tôi cho rằng các ứng cử viên sẽ làm hết sức mình nếu họ có một buổi tối ở nhà để chuẩn bị cho một cuộc phỏng vấn. Tôi tin rằng công việc đó có thể được coi là một mẫu của phong cách mã hóa và phong cách tài liệu mà ứng cử viên cụ thể có thể được giả định để cung cấp trong "cuộc sống thực". – sbrattla

+1

Bạn cũng có thể giả định rằng bạn sẽ mất một số ứng cử viên hợp lý, những người không sẵn sàng từ bỏ thời gian rảnh rỗi của họ chỉ để có cơ hội phỏng vấn với bạn. –