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 เป็นการทดสอบที่เหมาะสมหรือไม่? หรืออุตสาหกรรมนี้ควรเลิกใช้มันไปเลย?

แบ่งปันประสบการณ์การสัมภาษณ์ของคุณในคอมเมนต์

Source: https://dev.to/renato_silva_71eef0fc385f/how-to-survive-a-live-coding-interview-without-having-a-panic-attack-3nli