วิธีการจ้างนักพัฒนา C # ที่ดีถ้าฉันไม่รู้ C # [ปิด]


15

ฉันเป็นนักพัฒนา C ++ ฉันรู้ว่า Windows ทำงานในระดับปกติได้อย่างไร แต่ฉันไม่ใช่ผู้เชี่ยวชาญตัวใหญ่ใน C # และ. NET ตอนนี้ฉันต้องการนักพัฒนา C # ในทีมของฉัน (นักพัฒนาของฉันคือ C ++) ฉันจะจ้างนักพัฒนา C # ที่ดีได้อย่างไรหากฉันไม่รู้จัก C # ในระดับดี วิธีการถามคำถามวิธีการทดสอบว่าคำตอบดีหรือผิดพลาด?


5
คุณกำลังโพสต์การเปิดงานอยู่ที่ไหน ;)
IAbstract

นี่เป็นชุดคำถามที่ดีอย่างน้อยที่สุด (คุณน่าจะเข้าใจคำตอบล่วงหน้า - อย่างชัดเจน) Link
Doug Stanley

11
ดูเหมือนว่าคุณจะสามารถจ้าง C ++ Devs ได้ดี เพิ่มอีกหนึ่งทีมของคุณและพูดว่า "เดาอะไรนะ" :)
JeffO

7
เพียงจ้างโปรแกรมเมอร์ที่ดี
Marcelo

2
@ งานหรือคุณรู้ว่าซื้อหนังสือ
Kaleb Brasee

คำตอบ:


3

บางครั้งฉันประสบปัญหาในการสัมภาษณ์โปรแกรมเมอร์ที่มีประสบการณ์เป็นหลักในภาษา C ++ ซึ่งฉันไม่รู้เหมือนกัน กลยุทธ์ของฉันคือ:

  1. ส่วนใหญ่ถามคำถามการเขียนโปรแกรมทั่วไปอัลกอริทึมการออกแบบ OO วิธีการ refactor สิ่งที่ทำให้การทดสอบหน่วยที่ดี ฯลฯ ฉันเพิ่มคำถามทั่วไปไม่กี่ที่กำหนดเป้าหมายในรูปแบบของภาษาดังนั้นสำหรับ C ++ ฉันอาจถามเกี่ยวกับการจัดการหน่วยความจำและอายุการใช้วัตถุ C # ฉันอาจถามสิ่งต่าง ๆ เช่นคุณมีหน่วยความจำรั่วเมื่อใช้ตัวเก็บขยะหรือไม่

  2. พยายามหาวิธีที่พวกเขาเรียนรู้ภาษาหนังสือที่พวกเขาอ่านเป็นต้น

  3. ตรวจสอบว่าพวกเขาได้เขียน C ++ เป็นจำนวนมาก เข้าไปดูในเชิงลึกเมื่อพวกเขาใช้มันเท่าไหร่พวกเขาทำอะไรกับมันและเพื่อใคร จากนั้นลองตรวจสอบสิ่งนี้เท่าที่จะทำได้โดยใช้การอ้างอิงของพวกเขา

หากพวกเขาสามารถตอบคำถามการออกแบบและทฤษฎีที่ยากได้ดีและพวกเขาได้เขียน C ++ ในปริมาณที่เหมาะสมแล้วฉันคาดว่าพวกเขาจะครึ่งดีอย่างน้อยและอาจเรียนรู้สิ่งที่ขาดหายไปได้อย่างรวดเร็ว


20

การทดสอบจริงสำหรับโปรแกรมเมอร์ทั้งหมดคือวิธีที่พวกเขาแก้ปัญหาได้ดี ผู้แก้ปัญหาระดับแนวหน้าที่มีทักษะ C # ปานกลางเท่านั้นจะมีค่ามากกว่าคุณสำหรับ C # god (dess) ที่ไม่สามารถหาวิธีจัดการรูปแบบการป้อนข้อมูลได้

ลองค้นหาปัญหาจริงที่สมเหตุสมผลจากโดเมนธุรกิจของคุณและปล่อยให้เขาทำงานใน C # คุณรู้โดเมนและคุณรู้ว่าผลลัพธ์ควรเป็นอย่างไร คุณสามารถตรวจสอบตรรกะด้วยตนเองและถามคำถามได้เนื่องจากโฟลว์และคำสั่งพื้นฐานใน C # นั้นไม่แตกต่างจาก C ++ มากนัก

หากคุณยังกังวลอยู่ให้ส่งรหัสที่เสร็จแล้วให้กับเพื่อน C # ของคุณหรืออาจเป็นพันธมิตรทางธุรกิจและถามพวกเขาว่าพวกเขาสามารถตรวจสอบและให้ข้อเสนอแนะได้หรือไม่


5
+1 สำหรับทุกคนยกเว้นส่วนตรวจสอบรหัส คุณจะรู้ได้อย่างไรว่าเพื่อน C # ของคุณไม่ได้แค่ชี้ให้เห็นถึงความชอบส่วนตัวของเขาหรือเธอและเลือกใครสักคนโดยพลการ ไปกับลำไส้ของคุณ ความฉลาดเป็นทุกสิ่งและประสบการณ์ยากต่อการประเมินและคัดกรองกว่าสติปัญญา จ้างคนฉลาดที่ทำสิ่งต่าง ๆ ให้สำเร็จ (กฎของ Joel)
Warren P

ฉันสันนิษฐานว่าจะมีบางระดับความน่าเชื่อถือที่สร้างไว้แล้วกับบุคคลที่จะถูกขอให้ตรวจสอบรหัส แต่คุณมีจุดที่ถูกต้อง
เดฟไวส์

2

ฉันถือว่าคุณมีความต้องการที่แท้จริงสำหรับนักพัฒนา C #

ก่อนอื่นให้คิดว่าคุณต้องการให้งานประเภทใดให้สำเร็จ

จากนั้นถามพวกเขาว่าพวกเขาจะทำงานให้สำเร็จได้อย่างไร ถามว่าพวกเขาทำภารกิจแบบนี้ได้อย่างไรก่อนหน้านี้

ในขณะที่คุณสัมภาษณ์ขอให้ผู้สมัครคนอื่น ๆ ประเมินผลของการแก้ปัญหาที่เสนอ ฉันขอแนะนำให้คุณใช้วิธีการแก้ปัญหากับคนที่คุณรู้จักว่าจะไม่ได้ผลและอาจเป็นวิธีที่คุณคิดว่าดี สิ่งนี้จะทำหน้าที่ช่วยกำหนดว่าผู้สมัครสามารถทำงานกับทีมของคุณได้อย่างไร การควบคุมควรช่วยกำจัดคนที่ใช่และนักฆ่าความคิด Assassins

สิ่งนี้จะช่วยให้คุณมีกลุ่มผู้สมัครที่ดีพร้อมไอเดียที่เป็นที่ยอมรับของเพื่อนและควรมีความสามารถในการทำงานกับทีมของคุณ


1
รอบ ๆ ที่นี่คนที่ไม่สามารถมองเห็นสิ่งที่ผิดกับความคิดคือนักท่องเที่ยวไม่ใช่วิศวกร :-) ฉันเชื่อในพลังของการคิดเชิงบวกและเชิงลบ บทความที่คุณเชื่อมโยงในขณะที่ Idea Assasins ฟังดูเหมือนถูกเขียนขึ้นโดยคนที่ขมขื่นซึ่งไม่สามารถปกป้องความคิดที่อ่อนแอของพวกเขาในการอภิปรายทางวิศวกรรมเชิงสร้างสรรค์และผู้ที่ไปทางการเมืองและอารมณ์เมื่อพวกเขาเข้าใจข้อเท็จจริง พวกเขา
Warren P

มีคนที่จะต่อต้านการเปลี่ยนแปลงหรือความคิดที่ไม่ได้มาจากพวกเขา นั่นคือนักฆ่าความคิด ฉันไม่ได้พูดถึงคนที่สามารถเห็นปัญหาที่แท้จริงเพียงแค่คนที่เป็นพิษต่อสภาพแวดล้อม คนที่แทนที่จะเห็นว่ามันทำงานได้อย่างไรเพียง แต่ดูว่ามันจะล้มเหลว
SoylentGray

2

มีการสัมภาษณ์ขณะที่คุณกำลังจัดลำดับนักพัฒนา C ++ อย่ามุ่งเน้นที่เทคโนโลยี C ++ มากเกินไป แต่เป็นการแก้ปัญหา OOP และการเขียนโปรแกรมโดยทั่วไป หากคุณจะจ้างเขาเป็น C ++ dev ผู้ที่ต้องการทำ C # เขาจะต้องได้รับการจ้างงาน


0

เป็นนักพัฒนา. สุทธิตัวเองและจัดการกับพวก C ++ มากฉันคิดว่าคุณยังคงต้องการที่จะตรวจสอบว่าคนรู้อย่างน้อยบางอย่างเกี่ยวกับแพลตฟอร์ม. Net: การเก็บขยะ, GAC, JIT, NGEN, ค่ากับประเภทการอ้างอิงวัตถุประสงค์ ของ IDispose ฯลฯ รายการที่ดีของคำถามที่มีอยู่ในสกอตต์ Hanselman บล็อก ไม่มีวิธีง่ายๆที่จะเข้าใจว่าคำตอบนั้นถูกต้องหรือไม่หากคุณไม่เข้าใจคำถามด้วยตัวเองดังนั้นจึงควรดูที่ภาพรวม. Net บน MSDNหรือหยิบหนังสือดีๆสักเล่มเช่น Essential C # 4.0

หากคุณกำลังมองหาโปรแกรมเมอร์ GUI มันช่วยได้มากในการดำเนินการอย่างง่ายเช่นเครื่องคิดเลขหรือรถแลนด์โรเวอร์ดาวอังคารหรืออะไรก็ตาม ตกลงที่จะให้สักวันหรือสองวันสำหรับสิ่งนี้ คุณจะเห็นได้ทันทีว่า GUI นั้นมีประโยชน์และดีอย่างไรตัวอย่างเช่นมันทำงานอย่างไรเมื่อปรับขนาดอีกครั้ง


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.