Skip to main content

วิธีการสัมภาษณ์ทางเทคนิคของคุณ

Anonim

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

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

ก่อนการสัมภาษณ์

รับหนังสือ

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

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

ฝึกฝนบ่อยๆทำให้เก่ง

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

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

อย่าบรรทุกเกินตัวเอง

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

โอ้และนอนหลับ ฟังดูเหมือนสิ่งที่แม่ของคุณจะบอกคุณ แต่มีบางสิ่งที่จะทำให้คุณเลิกเล่นเกมอย่างการกีดกันการนอนหลับ มันเปรียบได้กับการเมาสุรา

ในการสัมภาษณ์

เตรียมพร้อมสำหรับทุกสิ่ง

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

ถามคำถาม

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

และให้แน่ใจว่าถามคำถามขั้นตอนเพื่อให้เข้าใจว่าผู้สัมภาษณ์กำลังมองหาอะไรและข้อ จำกัด ของคุณคืออะไร -“ มีภาษาใดที่คุณต้องการให้ฉันแก้ปัญหาด้วย” หรือ“ ฉันคิดว่าฉันสามารถเข้าใช้งานได้หรือไม่? ไปที่คลัง Python ใด?”

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

ใช้เวลาของคุณ

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

คิดภาพใหญ่

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

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

พูดมันออกมา

สิ่งสำคัญที่สุด: พูดคุย นำผู้สัมภาษณ์พร้อมกับคุณในการแก้ปัญหา สิ่งนี้สามารถทำได้ง่ายเพียงแค่สรุปสิ่งที่คุณกำลังจะทำเมื่อคุณทำมัน (“ ดังนั้นฉันจะต้องใช้การวนซ้ำในการวนซ้ำรายการทั้งหมดในรายการนี้”) หรือวางปัญหาให้ตัวคุณเอง ไป (“ หมายความว่าฉันจะต้องการวิธีที่ดีกว่าในการเข้าถึงข้อมูล; hmm ฉันจะกลับไปหามันในภายหลัง”)

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

นำทักษะคนของคุณมาด้วย

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

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

เรียนรู้สิ่งใหม่ ๆ

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