จะให้ความสำคัญกับการพัฒนาตัวอย่างเกมสำหรับการสัมภาษณ์อย่างไร


9

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

ผมอยากจะรู้ว่าสิ่งที่เป็นเรื่องปกติสำหรับผู้สัมภาษณ์เพื่อเน้นความสนใจของพวกเขาในขณะที่การตรวจสอบการสาธิตเกมของคุณ

ฉันจะชี้แจงว่าผมไม่ได้มีการเปิดเฉพาะที่มีให้ฉันในขณะนี้ แต่ที่ฉันอาจจะกำหนดเป้าหมายการเล่นเกมและ / หรือการเขียนโปรแกรม AI ตำแหน่ง ด้วยเหตุนี้ฉันสามารถตอบด้วยตัวเองในแง่ของหมวดหมู่กว้าง ๆ : "กราฟิกแฟนซี" ไม่ควรให้ความสำคัญกับฉันในขณะที่ "พฤติกรรมผู้เล่นของคอมพิวเตอร์" ควร ... แต่ถึงกระนั้น - ไม่มีประสบการณ์โดยตรงของอุตสาหกรรมนี้ - ฉันอยากรู้ หากมีสิ่งที่ชัดเจนน้อยฉันควรใส่ใจกับ:

  • ความสำคัญของรหัสคืออะไร
  • การแสดงการใช้อัลกอริทึมทั่วไปมีความสำคัญอย่างไร
  • การรวมคุณสมบัติใหม่ ๆ มีความสำคัญอย่างไร?
  • ความสามารถในการเล่นมีความสำคัญอย่างไร
  • ฉันควรอ่านรหัสพิเศษหรือปรับปรุงรหัสหรือไม่
  • เอกสารรหัสมีความสำคัญแค่ไหน?
  • ฯลฯ ...

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

ขอบคุณล่วงหน้าสำหรับเวลาและความเชี่ยวชาญของคุณ

คำตอบ:


13

อย่าเขียนตัวอย่างสำหรับการสัมภาษณ์ถ้าคุณสามารถหลีกเลี่ยงได้ ส่งรหัสหรือโครงการที่มีอยู่ถ้าคุณทำได้

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

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

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

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

  • ความสำคัญของรหัสคืออะไร
  • การแสดงการใช้อัลกอริทึมทั่วไปมีความสำคัญอย่างไร
  • การรวมคุณสมบัติใหม่ ๆ มีความสำคัญอย่างไร?
  • ความสามารถในการเล่นมีความสำคัญอย่างไร
  • ฉันควรอ่านรหัสพิเศษหรือปรับปรุงรหัสหรือไม่
  • เอกสารรหัสมีความสำคัญแค่ไหน?

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

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


3
ขอบคุณสำหรับคำตอบนี้ (+1) ไม่คาดคิดอย่างชัดเจนในเนื้อหา (แต่อาจแม่นยำด้วยเหตุผลนี้: มีประโยชน์มาก) ฉันมีความสุขเป็นพิเศษเพราะฉันมีโครงการเกมสัตว์เลี้ยงที่ฉันต้องการเขียนด้วยเหตุผลตัวอย่างที่ฉันต้องการเล่น! :)
แม็ค
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.