สิ่งที่ฉันจะพูดอาจเป็นเรื่องถกเถียงกันเล็กน้อยในธรรมชาติ แต่วันนี้ฉันท้อใจมาก - ดังนั้นฉันจะถามสิ่งนี้
ฉันเพิ่งได้สัมภาษณ์ บริษัท ด้านเทคโนโลยีรายใหญ่เพื่อรับตำแหน่งฝึกงานซึ่งฉันถูกถามคำถามสัมภาษณ์อัลกอริทึมทั่วไปจำนวนมาก ตอนนี้จากภูมิหลังของฉันฉันคิดว่าตัวเองมีความแข็งแกร่งในอัลกอริธึม (ฉันยังได้เกรดดีในอัลกอริธึมระดับบัณฑิตศึกษา - เกี่ยวข้องกับ NP-ครบถ้วนสมบูรณ์และอื่น ๆ (การประมาณและอัลกอริทึมแบบสุ่ม) คิดว่าวิธีที่มีประสิทธิภาพมากในการแก้ปัญหาสตริงในเวลาประมาณ ~ 10 นาทีเมื่อการสัมภาษณ์สิ้นสุดลงฉันก็มีน้ำหนึ่งแก้วกินกล้วยและผ่อนคลายสักครู่แล้วลองแก้ปัญหาอีกครั้งและ vola! คำตอบฉันสามารถไปถึงภายใน 5 นาทีและสิ่งที่แย่ที่สุด - ฉันอยู่ในเส้นทางนั้นจริง ๆ และผู้สัมภาษณ์บอกใบ้เกี่ยวกับเรื่องนี้ ประสบการณ์ทั้งหมดของฉันทำให้ฉันคิดถึงการสัมภาษณ์ทางเทคโนโลยี ฉันมีคำถามบางอย่างและฉันต้องการที่จะก่อให้เกิดพวกเขาในฟอรั่มนี้ -
เป็นไปได้หรือไม่ที่จะตัดสินความสามารถทางเทคนิคของใครบางคนในครึ่งชั่วโมง? สุจริต? หรือเป็นเพียงการโยนลูกเต๋า?
คำถามสัมภาษณ์ทางเทคนิควัดความสามารถในการแก้ปัญหาหรือไม่ ประเด็นนี้ถกเถียงกันมากไหม? ในฐานะนักเรียนปริญญาเอกฉันรู้ว่าการแก้ปัญหาทางคณิตศาสตร์เกี่ยวข้องกับการแก้ปัญหาบางอย่างที่คุณไม่เคยได้ยินมาก่อน ในอีกคำถามเช่น - การรวมสองรายการที่เชื่อมโยงในการเรียงลำดับหรือพิมพ์องค์ประกอบทั้งหมดของต้นไม้ไบนารีในระดับ kth กลายเป็น "แบบฝึกหัดเพียง" เมื่อมีคนเห็นวิธีการแก้ปัญหาหรือแก้ไขปัญหาก่อน?
คนที่ออกมาพร้อมกับสีสันในการสัมภาษณ์เหล่านี้ยังคงเป็นโปรแกรมเมอร์ที่ยอดเยี่ยมหรือไม่? พวกเขายังคงออกแบบเอ็นจิ้นเกมที่ทันสมัย, ไลบรารีกราฟิก, เขียนเฟรมการเข้าร่วมที่รวดเร็วหรือไม่? มีหลักฐานอะไรบ้างที่ชี้ให้เห็นถึงความสัมพันธ์ที่ดีระหว่างการสัมภาษณ์เชิงเทคนิคกับความสามารถในการเขียนโปรแกรมจริง? หรือการสัมภาษณ์เหล่านี้มุ่งเน้นไปที่การค้นหาประเภทของบุคคล (Spolsky)
ฉันสามารถเดิมพันได้ว่านักวิชาการจำนวนมากที่ตีพิมพ์แนวความคิดใน - ICML, VLDB, Mobicom - จะล้มเหลวในการสัมภาษณ์เหล่านี้ แต่ฉันรับรองได้ว่าพวกเขาเป็นคนที่ฉลาดที่สุดที่คุณจะพบบนโลกใบนี้
ฉันส่วนใหญ่อยู่ในสถาบันการศึกษา (นักเรียนระดับปริญญา) - ดังนั้นฉันจะขอบคุณมากรับรู้บางอย่างจากคนในด้านอื่น ๆ ของรั้ว ใครบ้างที่เป็นผู้ดำเนินการสัมภาษณ์เหล่านี้
[ตกลงทุกคน ขอบคุณสำหรับคำตอบที่ดีและมีน้ำใจ เนื่องจากฉันไม่ต้องการถามคำถามอื่นฉันจะขอให้คุณตอบคำถามนี้ให้ฉัน
สมมติว่าผู้สมัคร X มีผลงานสาธารณะที่ดีซึ่งเขาได้มีส่วนร่วมในโครงการโอเพ่นซอร์สที่รู้จักซึ่งคุณสามารถไปและตรวจสอบแพตช์ของเขาตรวจสอบข้อบกพร่องที่เขาปิดและดูการออกแบบที่เขาสร้างขึ้น ในกรณีนี้คำถามคือน้ำหนักเท่าไหร่ที่คุณยินดีที่จะมอบให้กับงานสาธารณะของเขา / ตรวจสอบได้กับวิธีที่เขาทำได้ดีในการตอบคำถามสัมภาษณ์ต้นไม้ไบนารีที่ถูกประดิษฐ์ขึ้นมาภายในไม่ถึง 15 นาที]