การสัมภาษณ์เขียนโค้ดของ Meta: รูปแบบ แพด และการฝึก
โดย Aaron Cao · อัปเดตเมื่อ

Meta ระบุว่าการคัดกรองด้านเทคนิคใช้เวลา 45 นาที โดยเป็นการเขียนโค้ดประมาณ 35 นาที ผ่านเครื่องมือแก้ไขร่วมกันเมื่อสัมภาษณ์ทางไกล หรือบนไวท์บอร์ดเมื่อสัมภาษณ์ต่อหน้า ผู้สมัครมักรายงานว่าได้รับโจทย์สองข้อในหนึ่งเซสชัน โดยทั่วไปตัวแก้ไขจะรันโค้ดไม่ได้และไม่มีการเติมข้อความอัตโนมัติ ต้องเปิดกล้องไว้ และผู้สัมภาษณ์จะประเมินความถูกต้อง ความเร็ว คุณภาพโค้ด และความชัดเจนในการอธิบายเหตุผลขณะเขียน
เกิดอะไรขึ้นบ้างในช่วง 45 นาที?
จังหวะของรอบคัดกรองทางโทรศัพท์และรอบเขียนโค้ดในลูปของ Meta ค่อนข้างสม่ำเสมอ เริ่มจากการแนะนำตัวสั้น ๆ จากนั้นวางโจทย์ลงในแพดร่วม แล้วเวลาก็เริ่มเดินทันที คุณต้องถามเพื่อทำความเข้าใจข้อจำกัด อธิบายแนวทาง เขียนโค้ดพร้อมบรรยายความคิด และไล่ทดสอบกรณีต่าง ๆ ด้วยมือ เมื่อมีโจทย์สองข้อในหนึ่งเซสชัน ผู้สมัครที่ทำได้ดีจะจบข้อแรกภายในยี่สิบนาที เพื่อให้เหลือเวลาจริงจังสำหรับข้อที่สอง
แพดถูกออกแบบให้เรียบง่ายโดยเจตนา โดยมักรันโค้ดไม่ได้ ไม่มีการเติมข้อความอัตโนมัติ และแทบไม่มีการเน้นไวยากรณ์ นี่ไม่ใช่ความตระหนี่ เพราะสิ่งที่ถูกประเมินคือกระบวนการให้เหตุผลของคุณ และปุ่มรันจะทำให้ไม่ชัดว่าใครเป็นผู้ใช้เหตุผลจนแก้ไขได้ เตรียมทำหน้าที่เป็นตัวแปลภาษาให้ตัวเอง โดยไล่ค่าดัชนีและกรณีขอบพร้อมอธิบายออกเสียง
ดูตำแหน่งของรอบเหล่านี้ในกระบวนการทั้งหมดของ Meta ได้ที่ ศูนย์รวมกระบวนการสัมภาษณ์ของบริษัท
จริง ๆ แล้วผู้สัมภาษณ์กำลังฟังอะไร?
สิ่งที่น่ากลัวมักเป็นความเงียบ: ขณะที่คุณกำลังคิด ผู้สัมภาษณ์จดอะไรไว้บ้าง คำตอบตรงไปตรงมาคือบันทึกเหล่านั้นติดตามสัญญาณต่าง ๆ และความเงียบทำให้พวกเขาไม่มีข้อมูล ความถูกต้องและความเร็วเป็นเพียงครึ่งหนึ่งที่มองเห็นได้ อีกครึ่งคือการสื่อสาร ได้แก่ คุณกำหนดขอบเขตของปัญหาก่อนเขียนโค้ดหรือไม่ ระบุข้อแลกเปลี่ยนที่ทำให้เลือกแนวทางนั้นหรือไม่ และทดสอบโค้ดของตัวเองโดยไม่ต้องให้ผู้สัมภาษณ์เตือนหรือไม่
นี่คือเหตุผลที่การฝึกพร้อมบรรยายดีกว่าการตะลุยโจทย์แบบเงียบ ๆ ผู้สมัครที่แก้โจทย์ได้น้อยกว่าเล็กน้อย แต่คิดออกเสียง ระบุความซับซ้อน และแก้ข้อผิดพลาดของตัวเอง จะสร้างภาพสัญญาณที่ครบถ้วนกว่าคนที่แก้โจทย์แบบเงียบ ๆ แนวทางเตรียมตัวของ Meta เองก็ระบุเช่นนั้น รูปแบบนี้สร้างขึ้นเพื่อให้คุณค่ากับกระบวนการให้เหตุผลที่มองเห็นได้
เครื่องมือสัมภาษณ์จำลอง จัดเซสชันแบบจับเวลา มีโจทย์สองข้อ และให้คุณบรรยายไปพร้อมกับทำ ซึ่งใกล้เคียงกับการซ้อมใช้แพดจริงมากที่สุด
ควรเตรียมตัวอย่างไรในช่วงสองสัปดาห์สุดท้าย?
การเตรียมตัวช่วงท้ายควรเน้นการฝึกให้ตรงกับรูปแบบ ไม่ใช่เรียนทฤษฎีใหม่ ฝึกแก้โจทย์ในตัวแก้ไขแบบเรียบง่ายโดยปิดหรือใช้การเน้นไวยากรณ์ให้น้อยที่สุด พูดอธิบายทุกวิธีแก้ออกเสียงแม้อยู่คนเดียว และจำกัดแต่ละเซสชันไว้ที่สี่สิบห้านาทีพร้อมโจทย์สองข้อ เพื่อให้คุ้นเคยกับความหนาแน่นของงาน ฝึกนิสัยการไล่โค้ดด้วยมืออีกครั้ง เพราะแพดจะไม่รันโค้ดให้คุณ
กรณีทั่วไปคือตัวอย่างของวิศวกรโครงสร้างพื้นฐานที่เหลือเวลาอีกสิบวันก่อนรอบลูป เธอใช้เวลาช่วงเย็นทำโจทย์เป็นคู่แบบจับเวลา บันทึกตัวเองเพื่อตรวจหาช่วงที่เงียบ และใช้สุดสัปดาห์สุดท้ายจำลองรอบลูปเต็มรูปแบบหนึ่งครั้ง เมื่อถึงรอบจริง ทั้งแพด จังหวะเวลา และการบรรยายล้วนคุ้นเคยดีแล้ว เธอจึงทุ่มความสนใจให้โจทย์ได้เต็มที่ ส่วนบันทึกคำพูดบนเครื่องของเธอเองก็เพียงช่วยตรึงข้อจำกัดจากผู้สัมภาษณ์ไว้ให้เห็นขณะทำงาน
ยังต้องยึดขอบเขตที่ซื่อตรงเสมอ แพดสดเป็นพื้นที่ร่วม รอบที่มีการบันทึกหรือเฝ้าติดตามอยู่นอกขอบเขตของเครื่องมือช่วยเหลือทุกชนิด และเมื่อเวลาจำกัดมาก สิ่งเดียวที่ขยายผลได้จริงคือความคล่องแคล่ว ดูขอบเขตทั้งหมดได้ที่ หัวข้อการตรวจจับ