Google'da staj nasıl yapılır

Bir hafta önce bahsetmiştik eğitim programlarımız , yorumların bize staj ve pratik deneyimin önemine işaret ettiği yer. Teorik bilginin pratikle pekiştirilmesi gerektiğinden buna katılmamak imkansızdır. Bu yazıyla öğrenciler için yaz stajları hakkında bir dizi makale açıyoruz: erkekler oraya nasıl gidiyor, orada ne yapıyorlar ve neden iyi.

İlk yazımda size mülakatların tüm aşamalarını başarıyla geçip Google'da nasıl staj yapabileceğinizi anlatacağım.

Google'da staj nasıl yapılır

Kendin hakkında birkaç kelime

HSE St. Petersburg kampüsünde 1. sınıf yüksek lisans öğrencisiyim ve Akademik Üniversite'de makine öğrenimi alanında lisans eğitimimi tamamladım. Lisans eğitimim boyunca hem spor programcılığında aktif olarak yer aldım hem de çeşitli hackathonlara katıldım. İkincisi hakkında okuyabilirsiniz burada, burada и burada.

Staj hakkında

Öncelikle Google'da staj yapmanın içeriden nasıl göründüğünden biraz bahsetmek istiyorum.

Google'a gelen her stajyer bir ekibe atanır. Bu, şirket dışındaki kişilerin adını bile duymadığı iç altyapıyı geliştiren bir ekip olabileceği gibi, dünya çapında milyonlarca insanın kullandığı bir ürün de olabilir. Bu tür ürünler tanınmış YouTube, Google Dokümanlar ve diğerleri olabilir. Bu projelerin geliştirilmesinde düzinelerce, hatta yüzlerce geliştirici yer aldığından, kendinizi işin daha dar bir bölümünde uzmanlaşmış bir ekibe dahil edeceksiniz. Örneğin 2018 yazında Google Dokümanlar üzerinde çalışarak tablolarla çalışmaya yönelik yeni işlevler ekledim.

Şirkette stajyer olduğunuz için host denilen bir yöneticiniz var. Bu, ürünleri kendisi geliştiren sıradan bir tam zamanlı çalışandır. Eğer bir şeyi bilmiyorsanız, çözemiyorsanız ya da herhangi bir sorunla karşı karşıya kalıyorsanız onunla iletişime geçmelisiniz. Tipik olarak, projedeki mevcut durumu tartışabileceğiniz veya tamamen ilgisiz bir konu hakkında sohbet edebileceğiniz haftalık bire bir toplantılar planlanır. Ayrıca ev sahibi staj süresince yaptığınız çalışmaları değerlendirecek kişilerden biridir. Ayrıca ikinci bir ek incelemeci tarafından da değerlendirilecektir. Ve elbette başarılı olmanızla ilgileniyorlar.

Google size herhangi bir şey yapmadan önce bir tasarım belgesi yazma alışkanlığını aşılayacaktır ama bu kesin değildir. Bilmeyenler için tasarım belgesi, mevcut sorunun özünü özetleyen ve çözümünün ayrıntılı teknik açıklamasını içeren bir belgedir. Bir tasarım belgesi, ürünün tamamı için veya yalnızca yeni bir işlevsellik için yazılabilir. Bu tür belgeleri okuduktan sonra ürünün tasarlanma amacını ve nasıl uygulandığını anlayabilirsiniz. Ayrıca yorumlarda sıklıkla mühendisler arasında projenin bir bölümünü uygulamanın farklı yollarını tartışan diyalogları görebilirsiniz. Bu, her kararın ardındaki amacın iyi anlaşılmasını sağlar.

Bu stajı özel kılan şey, Google'ın bolca sahip olduğu harika şirket içi geliştirme araçlarından bazılarını kullanabilmenizdir. Onlarla çalışmış ve daha önce Amazon, Nvidia ve diğer tanınmış teknoloji şirketlerinde çalışmış birçok insanla konuşmuş biri olarak, bu araçların hayatınızda karşılaşacağınız en iyi araçlar olma ihtimalinin yüksek olduğu sonucuna varabilirim. Örneğin, Google Kod Arama adı verilen bir araç, yalnızca kod tabanınızın tamamını, her kod satırındaki değişikliklerin geçmişini görüntülemenize olanak sağlamakla kalmaz, aynı zamanda modern geliştirme ortamlarında alışık olduğumuz kodlar arasında gezinme olanağı da sağlar. Intellij Idea olarak bunun için sadece bir tarayıcıya ihtiyacınız var! Bu aynı özelliğin dezavantajı, aynı araçları Google dışında kaçıracak olmanızdır.

Güzelliklere gelince, şirketin harika ofisleri, iyi yemekleri, spor salonu, iyi sigortası ve diğer güzellikleri var. Buraya New York ofisinden birkaç fotoğraf bırakacağım:

Google'da staj nasıl yapılır
Google'da staj nasıl yapılır
Google'da staj nasıl yapılır

Nasıl teklif alınır?

Gözden

Şimdi daha ciddi bir konu hakkında konuşmanın zamanı geldi: Staj nasıl yapılır?

Burada Google hakkında değil, genel durumda bunun nasıl gerçekleştiği hakkında konuşacağız. Aşağıda Google'da stajyer seçim sürecinin özelliklerini yazacağım.

Şirketin görüşme süreci muhtemelen şöyle görünecek:

  1. Staj başvurusu
  2. Hackerrank/TripleByte Sınavı Yarışması
  3. Tarama röportajı
  4. İlk teknik görüşme
  5. İkinci teknik görüşme
  6. Görüş röportajı

Staj başvurusu

Açıkçası her şey staj yapma isteğinizle başlıyor. Bunun için firmanın internet sitesinde yer alan bir formu doldurarak bunu belirtmeniz gerekmektedir. Sizin (veya arkadaşlarınızın) orada çalışan arkadaşlarınız varsa, onlar aracılığıyla içeri girmeyi deneyebilirsiniz. Bu seçenek tercih edilir çünkü diğer öğrencilerin arasından sıyrılmanıza yardımcı olur. Bu mümkün değilse kendiniz başvurunuz.

“Sen çok havalısın ama biz başka adayları seçtik” gibi içerikli e-postalar aldığınızda çok üzülmemeye çalışın. Ve burada sana bazı tavsiyelerim var:

Google'da staj nasıl yapılır

Hackerrank/TripleByte Sınavı Yarışması

İşveren özgeçmişinizi beğendiyse 1-2 hafta içinde bir sonraki görevi içeren bir mektup alacaksınız. Büyük olasılıkla, size ayrılan sürede algoritmik problemleri çözmeniz gereken Hackerrank'ta bir yarışmaya veya algoritmalar, yazılım geliştirme ve düşük seviyeli yazılımların tasarımı ile ilgili çeşitli soruları yanıtlamanız gereken TripleByte Quiz'e katılmanız teklif edilecek. seviye sistemleri. Bu aşama aday seçim sürecinde ilk filtre görevi görür.

Tarama röportajı

Test başarılı olursa, işe alım görevlisiyle ilgi alanlarınız ve şirketin stajyerlere sunduğu projeler hakkında konuşacağınız bir tarama görüşmesi yapacaksınız. İlgi gösterirseniz ve önceki deneyiminiz şirketin beklentilerine uyuyorsa, size yeşil ışık yakılacaktır. Deneyimlerime göre bu, tüm süreçteki en öngörülemeyen yerdir ve büyük ölçüde işe alım görevlisine bağlıdır.

Bu üç testi geçtiyseniz, rastgeleliğin büyük kısmı zaten arkanızda demektir. Ayrıca size daha çok bağlı olan teknik görüşmeler vardır, bu da onların sonuçlarını daha fazla etkileyebileceğiniz anlamına gelir. Ve bu iyi!

Teknik Röportajlar

Daha sonra genellikle Skype veya Hangouts üzerinden gerçekleştirilen teknik görüşmeler gelir. Ancak bazen ek yazılımın yüklenmesini gerektiren daha egzotik hizmetler de vardır. Bu nedenle, bilgisayarınızda her şeyin önceden çalıştığından emin olun.

Teknik görüşmelerin formatı, görüşme yaptığınız pozisyona bağlı olarak büyük ölçüde değişir. Yazılım Mühendisliği Stajyeri pozisyonundan bahsediyorsak, büyük olasılıkla size birkaç algoritmik problem teklif edilecektir; bunların çözümünün bazı çevrimiçi kod düzenleyicilerde kodlanması gerekecektir, örneğin: coderpad.io. Ayrıca yazılım tasarımını ne kadar iyi anladığınızı görmek için size nesne yönelimli bir tasarım sorusu da sorabilirler. Örneğin basit bir çevrimiçi mağaza tasarlamaları istenebilir. Doğru, bu beceriyi yargılamanın gerçekten mümkün olacağı böyle bir göreve hiç rastlamadım. Röportajın sonunda muhtemelen soru sorma fırsatınız olacak. Bunu ciddiye almanızı şiddetle tavsiye ediyorum çünkü sorular aracılığıyla projeye olan ilginizi gösterebilir ve konudaki yetkinliğinizi gösterebilirsiniz. Genellikle önceden olası soruların bir listesini hazırlarım:

  • Proje üzerindeki çalışmalar nasıl yürüyor?
  • Son zamanlarda çözmek zorunda kaldığınız en büyük zorluk nedir?
  • Geliştiricinin nihai ürüne katkısı nedir?
  • Neden bu şirkette çalışmaya karar verdiniz?

Gelecekte birlikte çalışacağınız kişiyle her zaman röportaj yapmıyorsunuz. Bu nedenle, son sorular bir bütün olarak şirkette olup bitenler hakkında fikir verebilir. Örneğin benim için nihai ürün üzerinde etkimin olması önemli.

İlk mülakatı başarıyla geçerseniz, size ikinci bir mülakat teklif edilecektir. Görüşmecideki ve buna bağlı olarak görevlerdeki ilkinden farklı olacaktır. Format büyük ihtimalle aynı kalacak. İkinci mülakatı geçtikten sonra üçüncü mülakatı teklif edebilirler.

Görüş röportajı

Bu noktaya kadar reddedilmediyseniz, aday şirketin ofisine görüşmeye davet edildiğinde bir ön görüşme sizi bekliyor. Genellikle birkaç teknik görüşme ve bir davranışsal görüşmeden oluşur. Davranışsal bir görüşme sırasında yöneticinizle projeleriniz, farklı durumlarda hangi kararları aldığınız ve benzerleri hakkında konuşursunuz. Yani görüşmeyi yapan kişi kişiliğinizi daha iyi anlamaya ve deneyiminizi daha detaylı anlamaya çalışıyor. 3-4 teknik görüşme gerçekleştiren bazı şirketler, ön görüşme görüşmesi yerine uzaktan yalnızca bir davranışsal görüşme sunuyor.

Artık geriye kalan tek şey işe alım görevlisinin yanıtını beklemek. Her şey yolunda giderse, kesinlikle uzun zamandır beklenen teklifi içeren bir mektup alacaksınız. Teklif gelmezse üzülmeyin. Şirketler sistematik olarak iyi adayları reddediyor. Gelecek yıl tekrar staj başvurusunda bulunmayı deneyin.

Kodlama röportajı

Durun... Henüz herhangi bir röportaj yapmadık. Tüm sürecin nasıl olduğunu yeni öğrendik ve keyifli ve faydalı bir yaz geçirme fırsatını kaçırmamak için artık röportajlara iyi hazırlanmamız gerekiyor.

gibi kaynaklar var Kod güçleri, Topcoder и Hackerrankki daha önce de bahsetmiştim. Bu sitelerde çok sayıda algoritmik problem bulabilir ve çözümlerini otomatik doğrulama için gönderebilirsiniz. Bunların hepsi harika ama bana daha çok topla serçe vurmayı hatırlatıyor. Bu kaynaklardaki birçok görev, çözülmesi uzun zaman alacak ve gelişmiş algoritmalar ve veri yapıları hakkında bilgi gerektirecek şekilde tasarlanırken, görüşmelerdeki görevler genellikle çok karmaşık değildir ve 5-20 dakika sürecek şekilde tasarlanmıştır. Bu nedenle bizim durumumuzda böyle bir kaynak LeetKoduTeknik görüşmelere hazırlanmak için bir araç olarak oluşturuldu. Değişen karmaşıklığa sahip 100-200 problemi çözerseniz, büyük olasılıkla görüşme sırasında herhangi bir sorun yaşamayacaksınız. Hala değerli olanlar var Facebook Kod Laboratuvarıoturumun süresini (örneğin 60 dakika) seçebileceğiniz ve sistem sizin için çözülmesi ortalama bir saatten fazla sürmeyen bir dizi sorunu seçecektir.

Birçok kişi de kitabı okumanızı tavsiye ediyor”Kodlama Röportajını Kırmak" Ben de sadece bazı kısımlarını seçerek okudum. Ancak şunu da belirtmekte yarar var ki okul yıllarımda pek çok algoritmik problemi çözdüm. Böyle bir deneyime sahip olmayan herkes en azından bu kitaba göz atmalıdır.

Ayrıca hayatınızda yabancı şirketlerle çok az teknik görüşme yaptıysanız, birkaç deneme yapmanız önerilir. Ama ne kadar çok olursa o kadar iyi. Bu, görüşme sırasında kendinizi daha güvende hissetmenize ve daha az gergin hissetmenize yardımcı olacaktır. Sahte röportajlar şu adreste düzenlenebilir: bebek arabası.

Davranışsal röportajlar

Bahsettiğim gibi davranışsal görüşme sırasında görüşmeyi yapan kişi deneyiminiz hakkında daha fazla bilgi edinmeye ve karakterinizi anlamaya çalışır. Peki ya harika bir geliştiriciyseniz ancak bir ekipte çalışma konusunda iyi değilseniz? Korkarım ki bu pek çok kişiye uymayacak. Örneğin size şu soru sorulabilir: "Zayıflığınız nedir?" Bu tür soruların yanı sıra, kilit rol oynadığınız projeler, karşılaştığınız sorunlar ve bunların çözümleri hakkında konuşmanız istenecektir. Teknik görüşmelerin ilk dakikalarında size de bunun sorulabileceğini belirtmekte fayda var. Bu tür röportajlara nasıl hazırlanılacağı, "Kodlama Röportajını Kırmak" bölümlerinden birinde çok iyi yazılmıştır.

Google

Artık stajyer seçim sürecinin genel olarak nasıl göründüğünü ve mülakatlara nasıl hazırlanılacağını anladığımıza göre, Google örneğinde bu sürecin nasıl işlediğinden bahsetmenin zamanı geldi.

Mevcut stajların bir listesini bulabilirsiniz burada. Yaz stajına gitmeyi planlıyorsanız Eylül ayı başlarında başvuru yapmaya başlamalısınız.

Röportajlar

Burada süreç biraz sıradışı görünüyor. Bir tarama röportajınız ve iki teknik röportajınız olacak. Bunlarda kendinizi iyi gösterirseniz proje arama aşamasına geçeceksiniz. Mevcut tüm becerilerinizi belirteceğiniz, projenin konusuna ve staj yapmak istediğiniz yere ilişkin tercihlerinizi ifade edeceğiniz oldukça uzun bir anketi doldurmanız gerekecektir.

Bu formu iyi ve özenle doldurmanız çok önemli! Projelerine katılacak kişileri arayan potansiyel ev sahipleri, mevcut stajyerleri inceler ve beğendikleri adaylarla görüşmeler düzenler. Öğrencileri konuma, anahtar kelimelere, başvuru formundaki onay işaretlerine göre filtreleyebilir ve görüşme puanlarına göre sıralayabilirler.

Görüşme sırasında görüşmeci hem üzerinde çalışılacak projeden bahseder hem de adayın deneyimini öğrenir. Bu, iş sürecinin gerçekte nasıl görüneceğini öğrenmek için harika bir fırsat çünkü ev sahibiniz olacak kişiyle iletişim kuruyorsunuz. Mülakattan sonra işe alım görevlisine proje hakkındaki izlenimlerinizi içeren bir mektup yazarsınız. Eğer projeyi beğendiyseniz ve görüşmeci de sizi beğeniyorsa bir teklif sizi bekliyor. Aksi takdirde, 2-3-4 olabilecek veya hiç olmayacak takip çağrıları bekleyebilirsiniz. Mülakatları iyi geçmiş olsanız bile, ancak proje arama aşamasında tek bir ekibin sizi seçmediğini (veya belki hiç kimsenin sizinle konuşmadığını) açıklığa kavuşturmakta fayda var, o zaman ne yazık ki teklifsiz kalacaksınız .

Amerika mı, Avrupa mı?

Diğer şeylerin yanı sıra stajınızı nerede yapacağınıza karar vermeniz gerekecektir. ABD ile arasında seçim yapmak zorunda kaldım EMEA. Ve burada bazı özellikler hakkında bilgi sahibi olmak önemlidir. Mesela ABD'ye gitmenin daha zor olduğu hissi var. İlk olarak, algoritmik problemleri çözmeniz gereken 90 dakikalık ek bir yarışmanın yanı sıra karakterinizi ortaya çıkarmaya çalışan 15 dakikalık başka bir sınava girmeniz gerekecek. İkincisi, benim deneyimime ve arkadaşlarımın deneyimine göre, arama aşamasında ekipler sizinle daha az ilgileniyor. Mesela 2017'de sadece bir görüşme yaptım, sonrasında ekip başka bir adayı seçti ve bana teklif gelmedi. Avrupa'ya başvuran adamların 4-5 projesi vardı. 2018 yılının Ocak ayında bana bir takım buldular ki bu da oldukça geç bir tarih. Adamlar New York'ta çalışıyordu, projelerini beğendim ve kabul ettim.

Gördüğünüz gibi ABD'de işler biraz daha karmaşık. Ama Avrupa'dan çok oraya gitmeyi istiyordum. Üstelik ABD'de daha fazla ödüyorlar.

Google'da staj nasıl yapılır

Sonra ne yapmalı?

Stajın sonunda iki seçeneğiniz vardır:

  • Gelecek yıl için staj yapın.
  • Tam zamanlı bir pozisyon elde etmek için iki teknik görüşmeyi geçin.

Bu iki seçenek, mevcut projenizi başarıyla tamamlamanız koşuluyla mevcuttur. Eğer bu sizin ilk stajınız değilse, o zaman size mülakatsız tam zamanlı bir pozisyon bile teklif edilebilir.

Dolayısıyla tek resimle anlatılabilecek şu durum ortaya çıkıyor:

Google'da staj nasıl yapılır

Bu benim ilk stajım olduğundan, tam zamanlı bir pozisyon almak için iki teknik görüşmeden geçmeye karar verdim. Aldıkları sonuçlara göre bana teklif vermeyi kabul ettiler ve ekip aramaya başladılar ancak ben yüksek lisansımı bitirmeye karar verdiğim için bu seçeneği reddettim. Google'ın 2-3 yıl içinde yok olması pek mümkün görünmüyor.

Sonuç

Arkadaşlar öğrencilikten stajyerliğe giden yolun nasıl olduğunu umarım anlaşılır ve anlaşılır bir şekilde anlatabilmişimdir. (ve sonra geri...)ve bu materyal, onu yararlı bulacak okuyucusunu bulacaktır. Gördüğünüz gibi bu sanıldığı kadar zor değil, sadece tembelliğinizi, korkularınızı bir kenara bırakıp denemeye başlamanız gerekiyor!

PS bende de var kanal bakabileceğin bir arabada.

Kaynak: habr.com

Yorum ekle