How to Survive a Live Coding Interview
คุณผ่านการคัดกรองแล้ว คุณมีความรู้ทางเทคนิคที่แน่นพอ แต่ตอนนี้คุณกำลังนั่งอยู่ในการโทรผ่าน Zoom ผู้สัมภาษณ์ส่งลิงก์มาให้ แล้วขอให้คุณแชร์หน้าจอเพื่อเขียนโค้ด
ทันใดนั้น มือคุณก็เริ่มมีเหงื่อออก สมองคุณก็ว่างเปล่า คุณลืมแม้กระทั่ง loop พื้นฐาน คุณเริ่มสงสัยในทักษะของตัวเอง
คุณไม่ใช่โปรแกรมเมอร์ที่ไม่เก่ง การทำ Live coding เป็นเพียงวิธีการทำงานที่ไม่เป็นธรรมชาติเท่านั้น ลองใช้ขั้นตอนเหล่านี้เพื่อจัดการกับความวิตกกังวล และเปลี่ยนการสัมภาษณ์ให้เป็นการสนทนาแทน
เลิกกังวลเรื่อง syntax ที่ต้องสมบูรณ์แบบ ผู้สัมภาษณ์ต้องการเห็นกระบวนการคิดของคุณ พวกเขามองหา:
- วิธีที่คุณตอบสนองเมื่อคุณติดขัด
- ความสามารถในการย่อยปัญหาใหญ่ๆ
- คุณเป็นคนที่ทำงานด้วยง่ายหรือไม่
พวกเขาต้องการเพื่อนร่วมงาน ไม่ใช่ compiler
ทำตามกฎเหล่านี้เพื่อความสำเร็จ:
พูดออกมาดังๆ ความเงียบคือศัตรูของคุณ หากคุณเงียบ ผู้สัมภาษณ์ก็ไม่สามารถช่วยคุณได้ จงอธิบายความคิดของคุณออกมา หากคุณพูดว่า "ผมจะเริ่มด้วยวิธีง่ายๆ ก่อน แล้วค่อยมา optimize ทีหลัง" มันจะช่วยให้หัวใจคุณเต้นช้าลง และผู้สัมภาษณ์ที่ดีจะคอยให้คำใบ้หากเขาได้ยินว่าคุณกำลังเดินไปผิดทาง
ถามคำถามก่อน อย่าเพิ่งรีบพิมพ์ทันที ใช้เวลาสักสามนาทีในการถามเกี่ยวกับ edge cases ถามว่า input สามารถเป็น null ได้ไหม ถามเกี่ยวกับตัวเลขติดลบ สิ่งนี้จะช่วยให้สมองของคุณมีเวลาตั้งหลัก
เขียน pseudo-code ใช้ comment เพื่อสร้างแผนผังการทำงานก่อนที่คุณจะเขียนโค้ดจริง หากคุณเกิดอาการสมองตื้อ ให้มองไปที่ comment ถัดไปของคุณ
ซื่อสัตย์เข้าไว้ หากคุณลืมชื่อ method อย่าแกล้งทำเป็นรู้ บอกพวกเขาไปตรงๆ ว่าคุณจำชื่อที่แน่นอนไม่ได้ แล้วใช้ placeholder แทน ผู้สัมภาษณ์จะเคารพในความซื่อสัตย์
How to prepare:
- ฝึกพูดไปพร้อมกับการเขียนโค้ด ลองอัดเสียงตัวเองขณะอธิบายโจทย์ง่ายๆ มันจะช่วยสร้าง muscle memory
- ฝึกสัมภาษณ์จำลอง ลองขอให้เพื่อนมานั่งดูคุณแก้โจทย์สัก 30 นาที
Live coding คือการแสดงอย่างหนึ่ง ฝึกฝนการแสดงนั้น แล้วความกลัวจะจางหายไปเอง
คุณคิดว่า live coding เป็นการทดสอบที่เหมาะสมหรือไม่? หรืออุตสาหกรรมนี้ควรเลิกใช้มันไปเลย?
แบ่งปันประสบการณ์การสัมภาษณ์ของคุณในคอมเมนต์
