การฝึกงานในบริษัทต่างประเทศ: วิธีที่จะไม่ล้มเหลวในการสัมภาษณ์และรับข้อเสนออันเป็นที่ต้องการ

บทความนี้เป็นฉบับแก้ไขและขยายความ เรื่องราวของฉันเกี่ยวกับการฝึกงานที่ Google.

เฮ้ ฮับ!

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

ทำไมคุณควรฟังฉัน? ไม่ควร. แต่ในช่วงสองปีที่ผ่านมา ฉันได้ฝึกงานที่ Google, Nvidia, Lyft Level5 และ Amazon ในขณะที่สัมภาษณ์ที่บริษัทเมื่อปีที่แล้ว ฉันได้รับข้อเสนอ 7 ข้อ: จาก Amazon, Nvidia, Lyft, Stripe, Twitter, Facebook และ Coinbase ผมจึงมีประสบการณ์เรื่องนี้บ้างซึ่งอาจเป็นประโยชน์

การฝึกงานในบริษัทต่างประเทศ: วิธีที่จะไม่ล้มเหลวในการสัมภาษณ์และรับข้อเสนออันเป็นที่ต้องการ

คำแถลง

นักศึกษาปริญญาโทชั้นปีที่ 2 “การเขียนโปรแกรมและการวิเคราะห์ข้อมูล” HSE เซนต์ปีเตอร์สเบิร์ก สำเร็จการศึกษาระดับปริญญาตรี “คณิตศาสตร์ประยุกต์และวิทยาการคอมพิวเตอร์” มหาวิทยาลัยวิชาการ ซึ่งในปี 2018 ได้ย้ายไปที่ St.Petersburg HSE ในระหว่างที่ฉันศึกษาระดับปริญญาตรี ฉันมักจะจัดการแข่งขันรายการกีฬาและเข้าร่วมในแฮ็กกาธอน จากนั้นฉันก็ไปฝึกงานในบริษัทต่างประเทศ

การฝึกงาน

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

เมื่อพิจารณาจากบทวิจารณ์แล้ว การได้งานในบริษัทไอทีต่างประเทศหลังฝึกงานนั้นง่ายกว่าการไปสัมภาษณ์งานเต็มเวลา เพื่อนของฉันส่วนใหญ่มาทำงานที่ Google, Facebook และ Microsoft

จะรับข้อเสนอได้อย่างไร?

ภาพรวมกระบวนการ

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

ขั้นตอนการสัมภาษณ์โดยทั่วไปสำหรับบริษัทต่างชาติมีลักษณะดังนี้:

  1. ให้บริการ ใบสมัครฝึกงาน
  2. คุณตัดสินใจ การแข่งขัน Hackerrank/TripleByte Quiz
  3. ผ่านเข้ามา สัมภาษณ์คัดกรอง
  4. จากนั้นคุณจะได้รับมอบหมาย การสัมภาษณ์ทางเทคนิคครั้งแรก
  5. แล้วก็ ที่สอง, และอาจจะ ที่สาม
  6. ชื่อเปิดอยู่ การสัมภาษณ์เชิงลึก
  7. พวกเขาให้ เสนอ แต่ก็ไม่แน่...

มาดูรายละเอียดแต่ละประเด็นกันดีกว่า

การสมัครฝึกงาน

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

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

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

การฝึกงานในบริษัทต่างประเทศ: วิธีที่จะไม่ล้มเหลวในการสัมภาษณ์และรับข้อเสนออันเป็นที่ต้องการ

คุณรู้สึกถึงคำแนะนำในอากาศหรือไม่?

การฝึกงานในบริษัทต่างประเทศ: วิธีที่จะไม่ล้มเหลวในการสัมภาษณ์และรับข้อเสนออันเป็นที่ต้องการ

การประกวด Hackerrank/TripleByte Quiz

หากเรซูเม่ของคุณรอดจากการคัดกรองเบื้องต้น หลังจากผ่านไป 1-2 สัปดาห์ คุณจะได้รับจดหมายแจ้งงานถัดไป เป็นไปได้มากว่าคุณจะถูกขอให้แก้ปัญหาอัลกอริทึมใน Hackerrank หรือใช้ TripleByte Quiz ซึ่งคุณจะตอบคำถามเกี่ยวกับอัลกอริทึม การพัฒนาซอฟต์แวร์ และการออกแบบระบบระดับต่ำ

โดยปกติแล้วการแข่งขันใน Hackerrank นั้นเรียบง่าย บ่อยครั้งประกอบด้วยงานสองงานในอัลกอริทึมและงานหนึ่งงานในการแยกวิเคราะห์บันทึก บางครั้งพวกเขายังขอให้คุณเขียนคำสั่ง SQL สองสามรายการด้วย

สัมภาษณ์คัดกรอง

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

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

หากคุณรอดมาถึงจุดนี้ได้ ความสุ่มส่วนใหญ่ก็อยู่ข้างหลังคุณแล้ว! แต่ถ้าคุณทำพลาดไปมากกว่านี้ คุณก็ต้องโทษตัวเองเท่านั้น 😉

การสัมภาษณ์ทางเทคนิค

ถัดมาเป็นการสัมภาษณ์ด้านเทคนิค ซึ่งโดยปกติจะดำเนินการผ่าน Skype, Hangouts หรือ Zoom ตรวจสอบล่วงหน้าว่าทุกอย่างทำงานบนคอมพิวเตอร์ของคุณ มีหลายเรื่องให้กังวลในระหว่างการสัมภาษณ์

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

พวกเขายังอาจถามคำถามเกี่ยวกับการออกแบบเชิงวัตถุเพื่อดูว่าคุณเข้าใจการออกแบบซอฟต์แวร์ได้ดีเพียงใดและคุณรู้จักรูปแบบการออกแบบใดบ้าง ตัวอย่างเช่น พวกเขาอาจถูกขอให้ออกแบบร้านค้าออนไลน์หรือ Twitter ที่เรียบง่าย ตั้งแต่ปีที่แล้ว ฉันได้สัมภาษณ์ตำแหน่งที่เกี่ยวข้องกับการเรียนรู้ของเครื่อง ในระหว่างการสัมภาษณ์ ฉันถูกถามคำถามที่เกี่ยวข้อง: บางแห่งฉันต้องตอบคำถามเกี่ยวกับทฤษฎี บางแห่งเพื่อแก้ปัญหาในทางทฤษฎี และบางแห่งสำหรับการออกแบบระบบจดจำใบหน้า

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

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

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

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

สัมภาษณ์เจาะลึก

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

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

แค่นั้นแหละ มีเพียงความตื่นเต้นที่น่ายินดีรออยู่ข้างหน้า :3 ประสาทของคุณจั๊กจี้ แต่คุณไม่สามารถทำอะไรได้ หากทุกอย่างเป็นไปด้วยดีก็ไม่มีอะไรต้องกลัว - ข้อเสนอจะมาถึง ถ้าไม่ก็น่าเศร้าแต่มันก็เกิดขึ้น สมัครไปแล้วกี่ที่คะ? ตอนสอง? แล้วคุณหวังอะไรล่ะ?

เตรียมตัวอย่างไร?

สรุป

นี่คือขั้นตอนที่เป็นศูนย์ เพียงแค่ไม่ได้อ่านบทความเพิ่มเติม ปิดแท็บแล้วไปสร้างเรซูเม่ตามปกติ ฉันจริงจัง. ในขณะที่ฉันกำลังฝึกงาน มีคนจำนวนมากขอให้ฉันแนะนำพวกเขามาที่บริษัทเพื่อฝึกงานหรือทำงานเต็มเวลา เรซูเม่มักมีรูปแบบไม่ดี บริษัทต่างๆ ไม่ค่อยตอบสนองต่อใบสมัครอยู่แล้ว และเรซูเม่ที่ไม่ดีมักจะทำให้เปอร์เซ็นต์นั้นลดลงจนเหลือศูนย์ สักวันหนึ่ง ฉันจะเขียนบทความแยกต่างหากเกี่ยวกับการออกแบบเรซูเม่ แต่ตอนนี้จำไว้ว่า:

  1. กรุณาระบุมหาวิทยาลัยและปีการศึกษาของคุณ ขอแนะนำให้เพิ่มเกรดเฉลี่ยด้วย
  2. เอาน้ำทั้งหมดออกและเขียนความสำเร็จที่เฉพาะเจาะจง
  3. ทำให้เรซูเม่ของคุณเรียบง่ายแต่เรียบร้อย
  4. ให้ใครสักคนตรวจสอบเรซูเม่ของคุณเพื่อหาข้อผิดพลาดภาษาอังกฤษหากคุณประสบปัญหานี้ อย่าคัดลอกคำแปลจาก Google Translate

อ่าน นี่คือโพสต์นี้ และดูที่ ถอดรหัสการสัมภาษณ์การเขียนโค้ด. มีบางอย่างเกี่ยวกับเรื่องนั้นด้วย

สัมภาษณ์การเขียนโค้ด

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

มีทรัพยากรต่างๆ เช่น รหัสบังคับ, TopCoder и Hackerrankซึ่งฉันได้กล่าวไปแล้ว ในเว็บไซต์เหล่านี้ คุณจะพบปัญหาอัลกอริทึมจำนวนมาก และยังส่งวิธีแก้ปัญหาสำหรับการตรวจสอบอัตโนมัติอีกด้วย ทั้งหมดนี้ยอดเยี่ยม แต่คุณไม่ต้องการมัน งานจำนวนมากเกี่ยวกับทรัพยากรเหล่านี้ได้รับการออกแบบมาให้ใช้เวลานานในการแก้ปัญหาและต้องใช้ความรู้เกี่ยวกับอัลกอริทึมและโครงสร้างข้อมูลขั้นสูง ในขณะที่งานในการสัมภาษณ์มักจะไม่ซับซ้อนมากนักและได้รับการออกแบบให้ใช้เวลา 5-20 นาที ดังนั้นในกรณีของเรา ทรัพยากรเช่น ลีทโค้ดซึ่งจัดทำขึ้นเพื่อใช้เป็นเครื่องมือในการเตรียมการสัมภาษณ์ทางเทคนิค หากคุณแก้ปัญหาที่ซับซ้อนต่างกันได้ 100-200 ปัญหา เป็นไปได้มากว่าคุณจะไม่มีปัญหาใดๆ ในระหว่างการสัมภาษณ์ ยังมีคนสมควรอยู่บ้าง ห้องปฏิบัติการรหัส Facebookโดยคุณสามารถเลือกระยะเวลาของเซสชันได้ เช่น 60 นาที จากนั้นระบบจะเลือกชุดปัญหาให้กับคุณ ซึ่งโดยเฉลี่ยจะใช้เวลาแก้ไขไม่เกินหนึ่งชั่วโมง

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

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

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

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

การสัมภาษณ์เชิงพฤติกรรม

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

การค้นพบที่สำคัญ

  • ทำเรซูเม่ตามปกติ
  • หาคนที่สามารถแนะนำคุณได้
  • สมัครได้ทุกที่ที่คุณสามารถไป
  • แก้ litcode
  • แชร์ลิงก์บทความกับผู้ที่ต้องการความช่วยเหลือ

ป.ล. ฉันขับรถอยู่ ช่องโทรเลขโดยฉันจะพูดถึงประสบการณ์ฝึกงาน แบ่งปันความประทับใจเกี่ยวกับสถานที่ที่ฉันไปเยี่ยมชม และแสดงความคิดของฉัน

PPS มีตัวเองหนึ่ง ช่องยูทูปที่ฉันจะบอกสิ่งที่เป็นประโยชน์แก่คุณ

PPPS คือถ้าไม่มีอะไรทำก็ดูได้ นี่คือการสัมภาษณ์ ทางช่อง ProgBlog

ที่มา: will.com

เพิ่มความคิดเห็น