คุณต้องการทำงานอะไรที่ Google? วิธีหางานที่ Google โดยไม่มีประสบการณ์และมีประกาศนียบัตรรัสเซีย – Google มีโบนัสอะไรบ้างนอกเหนือจากเงินเดือน?

💖 ชอบไหม?แชร์ลิงก์กับเพื่อนของคุณ

เกี่ยวกับประกาศนียบัตรรัสเซีย การสัมภาษณ์ และการทำงานในสหรัฐอเมริกา

ภาพถ่ายจาก habr.com

Evgeniy มีพื้นเพมาจาก Yekaterinburg หลังจากสำเร็จการศึกษาเขาเข้าเรียนที่ ITMO ในภาควิชาเทคโนโลยีคอมพิวเตอร์และย้ายไปเซนต์ปีเตอร์สเบิร์ก หลังจากผ่านไป 2 ปี ฉันย้ายไปภาควิชาคณิตศาสตร์ขั้นสูง และในปีที่ 4 ฉันตัดสินใจว่ายังต้องเรียนเขียนโปรแกรมอยู่ ฉันเริ่มเรียนการเขียนโปรแกรมภาคปฏิบัติผ่านหลักสูตร Java ที่ Exigen Services และเรียนหลักสูตรภาคทฤษฎีที่ชมรมวิทยาการคอมพิวเตอร์ ในเวลาเดียวกัน เขาเริ่มลงทะเบียนเรียนในหลักสูตรปริญญาโทที่ Academic University ในสาขาวิศวกรรมซอฟต์แวร์
เขาชอบปริญญาโทและสำเร็จการฝึกงานที่ Yandex และ JetBrains เริ่มทำงานเป็นครูในแผนก - และหลังจากสำเร็จการศึกษาเขายังคงอยู่ในบัณฑิตวิทยาลัยที่มหาวิทยาลัยอิสระแห่งเซนต์ปีเตอร์สเบิร์ก ในเวลาเดียวกัน หลังจากทำงานมาหกเดือน ฉันตัดสินใจลองใช้ Google (หมายเหตุ: YouTube เป็นของ Google) และได้รับข้อเสนอ

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

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

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

ภาพถ่ายจาก habr.com

– กระบวนการทำงานในสำนักงาน Google ในอเมริกาและสวิสแตกต่างกันอย่างไร

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

สำนักงานได้รับการออกแบบแตกต่างออกไปเล็กน้อย และจังหวะของชีวิตก็แตกต่างกัน - ที่นี่ทุกอย่างมีไว้สำหรับคนตื่นเช้า และในสำนักงานในสวิสเซอร์แลนด์ทุกอย่างมีไว้สำหรับคนชอบเที่ยวกลางคืน แม้ว่าอย่างหลังจะค่อนข้างมีความจำเป็น เนื่องจากทีม YouTube และ Google ในพื้นที่จำนวนมากทำงานร่วมกับทีมจากยุโรป และเพื่อให้ทีมโต้ตอบกัน มีช่วงเวลาที่สั้นมากสำหรับการข้ามระหว่างเขตเวลาที่สะดวก: ในยุโรปเป็นเวลาเย็น และในสหรัฐอเมริกาเป็นเวลาเช้า

– วันทำงานปกติของคุณเป็นอย่างไรบ้าง?

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

- คุณทำงานอะไร?

– ฉันกำลังทำงานในโครงการภายใน นี่คือโครงสร้างพื้นฐานการทดสอบ: เราให้บริการที่นักพัฒนาของเราใช้เพื่อทดสอบโค้ดของพวกเขา

– ประกาศนียบัตรรัสเซียมีมูลค่าในสหรัฐอเมริกาหรือไม่?

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

–การสัมภาษณ์ทางเทคนิคที่ Google ดำเนินการอย่างไร

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

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

ภาพถ่ายจาก habr.com

– การตัดสินใจขั้นสุดท้ายของผู้สมัครเป็นอย่างไร?

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

– โปรแกรมเมอร์จ่ายให้กับ Google เท่าไหร่?

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

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

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

– Google มีโบนัสอะไรบ้างนอกเหนือจากเงินเดือน?

– ฉันแทบไม่ต้องเสียค่าบริการทางการแพทย์เลย เนื่องจาก Google จ่ายเงินให้พนักงานและสมาชิกทุกคนในครอบครัวสำหรับการประกันสุขภาพทั่วไป รวมถึงค่าประกันทันตกรรมและการมองเห็นแยกต่างหาก โดยเฉลี่ยในแคลิฟอร์เนียซึ่งเป็นที่ตั้งของซิลิคอนแวลลีย์ ฉันคิดว่าการประกันสุขภาพเหล่านี้อาจมีค่าใช้จ่ายหลายพันดอลลาร์ต่อคน ฉันแทบจะไม่ได้เสียเงินไปกับค่าอาหารเลย เพราะมีร้านกาแฟมากมายในออฟฟิศที่ให้บริการอาหารเช้า อาหารกลางวัน และอาหารเย็นฟรี ยังมีสิทธิประโยชน์ดีๆ อื่นๆ อีกมากมายสำหรับพนักงาน Google - ส่วนลดที่เหมาะสมสำหรับสินค้าและบริการต่างๆ สำนักงานสุดเก๋พร้อมห้องออกกำลังกายและสระว่ายน้ำฟรี บริการนวดในสำนักงาน

ภาพถ่ายจาก habr.com

– คำถามที่ชาว HR ชอบถามตอนสัมภาษณ์ คุณมองตัวเองอย่างไรในอีก 5 ปีข้างหน้า?

– ฉันไม่มีเป้าหมายเฉพาะเจาะจง แต่ฉันไม่อยากเป็นฝ่ายบริหาร เป็นไปได้มากว่าฉันอยากจะเป็นวิศวกรและได้รับความรับผิดชอบเพิ่มขึ้นในด้านนี้

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

Google มีหลายระดับ - มีพื้นที่ให้เติบโต แต่ในแต่ละระดับใหม่ ก็จะยากขึ้นเรื่อยๆ มีนักพัฒนาระดับ 11 เพียงหนึ่งหรือสองคนในบริษัททั้งหมด

วัตถุ stdClass ( => 1 => เบ็ดเตล็ด => หมวดหมู่ => no_theme)

stdClass Object ( => 10131 => ทำงานในสหรัฐอเมริกา => post_tag => rabota-v-ssha)

stdClass Object ( => 12742 => บริษัท Google => post_tag => kompaniya-google)

stdClass Object ( => 13337 => คนของเรา => หมวดหมู่ => nashi-ludi)

stdClass Object ( => 13992 => โปรแกรมการศึกษา => หมวดหมู่ => poleznaja-informatsija)

วัตถุ stdClass ( => 16407 => Silicon Valley => post_tag => kremnievaya-dolina)

เรียนภาษาไหนดีกว่า ต้องใช้ความรู้และทักษะอะไรบ้าง? เตรียมตัวสัมภาษณ์และปฏิบัติตัวอย่างไรระหว่างสัมภาษณ์? Sergei Berezin พนักงานของ Google ตอบคำถามเหล่านี้ในพอร์ทัล GeekBrains

Sergey อาศัยอยู่ในสหรัฐอเมริกาตั้งแต่ปี 1995 และทำงานที่ Google ตั้งแต่เดือนมกราคม 2014 ในแผนก Google Chrome ให้การสนับสนุนด้านไอทีแก่นักพัฒนา Chrome

- ขอให้เป็นวันที่ดีนะเซอร์เกย์! บอกเราว่าคุณมาอยู่ที่สหรัฐอเมริกาได้อย่างไร?

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

- การได้งานในบริษัทไอทีในอเมริกาเป็นเรื่องยากไหม? อาจมีอุปสรรคอะไรบ้างสำหรับผู้สมัครจากรัสเซีย?

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

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

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

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

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

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

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

นายจ้างสามารถจ่ายอะไรได้อีกนอกจากเอกสารและตั๋วเครื่องบิน? คุณคาดหวังอะไรได้บ้าง?

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

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

- ไม่มีหอพักสำหรับพนักงานเหรอ?

Google ไม่มีหอพักดังกล่าว

- ชาวต่างชาติทำงานที่ Google เยอะไหม?

ค่อนข้างมาก. เป็นการยากที่จะพูดตรงไปตรงมา แต่มากกว่า 10% และน้อยกว่าครึ่งหนึ่งอย่างแน่นอน ฉันมีเพื่อนหลายคนที่ได้รับวีซ่าและทำงานด้วยกรีนการ์ด

- ผู้เชี่ยวชาญด้านใดที่เป็นที่ต้องการมากที่สุดในบริษัทไอทีในขณะนี้

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

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

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

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

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

- ผู้เชี่ยวชาญด้านฮาร์ดแวร์คอมพิวเตอร์เป็นที่ต้องการหรือไม่

อาจมีที่สำหรับพวกเขาในแต่ละบริษัท เช่น Intel, Nvidia, Broadcomm และผู้ผลิตที่มีชื่อเสียงอื่นๆ ฉันทำงานร่วมกับพวกเขาหลายครั้ง แต่โดยทั่วไปแล้วพวกเขาจะไม่ใหญ่โตเท่ากับยักษ์ใหญ่ด้านซอฟต์แวร์ Intel มีประชากรมากกว่า 100,000 คน แต่ที่เหลือน้อยกว่า ดังนั้นจึงไม่ต้องการพนักงานใหม่จำนวนมาก เท่าที่ฉันรู้ ระบบก็เหมือนกับที่ Google โดยประมาณ - หากบุคคลฉลาดและรู้วิธีการทำงาน เขาก็มีโอกาสไปถึงจุดนั้นได้

มีบริษัทไอทีที่เกี่ยวข้องกับซอฟต์แวร์มากขึ้น สิ่งนี้เป็นสิ่งที่เข้าใจได้ - คุณสามารถสร้างโปรแกรมได้มากเท่าที่คุณต้องการบนฮาร์ดแวร์ชิ้นเดียว ดังนั้นเราจึงต้องการโปรแกรมเมอร์เพิ่มเติมในด้านนี้

- ผู้เชี่ยวชาญด้านไอทีมีกิจกรรมด้านใดบ้างอีกบ้าง

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

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

ไม่มีใครรับประกันได้ว่าอาชีพนี้จะเป็นที่ต้องการต่อไป แต่ถ้าเราพูดถึง “ที่นี่และเดี๋ยวนี้” นี่เป็นวิธีที่ดีในการหางานทำในสหรัฐอเมริกา

A.B: ในสหรัฐอเมริกา เงินเดือนโดยเฉลี่ยของนักวิทยาศาสตร์ข้อมูลอยู่ที่ 90,000 ดอลลาร์ต่อปี ผู้เชี่ยวชาญระดับสูงสามารถสร้างรายได้สูงถึง $1,000,000

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

แต่ละบริษัทมีความชอบของตัวเอง ขึ้นอยู่กับสาขากิจกรรมและซอฟต์แวร์ที่พัฒนาและใช้งาน

ที่ใช้กันอย่างแพร่หลายที่สุดคือ Java, C++, Python, Ruby, JavaScript โดยเฉพาะ node.js ในระดับที่น้อยกว่า - PHP สำหรับฉันดูเหมือนว่าเขาจะจากไปอย่างช้าๆแล้ว นี่เป็นเพียงสิ่งที่ได้รับความนิยมมากที่สุด

- แล้วสวิฟท์ล่ะ?

เท่าที่ฉันรู้ Swift ถูกใช้โดย Apple เท่านั้น แทบไม่มีใครเขียนเลย หากนักพัฒนากำลังจะสร้างโปรแกรมสำหรับ iPhone หรือ Macintosh ภาษานี้จะเป็นประโยชน์สำหรับเขา ยากที่จะบอกว่าจะมีประโยชน์กับบริษัทอื่นหรือไม่ เป็นไปได้มากว่าความรู้นี้จะไม่เป็นที่ต้องการมากนัก

โดยทั่วไปแล้ว Apple เคยใช้ Objective-C จากนั้นจึงพัฒนา Swift ที่ทันสมัยกว่า ซึ่งดูเหมือนว่าจะเขียนโปรแกรมได้เร็วและง่ายกว่า

ในตอนแรก Google ใช้ Objective-C เมื่อพัฒนา Chrome สำหรับ iOS นี่คือสิ่งที่เกิดขึ้นในอดีต - เมื่อโครงการเริ่มต้น Swift ยังไม่มีอยู่ แล้วพวกเขาก็ไม่ได้ทำซ้ำ เฉพาะส่วนเชลล์และอินเทอร์เฟซเท่านั้นที่เขียนด้วย Objective-C เพื่อให้โปรแกรมดูเหมือน Apple และ “การบรรจุ” ส่วนใหญ่เสร็จสิ้นด้วยภาษา C++ ซึ่งใช้งานได้ดีบน iPhone เช่นกัน

- อาจเป็นไปได้ว่าเรื่องนี้ไม่ จำกัด เฉพาะรายการภาษานี้ใช่ไหม

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

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

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

- การจ้างงานในบริษัทไอทีขนาดใหญ่เป็นอย่างไร?

ฉันสามารถตอบคำถามนี้ในรายละเอียดบางอย่างได้ อย่างน้อยก็เท่าที่ Google เกี่ยวข้อง ฉันสัมภาษณ์ผู้คนบ่อยครั้ง ฉันจึงเห็นระบบนี้จากทั้งสองฝ่าย

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

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

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

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

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

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

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

โปรดทราบว่าทั้งหมดนี้เป็นเพียงขั้นตอนแรกเท่านั้น และคนส่วนใหญ่ "ล้มเหลว" กับมัน

- พวกเขาดูอะไรเป็นอันดับแรก - ระดับและคุณภาพของความรู้หรือคุณสมบัติส่วนบุคคล?

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

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

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

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

เมื่อฉันเริ่มการสัมภาษณ์ ฉันไม่รู้เกี่ยวกับบุคคลนั้นเลย ฉันคิดว่าเขาฉลาด แต่ฉันต้องการกำหนดระดับของเขาทันที ก่อนอื่น ฉันให้ปัญหาที่เรียบง่ายและน่าอับอายแก่เขา - และฉันหวังว่าเขาจะแก้ไขได้ภายในไม่กี่นาที มีคนเริ่มไม่พอใจ:“ นี่มันเรื่องไร้สาระอะไรกัน? ทำไมคุณถึงให้สิ่งนี้กับฉัน? ฉันเป็นนักเรียนชั้นประถมศึกษาปีที่ 1 หรือไม่? ทั้งหมดนี้สามารถขีดฆ่าได้ทันที เขาไม่ได้กังวลเรื่องงานมากกว่า แต่เกี่ยวกับศักดิ์ศรีของตัวเอง เขาจะ "ปั๊มสิทธิของเขา" และเรียกร้องการดูแลเป็นพิเศษ แต่จะทำงานได้ไม่ดี นี่เป็นข้อสังเกตจากประสบการณ์ ฉันทำงานกับคนที่คล้ายกันในบริษัทอื่น ตามกฎแล้ว พวกเขาไม่ได้ไปที่ Google แต่บางครั้งคุณสามารถพบพวกเขาในการสัมภาษณ์ได้

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

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

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

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

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

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

- ถ้าผู้สมัครทำครบทุกงานจะได้งานไหม?

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

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

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

- คุณทำอะไรที่ Google?

ฉันทำงานในแผนก Google Chrome โดยเฉพาะอย่างยิ่ง - การทำงานของ Chrome นี่คือการสนับสนุนด้านไอทีสำหรับนักพัฒนา Chrome

Chrome ทำงานบนอุปกรณ์หลากหลายที่ใช้ระบบที่แตกต่างกัน - พีซี, Mac และสมาร์ทโฟน คุณต้องทำการทดสอบมากมายกับสถาปัตยกรรมแต่ละประเภท การทดสอบทั้งหมดเสร็จสิ้นในระบบคลาวด์ มีการใช้ซอฟต์แวร์ทดสอบจำนวนมากและเครื่องเสมือนจำนวนมาก นี่คือระบบที่เราบำรุงรักษาให้อยู่ในสภาพการทำงาน

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

- การพัฒนาโครงการขนาดใหญ่ดังกล่าวดำเนินการจากระยะไกลหรือไม่? เป็นไปได้ไหมที่จะทำงานโดยไม่ต้องออกจากรัสเซีย?

Chrome เป็นทีมที่มีการกระจายตัวค่อนข้างดี โดยทำงานในหลายๆ ส่วนของโลก บ้างก็อยู่ในยุโรป บ้างก็อยู่ในอินเดียด้วยซ้ำ แต่แผนกปฏิบัติการของ Chrome ของเรานั้นส่วนใหญ่อยู่ที่ Mountain View (Mountain View คือเมืองที่สำนักงานใหญ่ของ Google ตั้งอยู่ - A.B.)

น่าเสียดายที่ไม่มีวิศวกรของ Google เหลืออยู่ในรัสเซียแล้ว มีสำนักงานขายโดยเฉพาะ แต่ไม่มีวิศวกรซอฟต์แวร์อีกต่อไป

Google มีแผนกอื่นๆ อะไรบ้าง หากบุคคลได้งานทำเขาจำเป็นต้องรู้ความเชี่ยวชาญของตนหรือไม่?

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

แต่สำหรับใครก็ตามที่ต้องการได้งานที่ Google ยังเร็วเกินไปที่จะคิด สิ่งสำคัญคือการ "เข้าไปข้างใน" จากนั้นผู้เชี่ยวชาญจะพิจารณาว่าจะมอบหมายให้เขาทำในกรณีใด

ฉันไม่มีความชอบเป็นพิเศษเกี่ยวกับงานใดงานหนึ่งเลย พวกเขาโทรหาฉันแล้วถามว่า “คุณอยากทำงานที่ Google ไหม” ฉันคิดว่า: "ทำไมจะไม่ได้"

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

- คุณไม่ใช่คนที่ได้งานที่ Google แต่เป็น Google ที่เสนองานให้คุณใช่ไหม สิ่งนี้เกิดขึ้นด้วยหรือไม่?

มันยังเกิดขึ้น มีคน "ขาย" ฉันใน Google นี่เป็นแนวทางปฏิบัติทั่วไปในบริษัทขนาดใหญ่ ทันทีที่คุณไปถึงที่นั่น ผู้จัดการฝ่ายทรัพยากรบุคคลจะมาหาคุณและค่อยๆ ดึงรายชื่อผู้ติดต่อของผู้เชี่ยวชาญด้านไอทีที่เขารู้จักออกไป

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

ปรากฎว่าหลายคนออกจากบริษัทที่ฉันเคยทำงานมาที่ Google และเพียงปีกว่าๆ ต่อมา พวกเขาก็โทรหาฉันจากที่นั่นพร้อมข้อเสนอ ฉันสงสัยว่าใครเป็นคนรังเกียจฉัน แต่ฉันไม่โกรธเคือง

สมมติว่าผู้สมัครได้งาน ขั้นตอนต่อไปคือการเป็นพลเมือง นายจ้างของคุณสามารถช่วยเหลือเรื่องนี้ได้หรือไม่?

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

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

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

- โอกาสในการได้รับสัญชาติขึ้นอยู่กับอาชีพหรือสถานที่ทำงานหรือไม่?

ไม่น่าจะมีการพึ่งพามากนักที่นี่ แต่มีปัจจัยที่มีอิทธิพลต่อการได้มาซึ่งสัญชาติ

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

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

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

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

Sergey ขอบคุณสำหรับเรื่องราวโดยละเอียด! คุณสามารถบอกอะไรให้กับมืออาชีพรุ่นเยาว์ที่กำลังศึกษาอยู่ในรัสเซียและต้องการทำงานในสหรัฐอเมริกาได้บ้าง?

เรียนรู้สิ่งที่คุณชอบทำและสนุกกับความล้มเหลว ความผิดพลาดมักจะเป็นครูที่ดีที่สุด!

มีสำนวนภาษาอังกฤษว่า "วิจารณญาณที่ดีมาจากประสบการณ์ และประสบการณ์มาจากวิจารณญาณที่ไม่ดี" -

เกี่ยวกับประสบการณ์การทำงานของคุณ

ฉันจะพยายามอธิบายประสบการณ์ทั้งหมดของฉันและข้อผิดพลาดที่ฉันพบขณะเตรียมการสัมภาษณ์ที่ Google และบริษัท Valley อื่นๆ (Microsoft, Amazon, Snapchat, Evernote, Cruise Automation, Uber ฯลฯ ) เป้าหมายของฉันคือการได้รับข้อเสนอจาก Google หรือ Facebook หรือดีกว่านั้นจากทั้งสองบริษัทที่อยู่ในหมวดหมู่ "ถ้ามันน่าสนใจมาก คุณก็ทำได้" ตั้งแต่วันแรกที่เริ่มเตรียมตัวจนถึงช่วงเวลาที่ได้รับข้อเสนอจาก Google ผ่านไป 1 ปี 5 เดือน ฉันได้รับข้อเสนอแรกหลังจากเตรียมการมา 1 ปี 2 เดือน มีสถานที่ทั้งหมด 7 แห่ง (การสัมภาษณ์ที่สำนักงานของบริษัท) โดยมี 3 แห่งที่ได้รับข้อเสนอ (Google, Evernote, Cruise Automation) มาเริ่มกันเลย

พื้นหลัง

ฉันเป็นผู้ขายที่ Google ใน Mountain View เป็นเวลาหนึ่งปีครึ่ง นอกจากนี้ยังมี Googler หลายคนที่นั่นซึ่งเคยเป็นผู้ขายมาก่อนด้วย แน่นอนว่า สมองบอกฉันอยู่เสมอว่าพวกเขา “แตกต่าง” และ “ฉลาดกว่า ดีกว่า และเท่กว่า” มากกว่าฉัน และชะตากรรมของฉันคือการเป็นพ่อค้า ฉันเคยพยายามแก้ไขปัญหาบน LeetCode ครั้งหนึ่งด้วยซ้ำ ฉันสามารถเชี่ยวชาญในปัญหาง่าย ๆ ที่ 5 ซึ่งกลายเป็นโค้ด 120 บรรทัดและผลก็คือไม่ผ่านการทดสอบเลย ใช้เวลา 5 ชั่วโมงในบ่ายวันเสาร์ที่สวยงามของแคลิฟอร์เนีย ในที่สุดฉันก็รู้ว่าทุกคนรอบตัวฉัน “ให้” แต่ฉันก็ไม่ให้

แต่ถึงกระนั้นฉันก็ใช้เวลาอยู่กับเพื่อน ๆ ของ Google เป็นจำนวนมากฉันจึงเข้าใจอัลกอริธึมโดยประมาณ - จะทำอย่างไรและอย่างไร ฉันทำตามที่พวกเขาบอกและได้รับข้อเสนอ (ฉันค่อนข้างแปลกใจ) ข้อแตกต่างประการที่สองคือฉันทำส่วนหน้าที่ Google เพื่อนของฉันทั้งหมดเป็นแบ็คเอนด์และพวกเขาอธิบายการเตรียมการสำหรับแบ็คเอนด์โดยเฉพาะ ฉันคิดและตัดสินใจ:“ และแบ็กเอนด์ก็ดีเช่นกัน (ฉันเคยเขียนบน .NET แม้ว่าจะนานมาแล้วก็ตาม) ฉันจะทำเหมือนพวกเขาทุกประการ แต่ฉันจะทำมากกว่าพวกเขาแล้ว ฉันจะได้รับข้อเสนออย่างแน่นอน”

แรงจูงใจ

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

สิ่งที่ผมหมายถึง

การเตรียมการต้องใช้เวลามาก ประมาณ 2-3 ชั่วโมงทุกวันธรรมดาและทุกสุดสัปดาห์เลย นั่นคือที่จริงแล้วเวลาว่างทั้งหมด ฉันไม่มีภรรยาและลูกและในอีกด้านหนึ่งมันง่ายกว่า - ไม่มีใครต้องการความสนใจอย่างต่อเนื่อง ในทางกลับกันไม่มีใครสนับสนุน

ฉันเชื่อว่าคุณต้องเจรจากับคนที่คุณเชื่อมโยงอย่างใกล้ชิด "บนฝั่ง" เพื่อที่พวกเขาจะได้รู้ว่าจะคาดหวังอะไร แบ่งปันเป้าหมาย ช่วยเหลือในช่วงเวลาที่ยากลำบาก (พวกเขาจะเกิดขึ้น เราทุกคนต่างก็มีพวกเขา)

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

ตัวอย่างที่ 1: “ฉันอยากไป Google เพราะมันเจ๋ง” “ฉันอยากไป Facebook เพราะมีเงินมากมาย”- นี่เพื่อตัวคุณเอง คุณจะพบบทความที่บอกว่า Google เป็นเรื่องเสียเปล่า พวกเขาให้เงินที่นั่นน้อยกว่าบริษัทอื่น ที่นั่นน่าเบื่อ มีเรื่องการเมืองมากมาย และอะไร? เพียงเท่านี้ แรงจูงใจก็ลดลง หนังสือที่มีอัลกอริธึมก็ลอยออกไปนอกหน้าต่าง

ตัวอย่างที่ 2: “ฉันต้องการเข้าร่วม Google เพื่อพาครอบครัวไปสหรัฐอเมริกาและให้การศึกษาที่ดีแก่ลูกๆ ของฉัน” “ด้วยเงินจาก Facebook ฉันสามารถทำสิ่งนี้และสิ่งนั้นได้”- ในกรณีของฉัน แรงจูงใจมีลักษณะดังนี้: “ฉันอยากอยู่ใกล้บ้าน”- ฉันกำลังพิจารณาที่จะย้ายไปลอนดอนหรือซูริก เมื่อฉันเริ่มเตรียมตัว ฉันก็พูดกับตัวเองว่า “เจ้าหนู คราวหน้านายจะบินกลับบ้านเมื่อได้รับข้อเสนอ แล้วก็แค่นั้น” ฉันอยากกลับบ้านและสิ่งนี้ทำให้ฉันมีพลังงาน ฉันคิดว่าวิธีนี้ไม่ได้ผลสำหรับทุกคนหรือตลอดเวลา แต่มันได้ผลสำหรับฉัน

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

กระบวนการโดยทั่วไป

เส้นทางทั้งหมดสามารถแบ่งออกเป็นหลายขั้นตอน:

  1. การแก้ปัญหาโดยใช้ LeetCode หรือ InterviewBit
  2. ศึกษาอัลกอริทึมและโครงสร้างข้อมูล
  3. การทำซ้ำปัญหาที่แก้ไขแล้วใน LeetCode
  4. การเตรียมตัวสัมภาษณ์งานออกแบบ
  5. การสัมภาษณ์จำลอง (โทรศัพท์และไวท์บอร์ด)
  6. สัมภาษณ์จริง.
  7. ข้อเสนอและการให้อภัยแอลกอฮอล์

การแก้ปัญหา

นี่เป็นส่วนที่สำคัญที่สุดและยาวที่สุดในการเตรียมการ

ต้องแก้ไขปัญหากี่ข้อ? ฉันคิดว่า - 200-250 ซึ่ง 40-50% ง่าย 40-50% ปานกลาง 10-20% ยาก ฉันตัดสินใจประมาณ 300 เพื่อนของฉัน - 120-160

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

จะเป็นอย่างไรถ้าฉันอ่านหนังสือ “Cracking Coding Interview” ทั้งเล่มเป็นครั้งแรกโดยได้แก้ไขปัญหาแล้วและเข้าสู่การต่อสู้ที่เตรียมพร้อมไว้แล้ว? มันไม่คุ้มค่าเลย :) วิธีแก้ปัญหาที่ฉันเพิ่งอ่านมาฉันจำไม่ได้แม้แต่ตอนสิ้นวันเดียวกัน ไม่ต้องพูดถึงสองสามวันต่อมา

คุณสามารถอ่านจุดเริ่มต้นของ “Cracking Coding Interview” ได้ กระบวนการสัมภาษณ์มีการอธิบายไว้อย่างดี วิธีการสื่อสาร สิ่งพื้นฐานเกี่ยวกับอัลกอริธึมและโครงสร้างข้อมูล วิธีวิเคราะห์ความซับซ้อนของอัลกอริธึม เป็นต้น ตัวอย่างเช่น ฉันเรียนรู้วิธีวิเคราะห์ความซับซ้อนของอัลกอริธึมแบบเรียกซ้ำจากการสัมภาษณ์

ก่อนที่คุณจะเริ่มแก้ไขปัญหาในหัวข้อใดหัวข้อหนึ่ง คุณสามารถอ่านวิธีแก้ไขปัญหาที่คล้ายกันได้ใน "การสัมภาษณ์ Cracking Coding" มีสองเหตุผล:

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

โดยทั่วไปมีงานอะไรบ้าง หัวข้อใดบ้างที่ต้องครอบคลุม?

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

ควรแก้ไขปัญหาตามลำดับใด?

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

ตัวอย่างเช่น ฉันเริ่มแก้ไขปัญหาสตริง ที่ 1 - ฉันไม่ได้ตัดสินใจ ฉันไปดูวิธีแก้ปัญหา ที่ 2... ที่ 5 - สิ่งเดียวกัน วันที่ 6, 7 - ตัดสินใจแล้ว ถึงเวลาที่จะไปยังหัวข้อถัดไป เคล็ดลับคือ คุณต้องสลับระหว่างหัวข้อต่างๆ ให้บ่อยที่สุด เพื่อที่คุณจะได้จดจำได้ดีขึ้น แต่ถ้าคุณเปลี่ยนก่อนที่จะเริ่มได้ผล หลังจากผ่านไป 2-3 หัวข้อ คุณก็สามารถลดระดับแรงบันดาลใจของตัวเองได้อย่างสมบูรณ์ สมองจะบอกคุณอย่างเป็นประโยชน์: “เพราะคุณตัดสินใจอะไรไม่ได้แล้ว ไปดื่มเบียร์และดูฟุตบอลเถอะ มันไม่ใช่สิ่งที่คุณสนใจ” คุณต้องเตรียมพร้อมสำหรับความจริงที่ว่าความภาคภูมิใจในตนเองและอารมณ์จะเป็นเหมือนรถไฟเหาะ ถ้ามันได้ผล เราก็รีบขึ้น ถ้าไม่ได้ผล เราก็จะท้อแท้ล้มลง คุณเพียงแค่ต้องจำไว้ว่าทั้งตัวแรกและตัวที่สองนั้นเป็นแบบชั่วคราว คุณต้องดำเนินการต่อ หากไม่มีผลลัพธ์เป็นเวลานาน การทำงานก็จะง่ายขึ้น

ปัญหาได้รับการแก้ไขอย่างไร?

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

  1. เราอ่านเงื่อนไขของปัญหา ไม่ว่าในกรณีใด เราจะไม่พยายามหาวิธีแก้ปัญหาก่อนที่จะอ่านเงื่อนไขนั้นจนจบ เป็นสิ่งสำคัญ!!! สมองพยายามค้นหาปัญหาที่คล้ายกัน ซึ่งเป็นวิธีแก้ปัญหาที่มันรู้ และส่งต่อมันไปเป็นปัญหาที่ต้องการ
  2. เรากำลังพยายามถามคำถามที่ชัดเจน
    1. ตัวอย่างที่ 1: มีงานที่คุณต้องแปลงสตริง จะถามอะไร? - อักขระใดที่สามารถอยู่ในสตริง - ASCII หรือ Unicode สามารถมีช่องว่างหลายช่องติดกันได้หรือไม่? สามารถมีช่องว่างที่จุดเริ่มต้นหรือจุดสิ้นสุดของบรรทัดได้หรือไม่? มีอักขระพิเศษเช่น -,.^/ ? การวิเคราะห์ระหว่างตัวพิมพ์ใหญ่และตัวพิมพ์เล็กแตกต่างกันหรือไม่? สตริงอินพุตมีความยาวเท่าใด มันพอดีกับหน่วยความจำของเครื่องหรือไม่?
    2. ตัวอย่างที่ 2: มีอาร์เรย์ของ Integer คุณต้องค้นหาบางอย่างในนั้น คำถาม: มีองค์ประกอบที่ซ้ำกันหรือไม่ มีเลขติดลบมั้ย? จะเกิดอะไรขึ้นหากผลลัพธ์การคำนวณมากกว่า Integer.MAX_VALUE
  3. เราวาดตัวอย่างโดยเฉพาะอย่างยิ่งสองสามอย่าง - อันคลาสสิกอันที่สองพร้อมเคสเข้ามุม หลังจากนี้เรา +/- ต้องแน่ใจว่าเราเข้าใจงานถูกต้อง
  4. เราคิดวิธีแก้ปัญหาแบบ “เผชิญหน้า” และประเมินความซับซ้อนของมัน ต้องกำหนดความซับซ้อนของโซลูชันเสมอ
  5. เราคิดวิธีแก้ปัญหาที่เหมาะสมที่สุดและประเมินความซับซ้อนของมัน
  6. เรากำลังพัฒนาโซลูชัน API - จะมีวิธีการใดบ้าง (ส่วนตัวและสาธารณะ)
  7. เราเขียนโค้ดลงในสมุดบันทึก
  8. การดีบักโค้ดจากโน้ตบุ๊กโดยใช้ตัวอย่างใหม่ ไม่จำเป็นต้องยกตัวอย่างอย่างใดอย่างหนึ่งที่เราวาดไว้ตอนต้น ในกรณีนี้ มีความเป็นไปได้สูงมากที่เราเขียนวิธีแก้ปัญหาสำหรับกรณีนี้โดยเฉพาะ ไม่ใช่สำหรับแนวทางที่เป็นไปได้ทั้งหมด จะดีกว่าถ้ายกตัวอย่างใหม่โดยใช้เคสมุมซึ่งอาจจะทำให้วิธีแก้ปัญหาพังได้
  9. เราถ่ายโอนโค้ดไปยัง IDE ที่เราชื่นชอบโดยไม่ต้องดูกระดาษ ดังนั้นเราจึงทำวิธีแก้ปัญหาซ้ำสองครั้ง
  10. คัดลอกโค้ดจาก IDE ไปยัง LeetCode แล้วรัน หากดำเนินการอย่างสมบูรณ์ ควรทำงานอย่างถูกต้องในครั้งแรก สิ่งนี้เกิดขึ้นกับฉัน 10% ของเวลา

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

แต่จะทำอย่างไรถ้าปัญหาไม่สามารถแก้ไขได้?

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

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

อัลกอริทึม

ฉันศึกษาอัลกอริทึมในหลักสูตรของคุณปู่เซดจ์วิคบน Coursera (ตอนที่ 1 ตอนที่ 2) วิดีโอของหลักสูตรเหล่านี้สามารถพบได้ในทอร์เรนต์

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

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

สัมภาษณ์งานออกแบบ

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

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

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

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

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

สัมภาษณ์จำลอง

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

ฉันสัมภาษณ์ทางโทรศัพท์จำลอง (และสัมภาษณ์จริง) ใน interviewing.io ฉันชอบแหล่งข้อมูลนี้ พวกเขาเก่งมาก แต่ขณะนี้ได้รับการปรับแต่งให้เหมาะกับสหรัฐอเมริกาและให้บริการนี้ทั่วทั้งสหรัฐอเมริกา มีหลายวันที่ผมมีการสัมภาษณ์ประมาณ 7-8 ครั้งต่อสัปดาห์ใน interviewing.io

ตอนแรกก็น่ากลัวและไม่สบายใจ แต่เมื่อครั้งที่ 10 ฉันเริ่มชินและเริ่มชอบมัน ฉันล้มเหลวในการสัมภาษณ์ครั้งแรก แต่แล้วสิ่งต่างๆ ก็เริ่มคลี่คลาย Conversion เฉลี่ยอยู่ที่ 50% กล่าวคือ ผ่านไปแล้วครึ่งหนึ่ง ไม่ผ่านครึ่งหนึ่ง มีการสัมภาษณ์ทางโทรศัพท์ทั้งหมดประมาณ 30-35 ครั้ง (จริงและจำลอง)

วิธีการใช้

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

วิธีที่สองคือไซต์งานเช่น Hired.com คุณกรอกข้อมูลทั้งหมดเกี่ยวกับตัวคุณเอง จากนั้นจึงติดต่อบริษัทที่เหมาะสมกับคุณ บริการนี้มุ่งเป้าไปที่ตลาดสหรัฐอเมริกา ไม่มีอะไรที่ต้องทำหากไม่มี H1 หรือกรีนการ์ด

วิธีที่สามคือ interviewing.io ซึ่งฉันได้กล่าวไปแล้วข้างต้น และบริการที่คล้ายกัน พวกเขาทำงานแบบนี้ ขั้นแรก คุณจะต้องผ่านการสัมภาษณ์ทางโทรศัพท์จำลองบนแพลตฟอร์มของพวกเขา เมื่อคุณผ่านสองได้สำเร็จ พวกเขาจะมีโอกาสสัมภาษณ์ทางโทรศัพท์โดยไม่เปิดเผยตัวตนกับบริษัทจริง ๆ บนแพลตฟอร์มของพวกเขา ตัวอย่างเช่น พนักงาน Uber กับคุณเข้ามาพร้อมๆ กัน แล้วเขาก็สัมภาษณ์คุณ ถ้าคุณผ่านก็มองเห็นได้ชัดเจน การสัมภาษณ์ทางโทรศัพท์จำลองและการสัมภาษณ์ทางโทรศัพท์จริงไม่แตกต่างกันเลย Interviewing.io มีข้อเสียหลายประการ ประการแรก พวกเขาร่วมมือกับสตาร์ทอัพมากขึ้น มีบริษัทขนาดใหญ่เพียงไม่กี่แห่ง ประการที่สองมุ่งเน้นไปที่รัฐ (คุณต้องมี H1 หรือกรีนการ์ด)

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

สรุป

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

Larisa วิศวกรของ Google เขียนมากมายเกี่ยวกับบทสัมภาษณ์ Google และ Valley ในบล็อกของเธอ เธอมีส่วนที่น่าสนใจ “Resume for review” ที่นี่ผู้คนเปิดให้เข้าถึง Google เอกสารพร้อมประวัติส่วนตัว Larisa และผู้อ่านคนอื่นๆ แสดงความคิดเห็นและพยายามปรับปรุง

สัมภาษณ์ทางโทรศัพท์

การสัมภาษณ์ทางโทรศัพท์มาตรฐานเกี่ยวข้องกับการพูดด้วยเสียง (ทางโทรศัพท์ Skype แฮงเอาท์ ฯลฯ) และการเขียนโค้ดใน Google เอกสารที่แชร์หรือ IDE ออนไลน์ที่แชร์ ใช้เวลา 1 ชั่วโมงหรือ 45 นาที ซึ่งต้องชี้แจงล่วงหน้า

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

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

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

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

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

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

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

มีการสัมภาษณ์นอกสถานที่ประเภทใดบ้าง และต้องเตรียมตัวอย่างไร

การสัมภาษณ์ทางเทคนิคแบบคลาสสิกพร้อมงานต่างๆ

ทุกอย่างที่นี่ค่อนข้างชัดเจน - เช่นเดียวกับทางโทรศัพท์ คุณต้องคำนึงถึงข้อเท็จจริงต่อไปนี้ - คุณต้องทำในเวลา ⅔ และออกจาก ⅓ สำหรับสถานการณ์ที่ไม่คาดฝัน เชื่อฉันสิ มันจะเกิดขึ้น ที่ Google การสัมภาษณ์ครั้งหนึ่งจะใช้เวลา 45 นาที ซึ่งหมายความว่าหลังจากพบคุณแล้ว คุณจะมีเวลา 25 นาทีในการทำทุกอย่าง ในจำนวนนี้จะใช้เวลา 2-5 นาทีเพื่อทำความเข้าใจปัญหาและวาดตัวอย่าง 2-5 นาทีเพื่อหาวิธีแก้ปัญหา และ 15-20 นาทีสำหรับการเขียนโค้ดและการดีบัก แน่นอนว่าในระหว่างการดีบัก ข้อผิดพลาดจะปรากฏขึ้น และจำเป็นต้องแก้ไขอย่างรวดเร็วและสวยงาม นี่คือสิ่งที่ ⅓ อันล้ำค่านั้นจำเป็นจริงๆ

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

แล็ปท็อปควรมี IDE ที่คุณชื่นชอบและโปรเจ็กต์ที่มีเทมเพลตมาตรฐาน:

  • การทำงานกับไฟล์
  • แยกวิเคราะห์ไฟล์ CSV;
  • อ่านผ่าน http;
  • เอกสาร HTML พร้อมสไตล์ที่แนบมา

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

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

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

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

เรื่องราวเกี่ยวกับโครงการก่อนหน้านี้

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

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

สัมภาษณ์งานออกแบบ

นี่เป็นสัตว์ร้ายที่แยกจากกันไม่น่ากลัวมาก แต่เฉพาะเจาะจง ที่นี่จะให้เงื่อนไขเบื้องต้นทั่วไปแก่คุณ เช่น “คุณต้องสร้าง Dropbox” และเฝ้าดูคุณฝ่าฟันหนามแห่งความไม่แน่นอน คุณถามคำถามอะไรคุณจะวิเคราะห์ปัญหาอย่างไร

ข้อสรุปของผมจากการสัมภาษณ์ประเภทนี้:

  • ขั้นตอนแรกคือการรวบรวมข้อกำหนด ข้อกำหนดที่ชัดเจนและเฉพาะเจาะจงมากที่ระบบต้องปฏิบัติตาม คำถามทั่วไปที่สามารถถามได้: จำนวนผู้ใช้ ผู้ใช้ที่ใช้งานอยู่ เขตเวลา (หนึ่งหรือสองสามคน) เกณฑ์การยอมรับ - แบนด์วิธเครือข่าย (การรับส่งข้อมูลเข้า/ออก), RAM, พื้นที่เก็บข้อมูล, เวลาแฝง, อายุการใช้งานแบตเตอรี่ (สำหรับมือถือ) ฯลฯ
  • ลองนึกภาพว่าผู้สัมภาษณ์คือลูกค้าของคุณ (หรือผู้ใช้) ที่กำลังสร้างระบบให้ เขาต้องการอะไร? คุณสามารถเสนออะไรนอกเหนือจากนี้ได้บ้าง (การรวบรวมสถิติ แผงผู้ดูแลระบบ)
  • ระบบนี้จะมีผู้ใช้ประเภทใด? มักจะมีหลายอย่าง - ผู้ใช้ทั่วไปและผู้ดูแลระบบ และข้อกำหนดสำหรับพวกเขาอาจแตกต่างกันอย่างสิ้นเชิง เมื่อเข้าใจสิ่งนี้แล้ว คุณจะต้องรวบรวมกรณีการใช้งานทั้งหมด กรณีการใช้งานหนึ่งกรณีจะสอดคล้องกับหนึ่งวิธีใน API
  • เรากำหนดองค์ประกอบสำคัญสามประการ - UI (ถ้ามี), API, สคีมา DB บ่อยครั้งในขณะที่วาด UI คุณสามารถค้นหากรณีการใช้งานใหม่และหารือเกี่ยวกับเรื่องเหล่านั้นได้
  • ประเมินทุกสิ่งที่คุณสามารถทำได้ - จำนวนผู้ใช้, คำขอ (แบบสอบถาม) ต่อวินาที (QPS), เวลาแฝง, เวลาแฝง API, พื้นที่ดิสก์ที่คุณต้องการ (เช่น 5 ปี), พื้นที่แคช, การรับส่งข้อมูลเข้า/ออก
  • แยกประเมินอัตราส่วนการอ่าน-เขียน ระบบของเราอ่านหนักหรือเขียนหนัก? เราจะเขียนและอ่านข้อมูลอย่างไรขึ้นอยู่กับสิ่งนี้
  • พื้นที่จัดเก็บข้อมูลและแคชจะถูกจัดระเบียบอย่างไร? บางทีอาจจำเป็นต้องมีคิวเพื่อประมวลผลการดำเนินงานที่มีราคาแพง แบบจำลองและชิ้นส่วนจะถูกจัดระเบียบอย่างไร (คุณต้องเข้าใจความแตกต่างระหว่างแนวคิดเหล่านี้อย่างชัดเจน)
  • เพื่อให้เข้าใจง่ายขึ้น คุณสามารถสร้างระบบสำหรับผู้ใช้ 100 คนก่อนได้ เมื่อผู้สัมภาษณ์เห็นด้วยกับการออกแบบนี้ เราก็สามารถคิดได้ว่าเราจะขยายขนาดให้เข้ากับผู้ใช้หลายพันล้านคนได้อย่างไร
  • ค้นหาข้อแลกเปลี่ยนและหารือเกี่ยวกับพวกเขา ตัวอย่างเช่น นี่อาจเป็นการแลกเปลี่ยนระหว่างความสม่ำเสมอและความเร็ว อะไรสำคัญกว่าในบริบทนี้? จะบรรลุเป้าหมายนี้ได้อย่างไร?
  • เมื่อเราวาดไดอะแกรม ไม่ใช่บล็อกเดียวที่จะเป็นสำเนาเดียว แต่เป็นชุดของหลาย ๆ เสมอ หากโหนดหนึ่งพัง จะต้องแทนที่โหนดนั้นทันทีด้วยโคลนของมัน เราต้องคิดถึงสถานการณ์ฉุกเฉินที่อาจเกิดขึ้นและเราจะจัดการกับมันอย่างไร
  • และสิ่งที่สำคัญที่สุดคือการตั้งใจฟังผู้สัมภาษณ์และไม่เคยโต้เถียงกับเขาเลย ดูเหมือนจะชัดเจน แต่หลายคน (รวมทั้งฉันด้วย) ลืมเรื่องนี้ไป

คำถามสำหรับผู้สัมภาษณ์

ในตอนท้ายของการสัมภาษณ์แต่ละครั้ง ผู้สัมภาษณ์ให้เวลาคุณ 5 นาทีในการถามคำถาม

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

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

10 วันก่อนการโจมตีที่สำคัญ

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

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

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

สุดท้าย

ไม่กี่วันหลังจากการพบเห็น เจ้าหน้าที่สรรหาก็โทรหาฉัน เขาแสดงความยินดีกับฉันและบอกว่าฉันทำได้ดีทุกอย่างเป็นไปด้วยดี พวกเขาหาทีมให้ฉันที่สวิตเซอร์แลนด์ในเมืองซูริก ตำแหน่งอย่างเป็นทางการ - วิศวกรซอฟต์แวร์ ฉันหายใจออก หัวของฉันว่างเปล่าฉันวิ่ง ประกาศปิดการแข่งขันเมื่อครบ 1 ปี 5 เดือน

แผนก Google ของรัสเซียปรากฏตัวในเดือนธันวาคม พ.ศ. 2548 พนักงานกลุ่มแรกนั่งที่ Smolensky Passage เป็นครั้งแรก จากนั้นจึงย้ายไปที่ชั้นสามของศูนย์ธุรกิจที่ Balchug อาคาร 7 จากนั้น เมื่อพนักงานขยายตัว พนักงานบางคนก็ต้องย้ายไปที่ Lotte Plaza ทันทีที่พื้นที่ Baltschug Plaza ว่าง ทีมงานก็กลับมา ขณะนี้ทีมงาน Google Russia อยู่บนชั้นสี่และเก้าของศูนย์สำนักงานแห่งนี้ มีพนักงานประมาณ 150 คน ได้แก่ วิศวกร ทนายความ นักบัญชี นักการตลาด และผู้เชี่ยวชาญด้านการขาย หลังเลิกงานก็มีโอกาสไปเล่นโยคะ นวด หรือนอนเฉยๆ The Village ได้เยี่ยมชมสำนักงานของบริษัทและค้นพบวิธีการทำงานที่นั่น

สำนักงาน Google รัสเซีย

สถานที่: "บัลชุก พลาซ่า"

จำนวนพนักงาน: 150 คน

สี่เหลี่ยม: 2500 ตร.ม. เมตร

วันเปิดทำการ:ธันวาคม 2548

รับสมัคร

ตำแหน่งงานว่างทั้งหมดของ Google ได้รับการเผยแพร่บนเว็บไซต์ ซึ่งคุณสามารถสมัครได้

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

Google มีโปรแกรมสำหรับนักศึกษาอาวุโส - คุณสามารถมาฝึกงานในแผนกใดก็ได้เป็นเวลาสามเดือนขึ้นไป: กฎหมาย การตลาด การขาย ทรัพยากรในสำนักงานทั้งหมด รวมถึงประกันสุขภาพ มีไว้ให้กับนักศึกษาฝึกงาน

องค์กรการทำงาน

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

พนักงานแต่ละคนสามารถใช้เวลาทำงานในโครงการของตนเองได้ 20% ควรอยู่ในระดับมืออาชีพ แต่อาจไม่เกี่ยวข้องกับความรับผิดชอบโดยตรง ตัวอย่างเช่นนี่คือลักษณะที่บริการอีเมล Gmail ปรากฏในคราวเดียว

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

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












ตกแต่งสำนักงาน

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

เมื่อพัฒนาแนวคิดของสำนักงาน ความคิดเห็นของพนักงานถูกนำมาพิจารณา ซึ่งต้องการบางสิ่งในท้องถิ่นที่สะท้อนประวัติศาสตร์รัสเซีย ดังนั้นชั้นที่สี่จึงตกแต่งในสไตล์เทพนิยายรัสเซีย (แม้ว่าจะมีภาพยนตร์และการ์ตูนของโซเวียต) ชั้นที่เก้า พื้นทำในสไตล์ของรถไฟใต้ดินมอสโก ได้รับการพัฒนาโดย Fedor Raschevsky จากสำนัก OFFCON

ห้องประชุมมีชื่อที่สอดคล้องกับธีมของชั้น: ในวันที่สี่ - "บุรุษไปรษณีย์ Pechkin", "เก้าอี้ 12 ตัว", "วินนี่เดอะพูห์" ในวันที่เก้า - ชื่อของสถานีรถไฟใต้ดิน "Pushkinskaya", "Polyanka" , “Komsomolskaya” และห้องประชุม-สตูดิโอ - “ Mosfilm” ห้องประชุมมีจอพลาสมาขนาดใหญ่และฟิตบอล คุณยังสามารถนั่งบนจอในระหว่างการประชุมได้อีกด้วย หากคุณต้องการอยู่ในความเงียบหรือพูดคุยทาง Skype คุณสามารถใช้ห้องสนทนาสำหรับหนึ่งคนได้

อาหารในออฟฟิศ

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

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












การพักผ่อนและความบันเทิง

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

สำนักงานยังมีวิดีโอเกมและปิงปอง บนชั้น 4 มีโซน “Lukomorye” ผู้คนมาที่นี่เพื่อสังสรรค์ ดื่มกาแฟ และผ่อนคลาย ในที่นี้มีทั้งหมากรุก กีตาร์ (ว่ากันว่าเมื่อพนักงานตั้งวงดนตรีในที่ทำงาน เขียนเพลงและเล่นเอง) และห้องสมุดขนาดเล็ก จริงอยู่ที่ห้องสมุดไม่พบนิยายสักเล่มเดียว - มีเพียงวรรณกรรมและแผ่นดิสก์กึ่งมืออาชีพที่มีภาพยนตร์และละครโทรทัศน์เช่น Top Gear

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

ภาพถ่าย:มาเรีย ทูรีคิน่า

บอกเพื่อน