Pengalaman magang saya di Microsoft Redmond dan mendapatkan tawaran


cetak ulang dari artikel "" Setiap tahun, Microsoft menerima 2 juta CV "Pengembang Minsk -. dari jalan 7 tahun di perusahaan (Pedoman + dan daftar buku)" situs dev.by .

Andrey Artemyev - Insinyur Pengembangan Perangkat Lunak di kantor Microsoft AS di Seattle, bekerja pada sistem operasi Windows. Perjalanannya ke perusahaan membutuhkan waktu 7 tahun, dengan lima pengiriman resume, satu wawancara gagal dan magang musim panas di Microsoft Redmond. Andrey berbagi pengalamannya dengan para pembaca.

"Pengalaman saya adalah bahwa ketekunan, bukan bakat, menang dalam interval lebar"


Masuk ke Microsoft cukup sulit, karena mempekerjakan orang yang salah bisa mahal bagi perusahaan. Ini termasuk tidak hanya biaya relokasi, tetapi juga potensi kerusakan pada perusahaan dari kesalahan karyawan yang menyebabkan konsekuensi yang tidak menyenangkan, apakah itu pencurian oleh peretas Rusia oleh surat dari kandidat presiden Hillary Clinton, penyebaran virus ransomware Petya, dan jatuhnya server basis data pasien di rumah sakit Jepang atau kegagalan kontrak $ 19 juta dengan produsen laptop.

Microsoft setiap tahunnya menerima sekitar 2 juta resume, sehingga keraguan mengenai kandidat tersebut memerlukan penolakan. Kegagalan selama wawancara akhir berarti bahwa upaya berikutnya akan hanya setelah 6 bulan, tetapi pada kenyataannya - hanya setelah satu tahun. Pengalaman saya adalah bahwa ketekunan, bukan bakat, menang dalam interval yang luas.

Semuanya dimulai pada bulan Desember 2008, ketika saya, seorang mahasiswa tahun ketiga di BSUIR (Belarusia State University of Informatics dan Radio Electronics), datang ke sebuah ceramah tentang MS HPC Server 2008, yang diselenggarakan di Minsk oleh karyawan Microsoft Vsevolod Ukrainsky. Dalam sebuah ceramah, ia menyebutkan magang musim panas untuk siswa di kantor pusat perusahaan di Amerika Serikat.

Itu tidak dapat dipahami pikiran, tujuan dan makna muncul dalam hidup saya - saya harus pergi ke Microsoft. Saya segera mengirimkan resume saya (saya perlu mengirimkannya di sini ), dan meskipun saya tidak menerima jawaban, saya tidak kecewa: sudah pada saat itu saya menyadari bahwa semua pencapaian besar memerlukan persiapan.

Sejak Januari, saya benar-benar membenamkan diri dalam proses pengumpulan informasi dan persiapan. Saya menemukan blog Sergey Grebnov dari Ivanovo (RF), yang baru saja kembali dari magang musim panas di Microsoft dari AS dan meminta untuk menceritakan lebih banyak tentang pengalaman ini, jadi ia mendapat serangkaian posting tentang proses wawancara dan tugas wawancara. Ketika isi wawancara menjadi jelas, pekerjaan mulai mendidih, dan saya menyesal bahwa hanya ada 24 jam dalam sehari. Teman sekelas saya tidak mengerti ini.

Untuk memulai, resume Anda harus diperhatikan. Jika Anda telah melewati tahap ini, pada bulan September - Oktober Anda akan memiliki wawancara telepon yang berlangsung selama 30 menit dalam bahasa Inggris, yang akan menyingkirkan mereka yang pasti tidak akan lulus wawancara terakhir dengan orang Amerika di kantor Eropa. Pada putaran kedua akan ada empat hingga lima wawancara masing-masing empat puluh lima menit, di mana Anda akan ditawari masalah algoritmik, ditanya bagaimana Anda akan menguji solusi Anda, dan melihat kode Anda dan pendekatan untuk memecahkan masalah. Sergey Grebnov adalah pemenang Olimpiade pemrograman, finalis dari Microsoft Imagine Cup 2008, tetapi dia juga tidak pergi untuk pertama kalinya.

"Dalam sebuah wawancara, Anda harus tulus tertarik pada bagaimana Anda dapat meningkatkan diri sendiri, dan tidak hanya melakukan ritual."


Saya tidak memasukkan kata "persiapan" dalam arti yang diberikan kepadanya di universitas - untuk menghafal dalam beberapa hari, menulis taji, melatih guru, menipu. Jika Anda diperingatkan bahwa selama wawancara Anda perlu meminta umpan balik kepada pewawancara, maka Anda harus sungguh-sungguh tertarik pada bagaimana Anda dapat meningkatkan diri sendiri, dan tidak hanya melakukan ritual.

Dari perilaku pewawancara, Anda harus memahami siapa yang mereka cari dan menjadikan diri Anda seperti itu. Mempersiapkan adalah mengembangkan keterampilan dan kebiasaan dalam diri Anda, untuk demonstrasi yang Anda tidak perlu memaksakan ingatan Anda. Mungkin butuh enam bulan, mungkin beberapa tahun. Petinju di atas ring tidak ingat bagaimana cara meletakkan blok, dan tidak berpikir ke mana harus menghindar - keterampilan ini berhasil. Pada hari wawancara semuanya berjalan dengan sempurna, semua pertanyaan harus dijawab dan semua tugas diselesaikan, hanya dengan cara ini Anda akan masuk ke "liga besar".

Saya belajar bahasa Inggris dengan membaca literatur teknis, menonton kartun Futurama, The Simpsons, South Park. Saya meninjau banyak episode sekitar empat puluh kali, menulis kata-kata baru dengan terjemahan dan transkripsi dalam buku catatan dan membaca ulang dengan bodoh ketika bepergian dengan transportasi umum. Kursus bahasa asing, menurut saya, tidak berguna: saya belajar bahasa Jerman seperti itu, dan bagi saya sepertinya tujuan mereka bukan untuk mengajar, tetapi untuk menghasilkan uang.

Wawancara telepon itu sederhana: Saya ditanyai tentang Linked Linked dan pengalaman kerja. Dalam sebuah wawancara, tidak hanya perusahaan yang mengenal Anda, tetapi Anda juga mengetahuinya, jadi sangat penting untuk menyiapkan pertanyaan. Saya tertarik pada orang di ujung telepon, apa yang mereka kerjakan, seberapa sering lembur terjadi, seberapa baik keseimbangan antara pekerjaan dan kehidupan pribadi, apa rencana kerja magang, dll. Kurangnya minat pada pekerjaan di masa depan mungkin tidak menguntungkan calon. Setelah beberapa saat, saya mengetahui bahwa tahap pertama telah berlalu dan akan dihubungi lagi segera.

Musim gugur Minsk yang turun menjadi musim dingin. Pada pertengahan Februari 2010, saya menerima surat yang mengundang saya untuk datang ke Munich untuk wawancara di kampus perusahaan. 4 wawancara selama 45 menit menunggu saya, Microsoft membayar semua biaya. Kurang dari sebulan tersisa sampai hari yang ditentukan, dan saya tidak punya visa. Saya harus lari, karena untuk mendapatkan visa Jerman (non-Schengen), saya memerlukan ekstrak dari pendaftaran tanah tentang Microsoft Deutschland Gmbh.

Secara umum, proses perekrutan di Microsoft cukup "ceroboh", dan saya pikir tidak hanya saya. Kadang-kadang perekrut lupa untuk mengirim dokumen atau mengirim yang salah tanpa tanda tangan, atau hanya meninggalkan sedikit waktu kandidat untuk mengumpulkan dokumen. Dipercayai bahwa hal ini dilakukan dengan sengaja untuk menyingkirkan kandidat, tetapi mungkin hanya departemen sumber daya manusia yang tidak dapat mengatasi arus besar kandidat. Jadi jangan rileks, ikuti seluruh proses sendiri dan jangan takut untuk menulis surat kepada mereka.

Microsoft sangat sering melakukan wawancara di kantor UE, di mana tim perekrut dari Amerika Serikat datang. Grebnov memilikinya di Warsawa, saya memilikinya di Munich. Kadang-kadang acara serupa juga diadakan di Rusia, setelah acara perekrutan di BSU (Belarusian State University). Wawancara di negara asing buruk karena Anda perlu beradaptasi dengan lingkungan baru, sistem transportasi umum yang tidak dikenal, ini menambah risiko. Saya tiba satu jam sebelum wawancara dan hanya berjalan di dekatnya. Kemudian kami berempat bersama kandidat lainnya berkumpul di lobi, dan kami diundang satu per satu ke pewawancara yang berbeda.

"Kesalahan paling bodoh adalah mulai menulis kode tanpa menentukan semua detail"


Pada wawancara pertama saya ditanya tentang pengalaman kerja saya, kemudian saya diberi selebaran di mana CString kelas C ++ diimplementasikan, tugasnya adalah untuk menemukan semua masalah. Karena saya membaca C ++ Efektif dan C ++ Lebih Efektif, saya berhasil.

Tugas selanjutnya lebih sulit: untuk mengimplementasikan fungsi bool IsMatch (char * pszText, char * pszPattern). Sebagai sebuah pola, sebuah string dilewatkan, yang mungkin berisi * menunjukkan 0 atau lebih karakter. Saya tidak memecahkan masalah ini. Ketika Anda memutuskan, pertimbangkan opsi-opsi ini: "Abcde", "A * c ** d * ek."

Dalam wawancara kedua, tugasnya adalah mengimplementasikan fungsi yang membalik semua kata dalam satu baris. Misalnya, "Halo, Microsoft Deutchland!" - "Deutchsland Microsoft Hello." Tugas itu mungkin tampak sederhana, tetapi kenyataannya tidak. Kesalahan paling bodoh dalam wawancara adalah mulai menulis kode tanpa menentukan semua detail. Untuk memilih solusi, Anda harus memiliki data akurat yang harus diambil dari pewawancara. Kita perlu mengklarifikasi apa yang harus dilakukan dengan tanda baca, apakah diperlukan dukungan Unicode, karena ada beberapa karakter (misalnya, emotikon dengan warna kulit yang berbeda), seberapa besar file tersebut, berapa batasan waktu / memori. Kita juga perlu menjelaskan pilihan algoritma dan pilihan struktur data. Pada akhir wawancara, mereka bertanya kepada saya bagaimana saya akan menguji kode ini, saya menjawab dengan buruk, dan itulah akhirnya bagi saya.

Saya kembali ke Minsk dengan niat kuat untuk mempersiapkan yang lebih baik lain kali. Saya tidak memberi tahu siapa pun di universitas, bahkan kepala sekolah tidak tahu mengapa saya tidak hadir. Segera ia mengirim scan cek untuk makanan dan transportasi umum ke Microsoft, dan FedEx menanggapinya dengan mengirimkan cek sebesar $ 215, yang harus membayar pajak penghasilan. Akomodasi dan penerbangan sudah dibayar oleh perusahaan.

Pada musim gugur, saya sekali lagi mengajukan resume saya, tetapi terbang. Menurut persyaratan visa J-1 (visa pelajar diperlukan untuk magang di Amerika Serikat), pada saat magang Anda harus menjadi mahasiswa, dan pada tahun 2011 saya sudah lulus dari universitas.

Dalam hal kegagalan, saya memiliki Rencana B, jadi saya terus bekerja. Dari waktu ke waktu saya memecahkan masalah dan kehilangan situasi karena wawancara di kepala saya. Proses persiapan berjalan ke latar belakang: Saya membaca buku tentang pemrograman, tetapi tidak ada sumbu masa lalu. Jerman tidak memberi saya istirahat, jadi saya mengirim dokumen kepada Master of Informatics di Technical University of Munich. Mereka tidak melakukannya.

Persiapan berlanjut, kadang-kadang saya memecahkan masalah dan menguji kodenya. Pada musim gugur, ia kembali melamar ke tiga universitas yang berbeda, dan kali ini menerima jawaban positif sekaligus. Universitas Teknik Munich berada di daftar teratas (ke-37 di dunia), jadi saya memilihnya. Jadi pada bulan April 2012, saya menjadi mahasiswa di universitas Jerman. Kemudian saya kecewa padanya.

"Di luar jendela gelap, aku berdiri dengan spidol di depan papan kertas dan mengimplementasikan permainan Minesweeper di C ++"


Pada akhir Agustus, sudah dari Munich, saya kembali melamar magang di Microsoft, dan saya diundang ke tahap pertama. Dia di universitas saya. Saya tiba 20 menit sebelum start, beberapa orang duduk di bawah pintu. Salah satu dari mereka ternyata adalah perekrut, dan kami berbicara sekitar 15 menit: Saya bertanya tentang perusahaan yang telah saya persiapkan sebelumnya.

Pada wawancara, saya perlu menulis aplikasi konsol C # di papan tulis, yang mempertimbangkan jumlah karakter dalam file dan mencetaknya dalam urutan menurun. Ketika Anda melakukannya, pikirkan tentang karakter Unicode majemuk, karakter pemformatan, dan karakter tak terlihat (spasi), dan apa yang harus dipertimbangkan sebagai karakter yang sama, karena dalam beberapa bahasa mereka mungkin terlihat berbeda, tetapi memiliki makna yang sama. Selama wawancara tersebut, spesialis yang tidak mencapai level minimum dihilangkan. Pewawancara mengevaluasi bagaimana saya menulis kode, bagaimana saya beralasan, bagaimana saya mendekati solusi masalah. Sekitar seminggu kemudian saya diberitahu bahwa saya telah melewati tahap pertama.

Pada bulan Februari 2013, saya diundang untuk wawancara di kampus di Zurich, memberi saya beberapa pilihan tanggal. Pada pertengahan Maret, dua orang dari Polandia berkumpul di lobi Microsoft di Zurich, seorang siswa India di Swiss, dan saya. Semuanya sama seperti pada tahun 2010 - empat wawancara masing-masing 45 menit.

Dalam wawancara pertama, seorang manajer Microsoft meminta saya untuk menulis beberapa algoritma LinkedList, salah satunya adalah menemukan cincin di Daftar SingleLinked. Saya tidak ingat masalah teknis lainnya, tetapi Linked Linked digunakan di mana-mana di sistem operasi, jadi Anda perlu mengetahuinya dengan baik. Kemudian pewawancara bertanya apakah saya punya pertanyaan untuknya. Saya bertanya kepada semua orang tentang magang, tentang tim dan lingkungan kerja - itu menarik bagi saya.

Wawancara kedua adalah dengan karyawan Microsoft Rusia. Saya tidak ingat apa yang kami lakukan, tetapi pada akhirnya dia memberi saya 7 menit untuk mengimplementasikan algoritma dalam C #. Saya segera menyalakan stopwatch di arloji (yang mengacaukan rencananya) dan dengan demikian dapat fokus untuk menyelesaikan masalah. Hasilnya, saya menulis semuanya tepat waktu. Teman bicara bertanya kepada saya apakah saya ingin bekerja dengan Windows Phone atau SQL Server. Saya ingat kembali dari wawancara ini ke ruang konferensi, saya melihat seorang lelaki India dengan barang-barang di dekat lift - sisanya masih ada di wawancara.

Dengan pewawancara ketiga, saya tidak segera menemukan bahasa yang sama. Itu perlu untuk mengatur penyortiran kartu. Pada awalnya saya menemukan cara terbaik untuk mewakili kartu dalam memori, sebagai akibatnya, tugas dikurangi menjadi menata ulang elemen dalam array. Kemudian perekrut menambahkan kondisi bahwa kartu tidak boleh tetap berada di tempatnya. Saya menerapkan algoritma di C ++. Sebelum menulis kode, saya mengklarifikasi apakah mungkin untuk menggunakan generator nomor pseudo-acak standar.

Wawancara keempat. Di luar gelap, saya berdiri dengan spidol di depan papan kertas dan mengimplementasikan permainan Minesweeper di C ++. Sepanjang jalan, perekrut bertanya berapa banyak array pointer ke pointer mengambil dan bagaimana Anda dapat mengulangi for loop lagi, bagaimana saya akan mengimplementasikan permainan jika lapangan sangat besar, katakanlah, satu juta per juta.

Akibatnya, kami berdua tetap ada, kami menunggu keputusan akhir. Di depan kami adalah seorang perekrut dari Amerika duduk dengan laptop, dia bertanya siapa yang ingin tahu hasilnya terlebih dahulu. Saya menyatakan keinginan, kami pergi ke ruangan lain, duduk, perekrut mengucapkan terima kasih atas perhatiannya pada magang Microsoft, menyatakan harapan bahwa pengalaman yang didapat bermanfaat bagi saya, dan sukacita bahwa saya akan bergabung dengan perusahaan pada musim panas 2013.

Orang itu juga lewat. Kami keluar pukul 18:30 dan pergi ke hotel, tempat kami merayakan kemenangan dengan dua gelas bir.

"Sebuah surat datang dari kedutaan bahwa pemrosesan dokumen saya tertunda, karena saya berada di bawah Proses Tambahan"


Magang seharusnya dimulai pada 7 Juni 2013. Saya kembali ke Jerman dan mulai mengumpulkan dokumen untuk visa J1. Bukan waktunya untuk belajar, dia sakit. Saya menyiapkan dokumen dengan sangat cepat, karena semua terjemahan yang diperlukan dan notaris dibuat ketika saya memasuki universitas Jerman.

Di situs web kedutaan, perlu untuk lulus tes dengan pertanyaan bodoh, seperti: apakah Anda seorang anggota organisasi teroris, apakah Anda bermaksud membawa narkoba ke Amerika Serikat, dll. Mereka perlu didekati dengan sangat serius dan tidak dalam keadaan bercanda, jika tidak mereka akan dibungkus. Saat Anda pergi ke kedutaan Amerika, lebih baik tidak membawa barang elektronik, karena tidak ada tempat untuk menyimpannya. Seseorang mengubur tablet dan jam tangan pintar di petak bunga, seseorang memberikannya kepada scammers untuk penyimpanan dan tidak pernah melihatnya lagi, saya pergi ke toko dan meninggalkan barang-barang saya di ruang penyimpanan.

Sekitar seminggu kemudian, saya menerima tanggapan dari kedutaan bahwa pemrosesan dokumen saya tertunda, karena saya berada di bawah Proses Tambahan. Ini adalah prosedur yang dialami oleh banyak programmer, fisikawan, dan bahan peledak selama aplikasi pertama untuk visa Amerika. Dengan demikian, pertimbangan dokumen saya tertunda lebih lama dari yang direncanakan.

Saya menulis ke Microsoft, dan mereka memberi tahu saya bahwa saya hanya bisa menunggu. Setiap hari saya pergi ke kotak surat, tetapi itu kosong. Waktu magang saya ditunda, saya benar-benar "mencetak" studi saya, meskipun ujian sudah dekat. Pada waktu itu, saya menyewa loteng dari keluarga Jerman di dekat universitas, tetapi mereka bersiap untuk pindah ke rumah lain. Saya ingat bahwa rumah itu sudah tidak memiliki apa-apa selain milik saya, masa sewa akan segera berakhir dan perlu membuat keputusan. Suatu hari, di hari yang panas di Munich, saya melihat sebuah amplop tebal di dalam sebuah kotak, dan di dalamnya - paspor dengan visa dan banyak kertas. Microsoft segera membeli saya tiket, dan saya terbang. Dengan demikian, magang di Redmond dimulai dengan penundaan satu bulan.

"Biasanya, Microsoft magang mendapatkan tawaran pekerjaan kecuali mereka melakukan sesuatu yang bodoh."


Selama magang, Microsoft memberi saya mobil dan diskon untuk sewa rumah. Magang memiliki cukup waktu untuk tidak hanya bekerja, tetapi juga bepergian.


Microsoft intern workstation

saya bekerja di Windows Phone 8.1, menambahkan semacam API ke dalamnya (saya tidak ingat yang mana). Pertama, perlu memahami proyek, kemudian menyusun dokumen desain, mendiskusikannya dengan karyawan lain, mendapatkan persetujuan mereka, kemudian menerapkan dan mengujinya. Pada akhir magang 12 minggu, saya mempresentasikan proyek saya kepada tim dan menerima tawaran pekerjaan. Kebanyakan pekerja magang menerima tawaran seperti itu hanya jika mereka tidak melakukan sesuatu yang bodoh.

Saya menerima undangan untuk bekerja di Microsoft pada awal September, tetapi saya menerima kartu karyawan biru hanya dua tahun kemudian.

Saya berkeliling Amerika dan kembali ke Minsk selama visa kerja saya. Ini adalah proses yang sangat panjang. Di Amerika Serikat, jumlah tenaga kerja asing adalah kuota, dalam beberapa tahun terakhir, jumlah pelamar telah melebihi jumlah kuota, oleh karena itu, mereka diundi sesuai dengan prinsip lotere.

Di luar jendela pada tahun 2014, saya tinggal bersama orang tua saya, saya sedang menunggu visa. Jika semuanya berjalan dengan baik, maka pada musim gugur saya akan pergi ke AS, sehingga Anda tidak dapat mencari pekerjaan. Tetapi pada bulan April, menjadi jelas bahwa tahun ini saya tidak menerima visa dan tidak pergi ke Amerika, sebaliknya ada pilihan untuk bekerja di kantor Vancouver, perjalanan tiga jam dari Seattle: setelah satu tahun bekerja di Kanada dengan visa L1, saya akan dipindahkan ke Redmond. Namun, opsi ini tidak berhasil. Akibatnya, pada musim gugur saya pergi untuk wawancara di Softeq. Pengalaman saya di Microsoft dan pengetahuan bahasa Inggris yang kuat telah memberi saya keuntungan nyata saat melamar pekerjaan.

Musim semi 2015 diam-diam masuk. Pada bulan April, dokumen visa kerja saya akhirnya disetujui. Wawancara di Kedutaan Besar AS di Moskow sangat singkat: mereka hanya bertanya di mana saya akan bekerja dan dengan gaji apa, mereka mengambil paspor saya dan kembali pada hari yang sama dengan visa. Semua karyawan asing mulai bekerja pada bulan Oktober, ketika tahun fiskal baru dimulai. Karenanya, hari kerja pertama saya adalah pada 5 Oktober 2015.

Referensi dari Andrei Artemyev :

Sastra untuk "fisikawan" yang akan membantu mempersiapkan wawancara teknis. Membaca dari depan ke belakang tidak perlu, saya sarankan Anda mempelajari algoritma dengan pensil di tangan Anda.

Wawancara akan dimulai pada musim gugur tahun depan - bersiap-siap dan kirimkan resume Anda. Jika tidak berhasil, buat kesimpulan dan coba lagi.

  • Thomas Cormen. Algoritma dan struktur data;
  • Boris Kordemsky. Cerdas matematika;
  • Alexander Shen. Pemrograman Teorema dan masalah;
  • William Pandstone. Cara memindahkan Gunung Fuji.
  • Kumpulan tugas dan solusi pemrograman untuk mereka di topcoder.com ;
  • Memecahkan Wawancara Pengodean: 150 Memprogram Pertanyaan dan Jawaban Wawancara;
  • Pertanyaan Wawancara Microsoft di glassdoor.com ;
  • C ++ efektif;
  • Lebih Efektif C ++;
  • Memprogram Mutiara;
  • Halaman Microsoft di FB untuk mengikuti perkembangan acara

Literatur motivasi untuk "lirik":

  • M. Weller. Petualangan Zvyagin Utama;
  • A. Schwarzenegger. Ingat segalanya. Kisah luar biasa saya;
  • M. Sharapova. Tak terhentikan. Hidupku;
  • Malcolm Gladwell. 10.000 jam;
  • C. Lengold. Just space: lokakarya tentang kehidupan Agile, diisi dengan makna dan energi;
  • Timothy Ferris Cara bekerja 4 jam seminggu.

ps penambahan ke artikel dari penulis : jika saya berencana untuk magang lagi, saya akan segera mengirimkan resume ke semua perusahaan besar. Hampir setiap orang memiliki magang - Microsoft, Google, Amazon, Facebook, Intel, Apple dan lainnya. Selain magang di AS, ada magang di kantor-kantor Eropa. Eropa tidak memiliki persyaratan visa ketat seperti Amerika Serikat. Ada magang di Microsoft Research untuk orang-orang yang terlibat dalam sains.

All Articles