หากคุณกำลังสมัครงานเป็นโปรแกรมเมอร์ คุณควรใช้เวลาเตรียมตัวให้พร้อมสำหรับการสัมภาษณ์เขียนโค้ด นี่เป็นส่วนสำคัญของขั้นตอนการสมัคร ดังนั้นคุณควรเตรียมตัวให้พร้อมสำหรับการสัมภาษณ์ครั้งนี้ให้ได้มากที่สุดก่อนจะเข้าไปข้างใน นอกจากการสร้างความประทับใจที่ดีแล้ว สิ่งสำคัญที่สุดที่คุณสามารถทำได้เพื่อเตรียมตัวสำหรับการสัมภาษณ์ครั้งนี้คือ การสร้างฐานความรู้และฝึกเขียนโค้ด
ขั้นตอน
วิธีที่ 1 จาก 3: การสร้างฐานความรู้ของคุณ
ขั้นตอนที่ 1 ถามว่าคุณต้องการใช้ภาษาเขียนโค้ดเฉพาะในการสัมภาษณ์หรือไม่
บริษัทส่วนใหญ่จะอนุญาตให้คุณทำการสัมภาษณ์ในภาษาการเขียนโปรแกรมใดก็ได้ที่คุณต้องการ อย่างไรก็ตาม บางบริษัทอาจกำหนดให้คุณต้องเขียนโค้ดในภาษาใดภาษาหนึ่ง ดังนั้นตรวจสอบให้แน่ใจว่าคุณใช้ภาษานั้นได้อย่างคล่องแคล่วก่อนที่คุณจะสัมภาษณ์กับบริษัทนั้น
- ตัวอย่างเช่น Google กำหนดให้ผู้สมัครเลือก Java, C++, JavaScript หรือ Python ระหว่างการสัมภาษณ์การเขียนโปรแกรม
- หากบริษัทไม่มีข้อกำหนดด้านภาษาเฉพาะ ให้เลือกทำการสัมภาษณ์ในภาษาที่คุณคุ้นเคยมากที่สุด
ขั้นตอนที่ 2 ทำความคุ้นเคยกับคู่มือสไตล์ภาษาที่คุณต้องการ
การมีความเข้าใจอย่างแน่วแน่เกี่ยวกับรูปแบบการเขียนโปรแกรมเฉพาะจะทำให้คุณมีโอกาสน้อยที่จะมีข้อผิดพลาดในรหัสของคุณ ทำให้คุณเป็นผู้ให้สัมภาษณ์ที่แข็งแกร่งขึ้นมาก การชี้ให้เห็นข้อผิดพลาดทั่วไปในภาษาของคุณอาจทำให้คุณประทับใจมากขึ้นในระหว่างการสัมภาษณ์
ตัวอย่างเช่น หากภาษาการเขียนโปรแกรมที่คุณต้องการคือ Python ให้อ่าน PEP 8 Style Guide เพื่อปรับปรุงความเชี่ยวชาญด้านภาษาของคุณ
ขั้นตอนที่ 3 เน้นศึกษาอัลกอริทึมและโครงสร้างข้อมูลมากที่สุด
พื้นฐานวิทยาการคอมพิวเตอร์เหล่านี้ประกอบขึ้นเป็นคำถามและปัญหาส่วนใหญ่ที่คุณจะได้รับในระหว่างการสัมภาษณ์ ดังนั้นจงใช้เวลาส่วนใหญ่ในการศึกษาสิ่งเหล่านี้ หากคุณเคยเรียนวิชาวิทยาการคอมพิวเตอร์ ให้ทบทวนบันทึกและตำราเรียนด้วยเพื่อฟื้นฟูความจำของคุณ
- ตัวอย่างเช่น คุณอาจมีปัญหาในระหว่างการสัมภาษณ์และถูกขอให้พัฒนาอัลกอริทึมที่แก้ปัญหาได้ ความคุ้นเคยกับอัลกอริธึมในวงกว้างจะทำให้คำถามประเภทนี้ยากน้อยลงในขณะนี้
- มีอัลกอริธึมที่หลากหลาย เช่น อัลกอริทึมการเรียงลำดับ อัลกอริธึมการค้นหา และอัลกอริธึมแบบเรียกซ้ำ พยายามทำความคุ้นเคยกับประเภทต่าง ๆ ให้ได้มากที่สุด
ขั้นตอนที่ 4 วิจัยบริษัทเพื่อดูว่าทักษะของคุณสอดคล้องกับความสนใจของพวกเขาอย่างไร
ค้นหาว่าเทคโนโลยีและเฟรมเวิร์กซอฟต์แวร์ประเภทใดที่บริษัทใช้ประโยชน์มากที่สุด และจดบันทึกเพื่ออ้างอิงประสบการณ์ของคุณกับเฟรมเวิร์กเหล่านี้ในระหว่างการสัมภาษณ์ จำไว้ว่าเป้าหมายส่วนหนึ่งของคุณคือการแสดงให้เห็นว่าคุณเหมาะสมกับบริษัทที่คุณกำลังสัมภาษณ์อยู่
ถ้าคุณรู้ว่าใครจะเป็นผู้ดำเนินการสัมภาษณ์ของคุณ ให้ทำวิจัยเกี่ยวกับบุคคลนั้นด้วย ค้นหาพวกเขาใน LinkedIn และดูว่าโครงการหรือประสบการณ์ที่ผ่านมาของพวกเขาเป็นอย่างไร
วิธีที่ 2 จาก 3: ฝึกฝนล่วงหน้า
ขั้นตอนที่ 1 รับประสบการณ์การเขียนโค้ดให้มากที่สุดเท่าที่คุณจะทำได้
หากการสัมภาษณ์ของคุณไม่ได้อยู่ในอนาคตอันใกล้นี้ ให้ใช้เวลาสองสามเดือนเพื่อมีส่วนร่วมในโครงการโอเพ่นซอร์ส หากคุณไม่มีเวลานั้น ก็แค่ใช้เวลาระหว่างนี้กับการสัมภาษณ์เพื่อฝึกเขียนโค้ดให้มากที่สุด
- หากทำได้ ให้ฝึกเขียนโค้ดในสภาพแวดล้อมที่คุณจะได้รับคำติชมที่ดีเกี่ยวกับโค้ดของคุณ
- ยิ่งคุณมีประสบการณ์ในการเขียนโค้ดมากเท่าไร คุณก็จะยิ่งมีปัญหากับองค์ประกอบการเขียนโค้ดในการสัมภาษณ์น้อยลงเท่านั้น
ขั้นตอนที่ 2 ฝึกฝนอัลกอริทึมการเข้ารหัสในระยะเวลาที่จำกัด
แม้ว่าคุณจะมีประสบการณ์ในการเขียนโค้ดมากมาย แต่ก็ไม่เหมือนกับการเขียนโค้ดภายใต้สภาวะกดดัน ตั้งเวลา 45 นาทีและพยายามสร้างอัลกอริธึมที่ใช้งานได้ในช่วงเวลานั้น
คุณอาจมีเวลา 30-45 นาทีในการสัมภาษณ์จริงในการเขียนโค้ดของคุณ ดังนั้นคุณควรพยายามทำความคุ้นเคยกับการเขียนโค้ดภายในกรอบเวลาสั้นๆ แบบนี้
ขั้นตอนที่ 3 อย่าลืมฝึกพูดคุยเกี่ยวกับการออกแบบระบบด้วย
แม้ว่าคำถามสัมภาษณ์ส่วนใหญ่จะเกี่ยวกับอัลกอริทึมและโครงสร้างข้อมูล แต่คุณอาจได้รับคำถามเกี่ยวกับวิธีออกแบบซอฟต์แวร์หรือระบบสำหรับผลิตภัณฑ์นั้นๆ เตรียมพร้อมเพื่อหารือเกี่ยวกับองค์ประกอบต่างๆ ของการออกแบบระบบ เช่น ตัวโหลดบาลานซ์ ฐานข้อมูล และส่วนต่อประสานผู้ใช้
ขั้นตอนที่ 4 ให้ผู้ที่มีประสบการณ์ในการสัมภาษณ์ทำการสัมภาษณ์จำลองกับคุณ
ไม่มีวิธีใดที่จะตอบคำถามสัมภาษณ์ได้ดีไปกว่าการฝึกฝนให้มากที่สุด หากคุณไม่มีผู้ที่มีประสบการณ์ในการสัมภาษณ์มาฝึกด้วย ให้เพื่อนถามคำถามทั่วไปเกี่ยวกับการสัมภาษณ์
- คำถามเหล่านี้อาจเป็นคำถามเช่น “คุณใช้อัลกอริทึมประเภทใดในการแก้ปัญหานี้โดยเฉพาะ” หรืออะไรที่กว้างๆ อย่าง “จุดอ่อนที่ใหญ่ที่สุดของคุณคืออะไร”
- หากคุณเครียดในระหว่างการสัมภาษณ์จำลอง ให้ลองฝึกเป็นผู้สัมภาษณ์แทนผู้ถูกสัมภาษณ์ ซึ่งอาจช่วยให้คุณเห็นกระบวนการสัมภาษณ์แตกต่างออกไปและรู้สึกประหม่าน้อยลงเมื่อถูกสัมภาษณ์
วิธีที่ 3 จาก 3: การสร้างความประทับใจ
ขั้นตอนที่ 1 กระตือรือร้นเกี่ยวกับหัวข้อและประสบการณ์ของคุณ
ปล่อยให้อารมณ์เชิงบวกของคุณเปล่งประกายออกมาเมื่อพูดถึงโครงการที่ผ่านมาหรือเป้าหมายในอนาคตของคุณ ความกระตือรือร้นแบบนี้มีแนวโน้มที่จะสร้างแรงบันดาลใจให้ผู้สัมภาษณ์มีความกระตือรือร้นเช่นเดียวกัน ซึ่งจะทำให้พวกเขามีแนวโน้มที่จะมีภาพลักษณ์ที่ดีต่อคุณเมื่อสิ้นสุดการสัมภาษณ์
โปรดทราบว่าสิ่งนี้ใช้ได้กับความกระตือรือร้นอย่างแท้จริงเท่านั้น หากคุณพยายามแกล้งแสดงความกระตือรือร้นในหัวข้อ ผู้สัมภาษณ์อาจตรวจพบและมองว่าคุณเป็นของปลอมแทนที่จะเป็นของจริง
ขั้นตอนที่ 2 หลีกเลี่ยงการแสร้งทำเป็นรู้อะไรบางอย่างหากคุณไม่รู้
คุณอาจรู้สึกว่าคุณต้องดูเหมือนคุณรู้ทุกอย่างเกี่ยวกับหัวข้อนี้เพื่อสร้างความประทับใจที่ดี อย่างไรก็ตาม หากคุณแสร้งทำเป็นรู้อะไรบางอย่างที่คุณไม่รู้จริง ๆ และถูกเรียกออกมา คุณจะพบว่าเป็นคนเจ้าเล่ห์ เคล็ดลับจากผู้เชี่ยวชาญ
Ken Koster, MS
Master's Degree, Computer Science, Stanford University Ken Koster is the Co-founder and CTO of Ceevra, a medical technology company. He has over 15 years of experience programming and leading software teams at Silicon Valley companies. Ken holds a BS and MS in Computer Science from Stanford University.
Ken Koster, MS
ปริญญาโท วิทยาการคอมพิวเตอร์ มหาวิทยาลัยสแตนฟอร์ด
ตรวจสอบให้แน่ใจว่าคุณกำลังสมัครงานในระดับที่เหมาะสม
Ken Koster วิศวกรซอฟต์แวร์ ให้คำแนะนำ:"
ขั้นตอนที่ 3 พูดคุยเกี่ยวกับโครงการของคุณโดยใช้คำศัพท์และศัพท์เฉพาะที่ถูกต้อง
ความสามารถในการใช้คำศัพท์ทางเทคนิคและอธิบายโปรเจ็กต์โดยละเอียดจะช่วยแสดงความเข้าใจอย่างลึกซึ้งเกี่ยวกับการเขียนโปรแกรมของคุณ อย่างไรก็ตาม ให้แน่ใจว่าคำอธิบายโครงการของคุณนั้นสามารถเข้าใจได้สำหรับผู้ที่กำลังสัมภาษณ์คุณ