Google-д хэрхэн дадлага хийх вэ

Долоо хоногийн өмнө бид ярилцсан манай боловсролын хөтөлбөрүүд , тайлбарууд нь дадлага, практик туршлагын ач холбогдлыг бидэнд зааж өгсөн. Онолын мэдлэгийг практикт нэгтгэх ёстой тул үүнтэй санал нийлэх боломжгүй юм. Энэ нийтлэлээр бид оюутнуудад зориулсан зуны дадлагын тухай цуврал нийтлэлүүдийг нээж байна: залуус тэнд яаж ирдэг, тэнд юу хийдэг, яагаад сайн байдаг.

Эхний нийтлэлд би ярилцлагын бүх үе шатыг хэрхэн амжилттай давж, Google-д дадлага хийх талаар танд хэлэх болно.

Google-д хэрхэн дадлага хийх вэ

Өөрийнхөө тухай хэдэн үг

Би ХАБЭА-н Санкт-Петербург хотын кампусын 1-р дамжааны магистрын оюутан, Эрдмийн их сургуульд машин сургалтын бакалаврын зэрэг хамгаалсан. Бакалаврыг сурч байх хугацаандаа спортын нэвтрүүлэгт идэвхтэй оролцож, мөн төрөл бүрийн хакатон тэмцээнд оролцож байсан. Та сүүлчийнх нь талаар уншиж болно энд, энд и энд.

Дадлагын тухай

Эхлээд би Google-д дадлага хийх нь дотроос ямар байдгийг бага зэрэг хэлмээр байна.

Google-д ирсэн дадлагажигч бүр багт томилогдсон байдаг. Энэ нь компаниас гадуурх хүмүүсийн хэзээ ч сонсож байгаагүй дотоод дэд бүтцийг хөгжүүлэх баг эсвэл дэлхий даяар сая сая хүмүүсийн хэрэглэдэг бүтээгдэхүүн байж болно. Ийм бүтээгдэхүүн нь алдартай YouTube, Google Docs болон бусад байж болно. Эдгээр төслүүдийг боловсруулахад хэдэн арван, бүр хэдэн зуун хөгжүүлэгчид оролцож байгаа тул та түүний зарим нарийн хэсэгт мэргэшсэн баг дээр ажиллах болно. Жишээлбэл, 2018 оны зун би Google Docs дээр ажиллаж, хүснэгттэй ажиллах шинэ функцийг нэмсэн.

Та компанид дадлагажигч учраас хост гэж нэрлэгддэг менежертэй. Энэ бол өөрөө бүтээгдэхүүн боловсруулдаг ердийн бүтэн таймер юм. Хэрэв та ямар нэг зүйлийг мэдэхгүй, шийдэж чадахгүй эсвэл ямар нэгэн асуудалтай тулгарвал түүнтэй холбоо бариарай. Ихэвчлэн долоо хоног бүр ганцаарчилсан уулзалт хийхээр төлөвлөж байгаа бөгөөд та төслийн одоогийн нөхцөл байдлын талаар ярилцах эсвэл огт хамааралгүй зүйлийн талаар ярилцах боломжтой. Түүнчлэн дадлагын хугацаанд хийсэн ажлыг тань үнэлж дүгнэдэг хүмүүсийн нэг нь хөтлөгч юм. Үүнийг мөн хоёр дахь, нэмэлт хянагч үнэлнэ. Мэдээжийн хэрэг, тэд таныг амжилтанд хүрэхийг сонирхож байна.

Google танд ямар нэгэн зүйл хийхээс өмнө дизайны баримт бичгийг бичих сайн зуршилтай болох нь тодорхой биш юм. Мэдэхгүй хүмүүсийн хувьд дизайны баримт бичиг нь одоо байгаа асуудлын мөн чанарыг тодорхойлсон баримт бичиг, түүнчлэн түүний шийдлийн техникийн нарийвчилсан тайлбар юм. Дизайн баримт бичгийг бүхэл бүтэн бүтээгдэхүүн эсвэл зөвхөн нэг шинэ функцэд зориулж бичиж болно. Ийм баримт бичгийг уншсаны дараа та бүтээгдэхүүнийг ямар зорилгоор бүтээсэн, хэрхэн хэрэгжүүлсэнийг ойлгох боломжтой. Төслийн зарим хэсгийг хэрэгжүүлэх янз бүрийн арга замуудын талаар ярилцаж буй инженерүүдийн харилцан яриаг сэтгэгдлээс ихэвчлэн харж болно. Энэ нь шийдвэр бүрийн цаад зорилгыг сайн ойлгох боломжийг олгодог.

Энэхүү дадлагын онцлог нь та Google-д байдаг гайхалтай дотоод хөгжүүлэлтийн хэрэгслүүдийг ашиглах боломжтой болсон явдал юм. Тэдэнтэй хамтран ажиллаж, өмнө нь Amazon, Nvidia болон бусад алдартай технологийн компаниудад ажиллаж байсан олон хүмүүстэй ярилцсаны эцэст эдгээр хэрэгслүүд нь таны амьдралд тохиолдох хамгийн шилдэг хэрэгсэл байх магадлал өндөр байна гэж би дүгнэж байна. Жишээлбэл, Google Code Search хэмээх хэрэгсэл нь танд зөвхөн кодын бүхэл бүтэн сан, кодын мөр бүрийн өөрчлөлтийн түүхийг харах боломжийг олгодог төдийгүй орчин үеийн хөгжүүлэлтийн орчинд бидний дассан кодоор шилжих боломжийг танд олгоно. Intellij Idea шиг. Үүний тулд танд зөвхөн хөтөч хэрэгтэй! Үүнтэй ижил функцтэй холбоотой сул тал нь Google-ээс гадуур эдгээр хэрэгслүүдийг алдах болно.

Гайхалтай зүйлсийн хувьд компани нь дажгүй оффис, сайхан хоол, биеийн тамирын заал, сайн даатгал болон бусад сайхан зүйлстэй. Би Нью-Йорк дахь оффисоос авсан хэдэн зургийг энд үлдээх болно.

Google-д хэрхэн дадлага хийх вэ
Google-д хэрхэн дадлага хийх вэ
Google-д хэрхэн дадлага хийх вэ

Хэрхэн санал авах вэ?

тойм

Одоо илүү ноцтой зүйлийн талаар ярих цаг болжээ: хэрхэн дадлага хийх вэ?

Энд бид Google-ийн тухай ярихгүй, гэхдээ энэ нь ерөнхий тохиолдолд хэрхэн тохиолддог талаар ярих болно. Би Google-д дадлагажигч сонгон шалгаруулах үйл явцын онцлогуудын талаар доор бичих болно.

Компанийн ярилцлагын үйл явц иймэрхүү харагдах болно:

  1. Дадлага хийх өргөдөл
  2. Hackerrank/TripleByte асуулт хариултын уралдаан
  3. Скрининг ярилцлага
  4. Эхний техникийн ярилцлага
  5. Хоёр дахь техникийн ярилцлага
  6. Оновчтой ярилцлага

Дадлага хийх өргөдөл

Дадлага хийх хүсэл эрмэлзлээс бүх зүйл эхэлдэг нь ойлгомжтой. Үүнийг хийхийн тулд та компанийн вэбсайт дээрх маягтыг бөглөх замаар илэрхийлэх ёстой. Хэрэв танд (эсвэл таны найз нөхөд) тэнд ажилладаг найзууд байгаа бол тэднээр дамжуулан орохыг оролдож болно. Энэ сонголт нь таныг бусад оюутнуудаас ялгарахад тусалдаг тул илүү тохиромжтой. Хэрэв энэ боломжгүй бол өөрөө хэрэглээрэй.

"Чи үнэхээр сайхан байна, гэхдээ бид бусад нэр дэвшигчдийг сонгосон" гэх мэт агуулгатай имэйл хүлээн авахад хэт бухимдахгүй байхыг хичээгээрэй. Тэгээд би танд өгөх хэдэн зөвлөгөө байна:

Google-д хэрхэн дадлага хийх вэ

Hackerrank/TripleByte асуулт хариултын уралдаан

Хэрэв элсүүлэгч таны анкет таалагдсан бол 1-2 долоо хоногийн дараа та дараагийн даалгавартай захидал хүлээн авах болно. Магадгүй танд Hackerrank-ийн уралдаанд оролцохыг санал болгож, танд заасан хугацаанд алгоритмын асуудлыг шийдвэрлэх шаардлагатай, эсвэл TripleByte Quiz, алгоритм, програм хангамжийн хөгжүүлэлт, дизайнтай холбоотой янз бүрийн асуултанд хариулах шаардлагатай болно. түвшний системүүд. Энэ үе шат нь нэр дэвшигчийг сонгох үйл явцын эхний шүүлтүүр болж өгдөг.

Скрининг ярилцлага

Хэрэв шалгалт амжилттай болвол та шалгалтын ярилцлагад орох бөгөөд энэ үеэр та ажил олгогчтой өөрийн сонирхол, дадлагажигчдад санал болгож буй төслүүдийн талаар ярилцах болно. Хэрэв та сонирхож байгаагаа илэрхийлж, өмнөх туршлага нь компанийн хүлээлттэй нийцэж байвал ногоон гэрэл асах болно. Миний туршлагаас харахад энэ бол бүх үйл явцын хамгийн таамаглашгүй газар бөгөөд элсүүлэгчээс ихээхэн хамаардаг.

Хэрэв та эдгээр гурван шалгалтыг давсан бол санамсаргүй байдлын ихэнх хэсэг нь аль хэдийн ард хоцорч байна. Дараа нь танаас илүү хамааралтай техникийн ярилцлага байдаг бөгөөд энэ нь та тэдний үр дүнд илүү нөлөөлж чадна гэсэн үг юм. Мөн энэ сайн байна!

Техникийн ярилцлага

Дараа нь ихэвчлэн Skype эсвэл Hangouts-ээр явагддаг техникийн ярилцлага ирдэг. Гэхдээ заримдаа нэмэлт програм хангамж суулгах шаардлагатай илүү чамин үйлчилгээнүүд байдаг. Тиймээс, бүх зүйл таны компьютер дээр ажиллаж байгаа эсэхийг урьдчилан шалгаарай.

Техникийн ярилцлагын хэлбэр нь таны ярилцаж буй албан тушаалаас хамааран ихээхэн ялгаатай байдаг. Хэрэв бид Програм хангамжийн инженерийн дадлагажигч гэсэн албан тушаалын тухай ярьж байгаа бол танд алгоритмын хэд хэдэн асуудлыг санал болгох бөгөөд үүний шийдлийг зарим онлайн код засварлагч дээр кодлох шаардлагатай болно, жишээлбэл, codepad.io. Мөн тэд танаас програм хангамжийн дизайныг хэр сайн ойлгож байгааг мэдэхийн тулд объект хандалтат дизайны асуулт асууж магадгүй юм. Жишээлбэл, тэд энгийн онлайн дэлгүүрийг зохион бүтээхийг хүсч болно. Үнэн, би энэ ур чадварыг үнэхээр шүүж чадах ийм даалгавартай хэзээ ч тулгарч байгаагүй. Ярилцлагын төгсгөлд танд асуулт асуух боломж олгох болно. Асуултуудын тусламжтайгаар та төслийг сонирхож байгаагаа илэрхийлж, тухайн сэдвээр ур чадвараа харуулах боломжтой тул үүнийг нухацтай авч үзэхийг би танд зөвлөж байна. Би ихэвчлэн болзошгүй асуултуудын жагсаалтыг урьдчилан бэлддэг:

  • Төсөл дээр хэрхэн ажилладаг вэ?
  • Сүүлийн үед таны шийдэх ёстой хамгийн том сорилт юу вэ?
  • Эцсийн бүтээгдэхүүн гаргахад хөгжүүлэгч ямар хувь нэмэр оруулах вэ?
  • Та яагаад энэ компанид ажиллахаар шийдсэн бэ?

Ирээдүйд хамт ажиллах хүн тань таныг тэр бүр ярилцлагад оруулдаггүй. Тиймээс сүүлийн асуултууд нь компанид юу болж байгааг ойлгох боломжийг олгодог. Жишээлбэл, миний хувьд эцсийн бүтээгдэхүүнд нөлөөлөх нь чухал.

Хэрэв та эхний ярилцлагад амжилттай тэнцсэн бол хоёр дахь ярилцлага өгөх болно. Энэ нь ярилцлага авагчийн эхнийхээс ялгаатай байх болно, үүний дагуу даалгаврууд. Формат нь ижил хэвээр байх магадлалтай. Хоёрдахь ярилцлагад тэнцсэний дараа тэд гурав дахь ярилцлагыг санал болгож магадгүй юм.

Оновчтой ярилцлага

Хэрэв та өнөөг хүртэл татгалзаагүй бол нэр дэвшигчийг компанийн оффис дээр ярилцлагад урьсан үед танин мэдэхүйн ярилцлага таныг хүлээж байна. Энэ нь ихэвчлэн хэд хэдэн техникийн ярилцлага, нэг зан үйлийн ярилцлагаас бүрддэг. Зан үйлийн ярилцлагын үеэр та менежертэй төслүүдийнхээ талаар, өөр өөр нөхцөл байдалд ямар шийдвэр гаргасан гэх мэт зүйлсийн талаар ярилцдаг. Өөрөөр хэлбэл, ярилцлага авагч таны зан чанарыг илүү сайн ойлгож, таны туршлагыг илүү нарийвчлан ойлгохыг хичээж байна. 3-4 удаа техникийн ярилцлага хийдэг зарим компаниуд алсын хараатай ярилцлагын оронд зөвхөн нэг зан үйлийн ярилцлага өгдөг.

Одоо ажил олгогчийн хариуг хүлээх л үлдлээ. Хэрэв бүх зүйл хэвийн болсон бол та удаан хүлээсэн санал бүхий захидал хүлээн авах нь гарцаагүй. Хэрэв санал байхгүй бол бүү бухимд. Компаниуд сайн нэр дэвшигчдийг системтэйгээр үгүйсгэдэг. Дараа жил дахин дадлага хийх хүсэлтээ гаргаж үзээрэй.

Кодлох ярилцлага

Тэгэхээр, хүлээгээрэй ... Бид одоогоор ямар ч ярилцлага хийгээгүй байна. Бид бүх үйл явц ямар байдгийг дөнгөж сая олж мэдсэн бөгөөд зуныг сайхан, ашигтай өнгөрөөх боломжийг алдахгүйн тулд ярилцлагадаа сайн бэлдэх хэрэгтэй.

зэрэг нөөц бий Codeforces, Topcoder и ХакерранкБи аль хэдийн дурдсан. Эдгээр сайтуудаас та маш олон тооны алгоритмын асуудлуудыг олох боломжтой бөгөөд тэдгээрийн шийдлийг автоматаар баталгаажуулах зорилгоор илгээх боломжтой. Энэ бүхэн гайхалтай, гэхдээ энэ нь надад их буугаар бор шувуу харваж байсныг санагдуулдаг. Эдгээр нөөцийн олон даалгаврыг шийдвэрлэхэд удаан хугацаа шаардагдах бөгөөд нарийн алгоритм, өгөгдлийн бүтцийн мэдлэг шаардагддаг бол ярилцлагын даалгаврууд нь ихэвчлэн тийм ч төвөгтэй биш бөгөөд 5-20 минут зарцуулдаг. Иймд манайд гэх мэт нөөц LeetCode, энэ нь техникийн ярилцлагад бэлтгэх хэрэгсэл болгон бүтээгдсэн. Хэрэв та янз бүрийн нарийн төвөгтэй 100-200 асуудлыг шийдсэн бол ярилцлагын үеэр танд ямар ч асуудал гарахгүй байх магадлалтай. Зарим үнэ цэнэтэй хүмүүс байсаар л байна Facebook Code Lab, та сессийн үргэлжлэх хугацааг, жишээлбэл, 60 минутыг сонгох боломжтой бөгөөд систем нь танд зориулж шийдэхэд дунджаар нэг цагаас илүүгүй асуудлуудыг сонгох болно.

Мөн олон хүн ном уншихыг зөвлөж байна "Кодчлолын ярилцлагыг эвдэж байна" Би өөрөө зарим хэсгийг нь сонгон уншдаг. Гэхдээ би сургуулийнхаа жилүүдэд маш олон алгоритмын асуудлыг шийдэж байсныг тэмдэглэх нь зүйтэй. Ийм туршлагагүй хүн ядаж энэ номыг тайлж унших хэрэгтэй.

Түүнчлэн, хэрэв та амьдралдаа гадаадын компаниудтай цөөн тооны техникийн ярилцлага хийж байсан бол хэд хэдэн туршилтын ярилцлага хийхийг зөвлөж байна. Гэхдээ илүү их байх тусмаа сайн. Энэ нь ярилцлагын үеэр өөртөө илүү итгэлтэй болж, сандралд ороход тань тусална. Хуурамч ярилцлагыг эндээс зохион байгуулж болно Прамп.

Зан төлөвийн ярилцлага

Миний дурьдсанчлан зан үйлийн ярилцлагын үеэр ярилцлага авагч таны туршлагын талаар илүү ихийг мэдэж, зан чанарыг тань ойлгохыг хичээдэг. Хэрэв та гайхалтай хөгжүүлэгч боловч багаар ажиллах чадваргүй бол яах вэ? Энэ нь олон хүнд тохирохгүй байх вий гэж айж байна. Жишээлбэл, танаас "Таны сул тал юу вэ?" Гэсэн асуулт гарч ирж магадгүй юм. Энэ төрлийн асуултуудаас гадна танаас гол үүрэг гүйцэтгэсэн төслүүд, тулгарч байсан асуудлууд, тэдгээрийн шийдлийн талаар ярихыг хүсэх болно. Техникийн ярилцлагын эхний минутад танаас энэ талаар асууж магадгүй гэдгийг тэмдэглэх нь зүйтэй. Ийм ярилцлагад хэрхэн бэлдэх талаар "Кодчлолын ярилцлага"-ын нэг бүлэгт маш сайн бичсэн байдаг.

Google-ийн

Дадлагажигч сонгон шалгаруулах үйл явц ерөнхийдөө ямар байдгийг, ярилцлагад хэрхэн бэлдэхийг бид ойлгож байгаа тул энэ нь Google-ийн хувьд хэрхэн ажилладаг талаар ярих цаг болжээ.

Боломжтой дадлагын жагсаалтыг олж болно энд. Хэрэв та зуны дадлага хийхээр төлөвлөж байгаа бол 9-р сараас эхлэн өргөдөл гаргаж эхлэх хэрэгтэй.

Ярилцлага

Энд процесс бага зэрэг ер бусын харагдаж байна. Та скрининг ярилцлага, техникийн хоёр ярилцлага хийх болно. Хэрэв та тэдгээрт өөрийгөө сайн харуулж чадвал төсөл хайх үе шат руу шилжих болно. Та одоо байгаа бүх ур чадвараа харуулах, мөн төслийн сэдэв, дадлага хийхийг хүсч буй байршилд өөрийн сонголтоо илэрхийлэх нэлээн урт асуулгын хуудсыг бөглөх шаардлагатай.

Энэ маягтыг сайтар, хичээнгүйлэн бөглөх нь маш чухал юм! Төсөлдөө нэгдэх хүмүүсийг хайж байгаа боломжит хостууд бэлэн байгаа дадлагажигчдыг судалж, дуртай нэр дэвшигчидтэй ярилцах болно. Тэд оюутнуудыг байршил, түлхүүр үг, өргөдлийн маягтын тэмдэглэгээгээр шүүж, ярилцлагын оноогоор ангилах боломжтой.

Ярилцлагын үеэр ярилцлага авагч нь ажиллах төслийн талаар ярьж, мөн нэр дэвшигчийн туршлагаас суралцдаг. Энэ нь таны хөтлөгч болох хүнтэй харилцаж байгаа тул ажлын явц яг ямар байхыг олж мэдэх сайхан боломж юм. Ярилцлагын дараа та төслийн талаарх сэтгэгдлээ ажил олгогчид бичсэн захидал бичнэ. Хэрэв танд төсөл таалагдаж, ярилцлага авагч танд таалагдаж байвал санал таныг хүлээж байна. Үгүй бол та 2-3-4 байж болох эсвэл огт байхгүй байж болох дараагийн дуудлага хүлээж болно. Та ярилцлагыг сайн давсан ч төсөл хайх шатанд нэг ч баг таныг сонгоогүй (эсвэл хэн ч тантай ярилцаагүй байж магадгүй) харамсалтай нь та саналгүй үлдэх болно гэдгийг тодруулах нь зүйтэй. .

Америк эсвэл Европ уу?

Бусад зүйлсийн дунд та хаана дадлага хийхээ шийдэх хэрэгтэй болно. Надад АНУ болон хоёрын хооронд сонголт байсан EMEA. Мөн энд зарим шинж чанаруудын талаар мэдэх нь чухал юм. Жишээлбэл, АНУ-д очиход илүү хэцүү гэсэн мэдрэмж байдаг. Эхлээд та алгоритмын асуудлыг шийдвэрлэх 90 минутын нэмэлт уралдаан, мөн таны зан чанарыг илчлэх өөр 15 минутын асуулт хариултыг авах шаардлагатай болно. Хоёрдугаарт, миний болон найзуудын туршлагаас харахад хайлтын шатанд багууд таныг бага сонирхдог. Жишээлбэл, 2017 онд би ганцхан удаа ярилцсаны дараа баг өөр нэр дэвшигчийг сонгосон бөгөөд надад санал ирээгүй. Европ руу хүсэлт гаргаж байгаа залуус 4-5 төсөлтэй байсан. 2018 онд тэд XNUMX-р сард надад баг олсон нь нэлээд оройтсон. Залуус Нью-Йоркт ажиллаж байсан, надад тэдний төсөл таалагдсан, би зөвшөөрсөн.

Таны харж байгаагаар АНУ-д бүх зүйл арай илүү төвөгтэй байдаг. Гэхдээ би Европоос илүү тийшээ явахыг хүссэн. Дээрээс нь АНУ-д тэд илүү их мөнгө төлдөг.

Google-д хэрхэн дадлага хийх вэ

Дараа нь юу хийх вэ?

Дадлагын төгсгөлд танд хоёр сонголт байна:

  • Ирэх жил дадлага хийх.
  • Бүрэн цагийн албан тушаалд орохын тулд хоёр техникийн ярилцлагад орно.

Та одоогийн төслөө амжилттай дуусгасан тохиолдолд эдгээр хоёр сонголтыг ашиглах боломжтой. Хэрэв энэ нь таны анхны дадлага биш бол танд ярилцлага өгөхгүйгээр бүтэн цагийн ажлын байр санал болгож магадгүй юм.

Тиймээс дараах нөхцөл байдал үүсч, нэг зургаар тайлбарлаж болно.

Google-д хэрхэн дадлага хийх вэ

Энэ бол миний анхны дадлага байсан тул би үндсэн ажлын байранд орохын тулд техникийн хоёр ярилцлагад орохоор шийдсэн. Тэдний үр дүнд үндэслэн тэд надад санал тавихыг зөвшөөрч, баг хайж эхэлсэн боловч би магистраа төгсөхөөр шийдсэн тул энэ сонголтоос татгалзсан. Google 2-3 жилийн дараа алга болох магадлал багатай.

дүгнэлт

Найзууд аа, би оюутанаас дадлагажигч хүртэлх зам ямар байдгийг ойлгомжтой, ойлгомжтой байдлаар тайлбарласан гэж найдаж байна. (дараа нь буцаж ...), мөн энэ материал нь хэрэгтэй гэж үзсэн уншигчдаа олох болно. Таны харж байгаагаар энэ нь тийм ч хэцүү биш бөгөөд та залхуурал, айдсаа хойш тавьж, хичээж эхлэх хэрэгтэй!

P.S. Надад бас энд байгаа суваг харах боломжтой тэргэнцэрт.

Эх сурвалж: www.habr.com

сэтгэгдэл нэмэх