Làm cách nào để thuê một nhà phát triển C # giỏi nếu tôi không biết C #? [đóng cửa]


15

Tôi là nhà phát triển C ++. Tôi biết Windows hoạt động như thế nào ở cấp độ bản địa, nhưng tôi không phải là chuyên gia lớn về C # và .NET. Bây giờ tôi cần một nhà phát triển C # trong nhóm của mình (tất cả các nhà phát triển của tôi là C ++). Làm cách nào tôi có thể thuê một nhà phát triển C # tuyệt vời nếu tôi không biết C # ở mức tốt? Làm thế nào để đặt câu hỏi, làm thế nào để kiểm tra xem câu trả lời là tuyệt vời hay là với những sai lầm ngớ ngẩn?


5
Bạn đang đăng công việc ở đâu? ;)
Tôi chấp nhận

Dưới đây là một bộ câu hỏi tốt ít nhất (có lẽ bạn nên hiểu câu trả lời trước - rõ ràng) Liên kết
Doug Stanley

11
Có vẻ như bạn có thể thuê Dev C ++ tốt. Thêm một người nữa vào nhóm của bạn và nói, "Đoán xem?" :)
JeffO

7
Chỉ cần thuê một lập trình viên giỏi.
Marcelo

2
@Job Hoặc, bạn biết đấy, mua sách.
Kaleb Brasee

Câu trả lời:


3

Thỉnh thoảng tôi phải đối mặt với vấn đề phỏng vấn các lập trình viên, những người chủ yếu có kinh nghiệm về C ++, điều mà tôi không biết rõ như họ. Chiến lược của tôi là:

  1. chủ yếu là hỏi các câu hỏi lập trình chung, thuật toán, thiết kế OO, cách cấu trúc lại, điều gì tạo ra một bài kiểm tra đơn vị tốt, v.v. Tôi thêm vào một vài câu hỏi chung nhắm vào phong cách ngôn ngữ để cho C ++ C # Tôi có thể hỏi những điều như, bạn có thể bị rò rỉ bộ nhớ khi sử dụng trình thu gom rác không?

  2. cố gắng tìm hiểu làm thế nào họ học ngôn ngữ, những cuốn sách họ đã đọc, vv

  3. xác minh rằng họ đã viết một lượng đáng kể C ++. Đi sâu vào khi họ đã sử dụng nó, bao nhiêu, họ đã làm gì với nó và ai làm. Sau đó cố gắng kiểm tra điều này càng nhiều càng tốt bằng cách sử dụng tài liệu tham khảo của họ.

Nếu họ có thể trả lời tốt các câu hỏi lý thuyết và thiết kế khó và họ đã viết được một lượng C ++ kha khá thì tôi hy vọng họ sẽ ít nhất là một nửa, và có thể học được mọi thứ còn thiếu khá nhanh.


20

Thử nghiệm thực sự cho tất cả các lập trình viên là họ giải quyết vấn đề tốt như thế nào. Một người giải quyết vấn đề xuất sắc hàng đầu chỉ với các kỹ năng C # tầm thường sẽ có giá trị hơn nhiều đối với bạn so với một vị thần C # (dess) không thể tìm ra cách xử lý đầu vào mẫu.

Cố gắng tìm một vấn đề thực sự hợp lý từ lĩnh vực kinh doanh của bạn và để anh ấy giải quyết nó trong C #. Bạn biết tên miền và bạn biết kết quả sẽ như thế nào. Bạn có thể tự xem lại logic và đặt câu hỏi vì luồng và lệnh cơ bản trong C # không khác biệt đáng kể so với C ++.

Nếu bạn vẫn lo ngại, hãy gửi mã hoàn thành của anh ấy cho một trong những người bạn C # của bạn hoặc có lẽ là đối tác kinh doanh và hỏi họ xem họ có thể xem lại và cung cấp phản hồi không.


5
+1 cho tất cả trừ phần đánh giá mã. Làm thế nào để bạn biết người bạn C # của bạn sẽ không chỉ ra sở thích cá nhân của người đó và chọn ai đó một cách tùy tiện. Đi cùng với sự gan dạ của bạn. Trí thông minh là tất cả, và kinh nghiệm khó đánh giá và sàng lọc hơn trí thông minh. Thuê những người thông minh, những người đã hoàn thành công việc. (Quy tắc của Joel.)
Warren P

Tôi đã giả định rằng sẽ có một số mức độ tin cậy đã được thiết lập với người sẽ được yêu cầu xem lại mã, nhưng bạn có một điểm hợp lệ
Dave Wise

2

Tôi giả sử bạn có nhu cầu thực sự cho nhà phát triển C #.

Trước tiên hãy tìm ra loại nhiệm vụ bạn cần cho họ để hoàn thành.

Sau đó hỏi họ làm thế nào họ sẽ hoàn thành những nhiệm vụ đó. Hỏi làm thế nào họ đã hoàn thành nhiệm vụ như thế này trước đây.

Khi bạn phỏng vấn, hãy hỏi các ứng viên khác để họ đánh giá các giải pháp được đề xuất. Tôi sẽ đề xuất gieo các giải pháp với một giải pháp mà bạn biết sẽ không hiệu quả, và có lẽ một giải pháp mà bạn nghĩ là tốt. Điều này sẽ phục vụ để giúp xác định cách ứng viên có thể làm việc với nhóm của bạn. Các điều khiển sẽ giúp loại bỏ những người đàn ông có và Sát thủ ý tưởng .

Điều này sẽ cung cấp cho bạn một nhóm ứng cử viên tốt với các Ý tưởng được đồng nghiệp của họ chấp nhận và sẽ có khả năng làm việc với nhóm của bạn.


1
Xung quanh đây, những người không thể nhìn thấy những gì sai với một ý tưởng là khách du lịch, không phải kỹ sư. :-) Tôi tin vào sức mạnh của cả suy nghĩ tích cực và tiêu cực. Bài báo mà bạn liên kết với tư cách là Assasins có vẻ như được viết bởi một người cay đắng, người không thể bảo vệ những ý tưởng yếu kém của họ trong một cuộc thảo luận về kỹ thuật xây dựng, và người đi theo chính trị và cảm xúc khi nắm bắt được sự thật và khả năng hạn chế của họ - họ
Warren P

Có những người sẽ chống lại bất kỳ thay đổi hoặc ý tưởng không đến từ họ. Đó là những Sát thủ ý tưởng. Tôi không nói về những người có thể nhìn thấy những vấn đề thực sự chỉ là những vấn đề độc hại đối với sự đố kị. Những người thay vì nhìn thấy nó có thể hoạt động như thế nào chỉ nhìn để xem nó sẽ thất bại như thế nào.
SoylentGray

2

có cuộc phỏng vấn khi bạn đang chào đón một nhà phát triển C ++. không tập trung quá nhiều vào các kỹ thuật của C ++, mà là giải quyết vấn đề, OOP và lập trình nói chung. Nếu bạn thuê anh ấy làm nhà phát triển C ++, người muốn làm C #, thì anh ấy sẽ là một người thuê tốt.


0

Là nhà phát triển .Net bản thân và giao dịch với các anh chàng C ++ rất nhiều, tôi nghĩ bạn vẫn muốn tìm hiểu xem một người có biết ít nhất về nền tảng .Net: bộ sưu tập rác, GAC, JIT, NGEN, Giá trị so với loại Tham chiếu, mục đích của IDispose, v.v ... Một danh sách tốt các câu hỏi có sẵn trên blog của Scott Hanselman . Không có cách nào đơn giản để tìm ra câu trả lời có đúng hay không nếu bạn không tự hiểu câu hỏi, vì vậy có thể có ý nghĩa khi xem tổng quan .Net về MSDN hoặc chọn một cuốn sách hay, như Essential C # 4.0.

Nếu bạn đang tìm kiếm lập trình viên GUI, sẽ rất hữu ích khi yêu cầu thực hiện một cái gì đó đơn giản, như máy tính hoặc rover Mars hay bất cứ thứ gì. Bạn có thể cho một hoặc hai ngày cho việc này. Bạn sẽ thấy ngay nếu GUI hữu ích và tốt, ví dụ, cách nó hoạt động khi được định cỡ lại.


-1

Bắt đầu bằng cách kiểm tra câu trả lời của họ cho câu hỏi C # trên SO ..

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.