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

โดย Aaron Cao · อัปเดตเมื่อ

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

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

เกิดอะไรขึ้นบ้างในช่วง 45 นาที?

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

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

ดูตำแหน่งของรอบเหล่านี้ในกระบวนการทั้งหมดของ Meta ได้ที่ ศูนย์รวมกระบวนการสัมภาษณ์ของบริษัท

จริง ๆ แล้วผู้สัมภาษณ์กำลังฟังอะไร?

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

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

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

ควรเตรียมตัวอย่างไรในช่วงสองสัปดาห์สุดท้าย?

การเตรียมตัวช่วงท้ายควรเน้นการฝึกให้ตรงกับรูปแบบ ไม่ใช่เรียนทฤษฎีใหม่ ฝึกแก้โจทย์ในตัวแก้ไขแบบเรียบง่ายโดยปิดหรือใช้การเน้นไวยากรณ์ให้น้อยที่สุด พูดอธิบายทุกวิธีแก้ออกเสียงแม้อยู่คนเดียว และจำกัดแต่ละเซสชันไว้ที่สี่สิบห้านาทีพร้อมโจทย์สองข้อ เพื่อให้คุ้นเคยกับความหนาแน่นของงาน ฝึกนิสัยการไล่โค้ดด้วยมืออีกครั้ง เพราะแพดจะไม่รันโค้ดให้คุณ

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

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

คำถามที่พบบ่อย

รอบเขียนโค้ดของ Meta มีโจทย์กี่ข้อ?

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

รันโค้ดในแพดของ Meta ได้หรือไม่?

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

ผู้สัมภาษณ์เห็นทุกอย่างที่ฉันพิมพ์ในแพดหรือไม่?

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

ควรใช้ภาษาใดเขียนโค้ดในการสัมภาษณ์กับ Meta?

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

คำถามที่เกี่ยวข้อง

← เพิ่มเติมเกี่ยวกับ กระบวนการสัมภาษณ์ของบริษัทใหญ่