Bagaimana untuk mendapatkan latihan di Google

Seminggu yang lalu kami berbincang program pendidikan kami , di mana komen menunjukkan kepada kami kepentingan latihan amali dan pengalaman praktikal. Adalah mustahil untuk tidak bersetuju dengan ini, kerana pengetahuan teori mesti disatukan dengan amalan. Dengan siaran ini kami membuka satu siri artikel tentang latihan musim panas untuk pelajar: cara lelaki pergi ke sana, apa yang mereka lakukan di sana dan sebab ia bagus.

Dalam artikel pertama, saya akan memberitahu anda bagaimana untuk berjaya melepasi semua peringkat temu duga dan mendapat latihan di Google.

Bagaimana untuk mendapatkan latihan di Google

Sedikit perkataan tentang diri anda

Saya seorang pelajar sarjana tahun pertama di kampus HSE St. Petersburg. Saya menamatkan ijazah sarjana muda dalam pembelajaran mesin di Universiti Akademik. Semasa pengajian sarjana saya, saya terlibat secara aktif dalam pengaturcaraan sukan dan juga menyertai pelbagai hackathon. Anda boleh membaca tentang yang terakhir di sini, di sini ΠΈ di sini.

Mengenai latihan magang

Pertama, saya ingin memberitahu anda sedikit tentang rupa latihan di Google dari dalam.

Setiap pelatih yang datang ke Google ditugaskan kepada pasukan. Ini boleh menjadi pasukan yang membangunkan infrastruktur dalaman yang orang di luar syarikat tidak pernah mendengarnya, atau produk yang digunakan oleh berjuta-juta orang di seluruh dunia. Produk sedemikian mungkin YouTube, Dokumen Google dan lain-lain yang terkenal. Memandangkan berpuluh-puluh, atau bahkan ratusan pembangun terlibat dalam pembangunan projek ini, anda akan berada dalam pasukan yang pakar dalam beberapa bahagian yang lebih sempit. Sebagai contoh, pada musim panas 2018, saya bekerja pada Dokumen Google, menambah fungsi baharu untuk bekerja dengan jadual.

Memandangkan anda seorang pelatih di syarikat itu, anda mempunyai seorang pengurus yang dipanggil hos. Ini adalah pemasa penuh biasa yang membangunkan produk dengan sendirinya. Jika anda tidak mengetahui sesuatu, tidak dapat menyelesaikannya, atau menghadapi sebarang masalah, maka anda harus menghubunginya. Biasanya, mesyuarat satu-satu mingguan dijadualkan di mana anda boleh membincangkan situasi semasa dalam projek atau berbual tentang sesuatu yang tidak berkaitan sama sekali. Selain itu, hos adalah salah seorang daripada mereka yang akan menilai kerja yang telah anda lakukan semasa latihan. Ia juga akan dinilai oleh pengulas kedua, tambahan. Dan sudah tentu, mereka berminat untuk anda berjaya.

Google akan menanamkan dalam diri anda, tetapi ini tidak pasti, tabiat baik menulis dokumen reka bentuk sebelum anda akan melakukan apa-apa. Bagi mereka yang tidak tahu, dokumen reka bentuk ialah dokumen yang menggariskan intipati masalah sedia ada, serta penerangan teknikal terperinci tentang penyelesaiannya. Dokumen reka bentuk boleh ditulis untuk keseluruhan produk, atau hanya untuk satu fungsi baharu. Selepas membaca dokumentasi sedemikian, anda boleh memahami tujuan produk itu dicipta dan bagaimana ia dilaksanakan. Selalunya dalam ulasan anda boleh melihat dialog antara jurutera membincangkan cara yang berbeza untuk melaksanakan beberapa bahagian projek. Ini memberikan pemahaman yang baik tentang tujuan di sebalik setiap keputusan.

Apa yang menjadikan latihan amali ini istimewa ialah anda boleh menggunakan beberapa alat pembangunan dalaman yang menakjubkan yang Google ada dengan banyaknya. Setelah bekerja dengan mereka dan bercakap dengan ramai orang yang pernah bekerja di Amazon, Nvidia dan syarikat teknologi terkenal yang lain, saya boleh membuat kesimpulan bahawa alat ini mempunyai peluang yang tinggi untuk menjadi alat terbaik yang pernah anda temui dalam hidup anda. Sebagai contoh, alat yang dipanggil Carian Kod Google membolehkan anda bukan sahaja melihat keseluruhan pangkalan kod anda, sejarah perubahan pada setiap baris kod, tetapi juga memberi anda keupayaan untuk menavigasi kod yang biasa kami lakukan dalam persekitaran pembangunan moden seperti sebagai Intellij Idea Dan untuk ini anda hanya memerlukan pelayar! Kelemahan yang dikaitkan dengan ciri yang sama ini ialah anda akan terlepas alatan yang sama di luar Google.

Bagi barangan, syarikat itu mempunyai pejabat yang sejuk, makanan yang enak, gimnasium, insurans yang baik dan barangan lain. Saya hanya akan meninggalkan di sini beberapa foto dari pejabat New York:

Bagaimana untuk mendapatkan latihan di Google
Bagaimana untuk mendapatkan latihan di Google
Bagaimana untuk mendapatkan latihan di Google

Bagaimana untuk mendapatkan tawaran?

Mengkaji

Kini tiba masanya untuk bercakap tentang sesuatu yang lebih serius: bagaimana untuk mendapatkan latihan?

Di sini kita tidak akan bercakap tentang Google, tetapi tentang bagaimana ini berlaku dalam kes umum. Saya akan menulis di bawah tentang ciri-ciri proses pemilihan pelatih di Google.

Proses temu duga syarikat mungkin akan kelihatan seperti ini:

  1. Permohonan untuk magang
  2. Peraduan pada Kuiz Hackerrank/TripleByte
  3. Temu bual saringan
  4. Temuduga teknikal pertama
  5. Temuduga teknikal kedua
  6. Temu bual pandangan

Permohonan untuk magang

Jelas sekali, semuanya bermula dengan keinginan anda untuk mendapatkan latihan magang. Untuk melakukan ini, anda mesti menyatakannya dengan mengisi borang di tapak web syarikat. Jika anda (atau rakan anda) mempunyai rakan yang bekerja di sana, anda boleh cuba menghubungi mereka. Pilihan ini lebih disukai kerana ia membantu anda menonjol daripada kumpulan pelajar lain. Jika ini tidak mungkin, maka gunakan sendiri.

Cuba untuk tidak terlalu kecewa apabila anda menerima e-mel dengan kandungan seperti "anda sangat hebat, tetapi kami memilih calon lain." Dan di sini saya mempunyai beberapa nasihat untuk anda:

Bagaimana untuk mendapatkan latihan di Google

Peraduan pada Kuiz Hackerrank/TripleByte

Jika perekrut menyukai resume anda, dalam 1-2 minggu anda akan menerima surat dengan tugas seterusnya. Kemungkinan besar, anda akan ditawarkan untuk mengambil pertandingan di Hackerrank, di mana anda perlu menyelesaikan masalah algoritma dalam masa yang diperuntukkan, atau TripleByte Quiz, di mana anda perlu menjawab pelbagai soalan mengenai algoritma, pembangunan perisian dan reka bentuk low- sistem peringkat. Peringkat ini berfungsi sebagai penapis awal dalam proses pemilihan calon.

Temu bual saringan

Sekiranya ujian itu berjaya, maka anda akan mengadakan temu duga saringan, di mana anda akan bercakap dengan perekrut tentang minat anda dan projek yang ditawarkan oleh syarikat kepada pelatih. Jika anda menunjukkan minat dan pengalaman terdahulu anda sepadan dengan jangkaan syarikat, anda akan diberi lampu hijau. Dalam pengalaman saya, ini adalah tempat yang paling tidak dapat diramalkan dalam keseluruhan proses, dan sangat bergantung pada perekrut.

Jika anda telah melepasi tiga ujian ini, maka sebahagian besar rawak sudah berada di belakang anda. Kemudian terdapat temu bual teknikal, yang lebih bergantung kepada anda, yang bermakna anda boleh mempengaruhi keputusan mereka dengan lebih. Dan ini bagus!

Temuduga Teknikal

Seterusnya ialah temu bual teknikal, yang biasanya dijalankan melalui Skype atau Hangouts. Tetapi kadangkala terdapat perkhidmatan yang lebih eksotik yang memerlukan pemasangan perisian tambahan. Oleh itu, pastikan semuanya berfungsi pada komputer anda terlebih dahulu.

Format temu duga teknikal sangat berbeza bergantung pada jawatan yang anda temu duga. Jika kita bercakap tentang kedudukan Pelatih Kejuruteraan Perisian, kemungkinan besar anda akan ditawarkan beberapa masalah algoritma, penyelesaian yang perlu dikodkan dalam beberapa editor kod dalam talian, sebagai contoh, coderpad.io. Mereka juga mungkin bertanya kepada anda soalan reka bentuk berorientasikan objek untuk melihat sejauh mana anda memahami reka bentuk perisian. Sebagai contoh, mereka mungkin diminta untuk mereka bentuk kedai dalam talian yang mudah. Benar, saya tidak pernah menemui tugas sedemikian dengan penyelesaian yang benar-benar mungkin untuk menilai kemahiran ini. Pada akhir temu duga, anda mungkin akan diberi peluang untuk bertanya soalan. Saya amat mengesyorkan agar anda mengambil serius perkara ini, kerana melalui soalan anda boleh menunjukkan minat anda dalam projek dan menunjukkan kecekapan anda dalam topik tersebut. Saya biasanya menyediakan senarai soalan yang berpotensi lebih awal:

  • Bagaimanakah kerja pada projek itu berfungsi?
  • Apakah cabaran terbesar yang perlu anda selesaikan kebelakangan ini?
  • Apakah sumbangan pemaju kepada produk akhir?
  • Mengapa anda memutuskan untuk bekerja di syarikat ini?

Anda tidak selalu ditemu bual oleh orang yang akan bekerjasama dengan anda pada masa hadapan. Oleh itu, soalan-soalan terakhir boleh memberikan gambaran tentang apa yang berlaku dalam syarikat secara keseluruhan. Bagi saya, sebagai contoh, adalah penting bahawa saya mempunyai pengaruh pada produk akhir.

Jika anda berjaya lulus temu duga pertama, anda akan ditawarkan temu duga kedua. Ia akan berbeza daripada yang pertama dalam penemuduga dan, dengan itu, dalam tugas. Format kemungkinan besar akan tetap sama. Selepas lulus temu duga kedua, mereka mungkin menawarkan yang ketiga.

Temu bual pandangan

Jika sehingga tahap ini anda belum ditolak, maka temu duga onsight menanti anda, apabila calon dijemput untuk temu duga di pejabat syarikat. Ia biasanya terdiri daripada beberapa temu bual teknikal dan satu temu bual tingkah laku. Semasa temu bual tingkah laku, anda bercakap dengan pengurus tentang projek anda, keputusan yang anda buat dalam situasi berbeza, dan seumpamanya. Maksudnya, penemuduga cuba untuk lebih memahami personaliti anda dan memahami pengalaman anda dengan lebih terperinci. Sesetengah syarikat yang menjalankan 3-4 temu bual teknikal hanya menawarkan satu temu bual tingkah laku dari jauh dan bukannya temu duga pandangan.

Kini yang tinggal hanyalah menunggu jawapan perekrut. Sekiranya semuanya berjalan lancar, maka anda pasti akan menerima surat dengan tawaran yang ditunggu-tunggu. Jika tiada tawaran, jangan gusar. Syarikat secara sistematik menolak calon yang baik. Cuba mohon internship lagi tahun depan.

Temu bual pengekodan

Jadi, tunggu... Kami belum membuat sebarang temuduga lagi. Kami baru mengetahui rupa keseluruhan proses dan kini kami perlu membuat persediaan yang baik untuk temu duga supaya tidak terlepas peluang untuk menikmati musim panas yang menyenangkan dan berguna.

Terdapat sumber seperti Codeforces, Topcoders ΠΈ Hackerrankyang telah saya sebutkan. Di tapak ini anda boleh menemui sejumlah besar masalah algoritma, dan juga menghantar penyelesaiannya untuk pengesahan automatik. Ini semua hebat, tetapi ia mengingatkan saya tentang menembak burung pipit dari meriam. Banyak tugasan pada sumber ini direka bentuk untuk mengambil masa yang lama untuk diselesaikan dan memerlukan pengetahuan tentang algoritma lanjutan dan struktur data, manakala tugasan dalam temu bual biasanya tidak begitu rumit dan direka untuk mengambil masa 5-20 minit. Oleh itu, dalam kes kami, sumber seperti LeetCode, yang dicipta sebagai alat untuk persediaan untuk temu duga teknikal. Jika anda menyelesaikan 100-200 masalah dengan kerumitan yang berbeza-beza, kemungkinan besar anda tidak akan menghadapi sebarang masalah semasa temuduga. Masih ada yang layak Makmal Kod Facebook, di mana anda boleh memilih tempoh sesi, sebagai contoh, 60 minit, dan sistem akan memilih satu set masalah untuk anda, yang secara purata mengambil masa tidak lebih daripada satu jam untuk diselesaikan.

Ramai orang juga mengesyorkan membaca buku "Memecah Temuduga Pengekodan" Saya sendiri hanya selektif membaca beberapa bahagian sahaja. Tetapi perlu diingat bahawa saya menyelesaikan banyak masalah algoritma semasa tahun sekolah saya. Sesiapa yang tidak mempunyai pengalaman sedemikian hendaklah sekurang-kurangnya membaca buku ini.

Selain itu, jika anda mempunyai beberapa temu bual teknikal dengan syarikat asing dalam hidup anda, maka disyorkan untuk mengambil beberapa percubaan. Tetapi lebih banyak, lebih baik. Ini akan membantu anda berasa lebih yakin semasa temu duga dan kurang gementar. Temuduga olok-olok boleh diaturkan di Pramp.

Temu bual tingkah laku

Seperti yang saya nyatakan, semasa wawancara tingkah laku, penemuduga cuba mempelajari lebih lanjut tentang pengalaman anda dan memahami watak anda. Bagaimana jika anda seorang pembangun yang hebat tetapi tidak pandai bekerja dalam satu pasukan? Saya takut ini tidak sesuai dengan ramai orang. Sebagai contoh, anda mungkin ditanya soalan berikut: "Apakah kelemahan anda?" Sebagai tambahan kepada soalan seperti ini, anda akan diminta untuk bercakap tentang projek yang anda memainkan peranan penting, tentang masalah yang anda hadapi, serta penyelesaiannya. Perlu diingat bahawa dalam minit pertama temu bual teknikal anda mungkin juga ditanya tentang perkara ini. Bagaimana untuk membuat persediaan untuk temu duga sedemikian ditulis dengan baik dalam salah satu bab dalam "Memecah Temuduga Pengekodan".

Google

Kini setelah kami memahami rupa proses pemilihan pelatih secara umum dan cara untuk membuat persediaan untuk temu duga, tiba masanya untuk bercakap tentang cara ia berfungsi dalam kes Google.

Senarai latihan amali yang tersedia boleh didapati di sini. Jika anda bercadang untuk mengikuti latihan musim panas, anda harus mula memohon seawal September.

Temuduga

Di sini prosesnya kelihatan agak luar biasa. Anda akan menjalani temu duga saringan dan dua temu duga teknikal. Jika anda menunjukkan diri anda dengan baik di dalamnya, maka anda akan beralih ke peringkat mencari projek. Anda perlu mengisi soal selidik yang agak panjang di mana anda akan menunjukkan semua kemahiran semasa anda, serta menyatakan pilihan anda mengenai topik projek dan lokasi di mana anda ingin melakukan latihan.

Adalah sangat penting untuk mengisi borang ini dengan baik dan bersungguh-sungguh! Bakal hos yang sedang mencari orang untuk menyertai projek mereka melihat melalui pelatih yang ada dan mengatur perbualan dengan calon yang mereka suka. Mereka boleh menapis pelajar mengikut lokasi, kata kunci, tanda semak dalam borang permohonan dan mengisih mengikut skor temu duga.

Semasa perbualan, penemuduga bercakap tentang projek yang akan diusahakan dan juga belajar tentang pengalaman calon. Ini adalah peluang yang baik untuk mengetahui rupa proses kerja yang sebenarnya, kerana anda sedang berkomunikasi dengan orang yang akan menjadi hos anda. Selepas temu duga, anda menulis surat kepada perekrut dengan tanggapan anda tentang projek itu. Jika anda menyukai projek itu, dan penemuduga menyukai anda, maka tawaran menanti anda. Jika tidak, anda akan menjangkakan panggilan susulan, yang mungkin 2-3-4, atau mungkin tidak sama sekali. Perlu dijelaskan bahawa walaupun anda lulus temu duga dengan baik, tetapi pada peringkat mencari projek tidak ada satu pasukan pun yang memilih anda (atau mungkin tiada siapa yang bercakap dengan anda), maka, sayangnya, anda akan ditinggalkan tanpa tawaran. .

Amerika atau Eropah?

Antara lain, anda perlu membuat keputusan di mana anda akan menjalani latihan magang anda. Saya mempunyai pilihan antara Amerika Syarikat dan EMEA. Dan di sini adalah penting untuk mengetahui tentang beberapa ciri. Sebagai contoh, terdapat perasaan bahawa lebih sukar untuk pergi ke USA. Mula-mula, anda perlu mengambil pertandingan tambahan selama 90 minit di mana anda perlu menyelesaikan masalah algoritma, serta kuiz 15 minit lagi yang cuba mendedahkan watak anda. Kedua, dalam pengalaman saya dan pengalaman rakan-rakan saya, pada peringkat carian, pasukan kurang berminat dengan anda. Sebagai contoh, pada tahun 2017 saya hanya mempunyai satu perbualan, selepas itu pasukan memilih calon lain dan saya tidak menerima tawaran. Manakala lelaki yang memohon ke Eropah mempunyai 4-5 projek. Pada 2018, mereka menemui pasukan untuk saya pada bulan Januari, yang agak lewat. Lelaki itu bekerja di New York, saya suka projek mereka, dan saya bersetuju.

Seperti yang anda boleh lihat, di AS perkara-perkara yang sedikit lebih rumit. Tetapi saya mahu pergi ke sana lebih daripada ke Eropah. Tambahan pula di Amerika Syarikat mereka membayar lebih.

Bagaimana untuk mendapatkan latihan di Google

Apa yang perlu dilakukan selepas

Pada akhir latihan, anda mempunyai dua pilihan:

  • Dapatkan internship untuk tahun hadapan.
  • Lulus dua temu duga teknikal untuk mendapatkan jawatan sepenuh masa.

Kedua-dua pilihan ini tersedia dengan syarat anda telah berjaya menyelesaikan projek semasa anda. Jika ini bukan latihan pertama anda, maka anda mungkin ditawarkan jawatan sepenuh masa tanpa temu duga.

Oleh itu, situasi berikut timbul, yang boleh digambarkan dengan satu gambar:

Bagaimana untuk mendapatkan latihan di Google

Memandangkan ini adalah latihan pertama saya, saya memutuskan untuk melalui dua temuduga teknikal untuk mendapatkan jawatan sepenuh masa. Berdasarkan keputusan mereka, mereka bersetuju untuk memberi saya tawaran dan mula mencari pasukan, tetapi saya menolak pilihan ini kerana saya memutuskan untuk menamatkan ijazah sarjana saya. Google tidak mungkin hilang dalam 2-3 tahun.

Kesimpulan

Rakan-rakan, saya harap saya telah menerangkan dengan cara yang boleh diakses dan difahami bagaimana rupa laluan dari pelajar kepada pelatih. (dan kemudian kembali...), dan bahan ini akan menemui pembacanya yang akan mendapati ia berguna. Seperti yang anda lihat, ini tidak sesukar yang mungkin kelihatan, anda hanya perlu mengetepikan kemalasan anda, ketakutan anda dan mula mencuba!

PS Saya juga ada di sini saluran dalam troli di mana anda boleh melihat.

Sumber: www.habr.com

Tambah komen