มีวิธีใดบ้างในการจัดเรียงผ่านตัวเลือกการเขียนโปรแกรม zero-experience?


15

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

เราต้องการที่จะพยายามหาเพชรในที่หยาบ แต่การบินคนนอกท้องถิ่นออกไปและใช้เวลาหนึ่งสัปดาห์ในหลาย ๆ สัปดาห์ในการนั่งลงในการสัมภาษณ์บุคคลนั้นมีราคาแพง นอกจากนี้เรายังทำการสัมภาษณ์ทางโทรศัพท์สำหรับผู้สมัครที่มีคุณสมบัติกึ่งดี แต่อาจต้องใช้เวลาสักครู่ในการตั้งค่าและโดยปกติจะใช้เวลาสองสามชั่วโมง

เราได้พิจารณาการใช้การทดสอบโปรแกรมเมอร์ แต่เรายังไม่เข้าใจว่าสตูดิโออื่นไม่ได้ใช้งานอย่างไร

มีวิธีปฏิบัติอะไรบ้างที่สตูดิโอของคุณใช้เพื่อค้นหาบุคคลเหล่านี้โดยมีค่าใช้จ่ายภายในน้อยที่สุด


3
ฉันเกลียดที่จะวิพากษ์วิจารณ์สหาย UnityAnswers เพื่อน :) แต่นี่ได้รับการตอบอย่างกว้างขวางใน StackOverflow นอกจากนี้ที่นี่ - เราเป็นคนที่พยายามที่จะได้รับการว่าจ้างไม่ได้จ้าง :) โพสต์คำถามเกี่ยวกับวิธีการข้ามคำถามสัมภาษณ์โง่ ๆ :)
ไซคลอป

6
ฉันจะไม่เห็นด้วยกับคุณด้วยความเคารพในจุดที่สอง โดยส่วนตัวฉันพบว่าการจัดการโครงการเกมและพลวัตของทีมเป็นปัญหาใหญ่สำหรับการจัดส่งเกมเป็นปัญหาที่ผู้คน "อยู่บนพื้นดิน" มี เกมที่ดีนั้นสร้างโดยทีมที่ดีซึ่งมีคนดี
Tetrad

ฉันคิดว่าสิ่งที่จอห์นซีกำลังทำอยู่คือมีคำตอบมากมายสำหรับการทดสอบการเขียนโปรแกรมตามบทสัมภาษณ์ ฉันยังไม่คิดว่าการตัดสินใจในการทดสอบการเขียนโปรแกรมควรเป็นการตัดสินใจขั้นสุดท้าย
Casey

-1 ขอโทษ ทั้งที่ไม่ได้อยู่ในหัวข้อ (ดังนั้นคำถามจริง ๆ ) และตอบประมาณ 50 ล้านล้านครั้ง
The Duck Communist

+1 สำหรับการถามเกี่ยวกับการเติบโตของทีมแทนที่จะพยายามเติมตำแหน่ง ไม่มีความคิดเห็นไม่ว่าจะเป็นที่นี่หรือดังนั้น : P
michael.bartnett

คำตอบ:


12

เรามีสภาพแวดล้อมที่ผสมผสานศิลปะ / เทคโนโลยี แต่กระบวนการจ้างงานนั้นเหมือนกันเสมอ เลือกสรรผู้สมัครที่น่าสนใจและเสนองานตั้งแต่ต้นจนจบด้วยตัวคุณเองโดยที่คุณมอบแนวคิดที่ยอดเยี่ยมให้เขาเท่านั้น สำหรับโปรแกรมเมอร์เกมเล็ก ๆ ที่สามารถสร้างได้ในหลายวัน (สามารถใช้โปรแกรมเมอร์หรือสต็อก) ซึ่งคุณให้แนวคิดเกี่ยวกับสิ่งที่ควรทำและเทคโนโลยีที่ควรทำกับเขา เกมพื้นฐานจริงๆ สำหรับศิลปินมันอาจเป็นงานที่มีลักษณะเฉพาะหรือเป็นแนวคิด

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


9

ไม่ใช่ว่าเป็นคำถามที่ไม่ดี แต่ขอบเขตของเรื่องนี้มีความเฉพาะเจาะจงมากขึ้นสำหรับคนที่ไม่ใช่ผู้อาวุโสที่อาจต้องการการฝึกอบรมและการกำกับดูแล ฉันไม่มีปัญหาในการเลือกผู้อาวุโสที่ดี ฉันมีปัญหาในการพยายามหาคนฉลาดที่ไม่มีประสบการณ์เพียงพอที่จะฟังดูดีในการสัมภาษณ์แบบดั้งเดิม
Tetrad

1
@ Tetrad เพียงหนึ่งในคำถามที่กล่าวถึงผู้อาวุโสและฉันเลือกมันเป็นส่วนใหญ่เพราะมันกล่าวถึงการทดสอบFizzBuzzซึ่งอย่างน้อยก็สามารถช่วยให้คุณหน้าจอโทรศัพท์คน :)
ไซคลอป

6

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

ในขณะที่โปรแกรมเมอร์บางคนชอบการแข่งขันเขียนโปรแกรม ตรวจสอบด้วย (ACM, TopCoder, Google Code Jam, UVa, SPOJ เพื่อตั้งชื่อไม่กี่) ประสบการณ์เกี่ยวกับการแข่งขันประเภทนี้ประกอบไปด้วยการทดสอบแปลก ๆ ในแฟชั่นและอาจช่วยให้คุณได้รับประวัติย่อบางอย่าง

สรุปฉันคิดว่าโพสต์นี้จาก Joel Spolsky ช่วยเสมอ


2
+1 จำเป็นต้องมีประสบการณ์ที่ไม่ใช่มืออาชีพก่อน หากพวกเขาไม่ได้เขียนเกมใด ๆ (หรือโครงการที่คล้ายกัน) เลยในการสมัครงานคุณควรที่จะรอใครซักคนที่ดีกว่า
Macke

+1 หากมีคนสมัครเข้าทำงานเป็นโปรแกรมเมอร์ที่สตูดิโอของคุณและพวกเขาไม่เคยลองทำเกมแม้ว่าจะเป็นเกมง่ายๆพวกเขาอาจไม่คุ้มค่ากับเวลาของคุณ
michael.bartnett

6

วิธีที่เร็วที่สุดในการคัดเลือกผู้สมัครคือการสัมภาษณ์ทางโทรศัพท์ 10 นาที โดยปกติภายในสองสามคำถามแรกฉันรู้ว่านี่จะเป็นผู้สมัครที่ดีหรือไม่

  1. คุณรู้ C ++ หรือ C หรือไม่?
  2. คุณช่วยบอกฉันถึงความแตกต่างระหว่างตัวแปรทั้งสองนี้ได้ไหม?

    int a;
    int* b;
  3. ความแตกต่างระหว่างa++และb++คืออะไร

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


ฉันคิดว่าสิ่งที่เรากำลังจะจบลงคือการทดสอบการเขียนโปรแกรมแบบไปกลับบ้าน ดังนั้นสิ่งนี้ แต่สามารถถูกไล่ออกทางอีเมลโดยไม่จำเป็นต้องใช้เวลาหนึ่งในโปรแกรมเมอร์ของเรา เราทำการสัมภาษณ์ทางโทรศัพท์อยู่แล้วและนั่นเป็นขั้นตอนการคัดกรองที่ดี แต่ฉันก็หวังว่าจะได้ไอเดียออกมามากขึ้น +1 อยู่ดี
Tetrad

5
จากประสบการณ์ของฉันการทดสอบการเขียนโปรแกรมที่ยาวนานยิ่งขึ้นเสียเวลามากขึ้นสำหรับทุกคนที่เกี่ยวข้อง - เป้าหมายควรเป็นตัวกรอง คุณจะประหลาดใจมากที่มีคนจำนวนมากที่ไม่สามารถตอบคำถามง่ายๆของ Chris เกี่ยวกับตัวชี้ด้านบน แต่อาจหลอกคุณทางโทรศัพท์ได้อย่างง่ายดายในการคัดกรอง คุณอาจฝึกผู้ดูแลระบบหรือบุคคล HR ของคุณ (ถ้าคุณมี) เพื่อกรองคำตอบสำหรับคำถามเหล่านั้น - ไม่จำเป็นต้องเสียเวลาโปรแกรมเมอร์และคุณรู้ได้อย่างรวดเร็วว่าพวกเขามีความรู้ใด ๆ เกี่ยวกับการเขียนโปรแกรม
Dennis Munsie

4

หนึ่งในสิ่งที่ทำให้รอบได้อย่างรวดเร็วเนื่องจากกลไกการกรองที่ง่ายคือความเรียบง่าย

http://codility.com/

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

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