Bagaimana Saya Berhasil Mengadakan Enam Wawancara di Silicon Valley

Selama enam hari, dari 13 Agustus hingga 20 Agustus 2018, saya melewati wawancara di enam perusahaan Lembah Silikon (LinkedIn, Yelp, Apple, Amazon, Facebook dan Google) dan menerima tawaran pekerjaan dari masing-masing.



Dalam proses persiapan, yang saya jelaskan di bawah ini, saya sangat bergantung pada pos tahun lalu - dialah yang pada suatu waktu mendorong saya untuk berpikir apakah sudah waktunya pindah ke perusahaan lain. Saya tidak merasa seperti terus-menerus berkeliaran ke ujung lain negara dan kembali mencari pekerjaan yang ideal, jadi jelas bahwa saya harus mengumpulkan kehendak saya dan merencanakan semua wawancara sehingga mereka akan pergi satu demi satu. Saya menargetkan lowongan yang relevan dengan pengembangan seluler, tetapi pendekatan yang dijelaskan untuk pelatihan, kiat dan trik juga cocok untuk kasus lain.

Saya harap cerita saya akan menginspirasi seseorang yang sekarang berada di posisi yang sama (tidak cukup senang dengan pekerjaan saat ini, ingin pindah ke daerah teluk, tetapi agak pendek dalam hal persiapan), berani - siapa yang tahu apa yang akan terjadi di masa depan bagi mereka.

Pengantar dan Statistik





Saya dengan tegas memutuskan bahwa saya ingin bekerja di daerah teluk, di mana saya bisa mendapatkan perusahaan besar dan tumbuh dengan serius sebagai pengembang ponsel. Saya dulu bekerja di startup, dan itu adalah pengalaman yang baik, tapi kali ini karena beberapa alasan saya mencari ikan yang lebih besar (maksud saya tidak hanya ukuran tim, tetapi juga modal). Saya juga tahu bahwa saya belum memiliki perusahaan tertentu, serta memahami gaji apa yang perlu saya minta, agar tidak rugi dibandingkan dengan yang saya miliki. Akhirnya, saya tidak punya keinginan untuk mengirimkan seratus resume, seperti yang sudah saya lakukan setelah lulus universitas.

Dengan semua ini dalam pikiran, saya mengirim resume ke dua puluh perusahaan. Empat dari mereka (Reddit, Nest, Stripe, Uber) menolak saya segera setelah menerima surat itu. Dari enam belas yang tersisa, sepuluh (Lyft, Airbnb, Dropbox, Instagram, YouTube, Square, Robinhood, Twitter, Snap, Slack) tidak memberikan umpan balik sama sekali. Aritmatika sederhana menunjukkan bahwa enam perusahaan merespons dan menyarankan agar saya berbicara dengan seorang perekrut. Sebagai hasilnya, saya menerima enam undangan untuk wawancara telepon, enam - untuk wawancara di kantor dan enam tawaran pekerjaan.

Setelah meninjau kalender saya di Google, saya memperkirakan bahwa itu didistribusikan seperti ini:

  • 7 pertemuan dengan perekrut dalam 10 hari
  • 7 wawancara teknis dalam 11 hari
  • 29 wawancara kantor dalam 8 hari
  • 3 jejak wawancara wawancara telepon

Dengan menyatukan angka-angka ini, kita dapat menghitung: Saya menjalani 46 wawancara dalam 73 hari (jika Anda menghitung interval antar tahap). Itu sulit, dan selama berminggu-minggu aku harus menghabiskan semua istirahat makan siang untuk rapat. Saya mulai bekerja lebih awal agar dapat pergi lebih awal dan menghabiskan malam hari untuk percakapan telepon. Komplikasi diciptakan oleh fakta bahwa perlu untuk terus melaksanakan tugas mereka dengan baik dalam pekerjaan mereka saat ini - namun, saya selalu berusaha untuk memberikan prioritas kepadanya dan menjadwalkan ulang pertemuan jika keadaan mengharuskannya. Saya tidak bermaksud berayun untuk membuatnya lebih nyaman untuk wawancara. Ini tidak etis, meninggalkan kesan buruk, dan selain itu, mungkin berakhir dengan tidak menemukan tempat baru, dan merusak reputasi Anda di tempat lama.

Perusahaan (dalam urutan kronologis)


LinkedIn (Sunnyvale, CA)



LinkedIn, pada kenyataannya, mengembangkan aplikasi yang cukup bagus, dan mereka memberikan kontribusi yang cukup besar kepada komunitas open source. Sepanjang waktu interaksi kami, saya terkesan dengan budaya perusahaan dan solusi teknik. Jika Anda membandingkan posisi di peringkat prestise di pasar iOS di awal dan di akhir keseluruhan proses, perusahaan inilah yang paling banyak muncul di mata saya.

Yelp (San Francisco, California)



Aplikasi Yelp tampak hebat: Anda merasakan kehalusan balutan, berbicara tentang pengetahuan menyeluruh tentang platform iOS. Saya menyukai suasana di kantor mereka. Bangunan itu sendiri sangat indah, dan saya akan senang bekerja dalam tim dengan orang-orang yang diwawancarai. Dibandingkan dengan perusahaan lain dari daftar saya, yang ini cukup kecil, dan ini memengaruhi segalanya - tetapi memiliki efek positif. Tim tampaknya telah bekerja dengan sangat baik, dan proses kerja berlangsung sangat cepat.

Apple (Cupertino, CA)



Apple telah lama menjadi bagian integral dari pasar iOS (ha ha). Saya sudah menjadi penggemar fanatik mereka sejak kecil (yah, sejak usia dua belas pasti). Berkat komputer Mac mereka saya terbawa dengan pemrograman. IPhone SDK telah membantu saya membuat dan meluncurkan aplikasi pertama saya. Ketika mereka mengundang saya untuk melakukan wawancara di kantor, dan kemudian menjadi bagian dari tim - rasanya seperti dalam mimpi. Saya bahkan tidak tahu harus berkata apa lagi di akun mereka.

Amazon (Palo Alto, California)



Saya tidak akan menyebut Amazon perusahaan yang berfokus terutama pada pengembangan ponsel, tetapi sebaliknya. Namun, posisi dan tim memenuhi kriteria yang saya tentukan sendiri pada awalnya. Kantor di Palo Alto, tempat saya wawancarai, tidak mengesankan saya, tetapi ini adalah tempat perlindungan sementara dan mereka harus segera pindah ke beberapa bangunan yang lebih sesuai dengan gaya Amazon. Jadi dalam hal ini, saya tidak beruntung dengan waktu. Orang-orang yang saya ajak bicara tampak sangat antusias dengan proyek mereka. Secara harfiah dari setiap perusahaan yang saya dengar: "Kami memiliki atmosfer di sini seperti di startup!", Tetapi dengan Amazon sepertinya benar.

Facebook (Menlo Park, CA)



Saya diwawancarai di gedung terbaru mereka. Secara umum, semuanya tampak keren, tapi saya ingat detail pertemuan itu dengan samar-samar: ini adalah hari kelima wawancara saya berturut-turut dan kurang tidur membuat dirinya terasa. Saya hanya ingat bahwa saya menerima banyak kesenangan dari berkomunikasi dengan karyawan dan bahwa pertemuan saat makan malam ternyata sangat informatif.

Google (Mountain View, CA)



Di Google, seperti yang saya mengerti, wawancara untuk posisi tertentu dilakukan kurang lebih dalam suatu pola. Saya berhasil berbicara dengan banyak anggota tim yang mengerjakan salah satu produk iOS terbesar perusahaan, tetapi saya melamar posisi yang tidak terkait secara spesifik dengan kegiatan mereka. Setelah komite perekrutan memberikan lampu hijau, saya dipindahkan ke tahap berikutnya, di mana mereka memilih tim yang tepat, dan akhirnya menemukan opsi yang sesuai. Ini adalah proses yang sangat panjang, jika dibandingkan dengan kecepatan negosiasi tim lain dengan siapa saya berbicara. Saya harus terus-menerus membuat majikan lain tahu bagaimana kami melakukan bisnis dengan Google, dan Google, masing-masing, apa yang telah kami buat dengan perusahaan lain.

Rencana pelatihan


Saya akan menjelaskan: ketika saya mulai, secara teori saya dapat menyelesaikan sebagian besar tugas dari bagian "Sederhana" pada Leetcode dalam waktu sekitar tiga puluh menit dan sekitar 25% tugas dari bagian "Kesulitan rata-rata", jika Anda tidak menetapkan batas waktu. Memecahkan tugas-tugas dari bagian "Kompleks" bagi saya waktu itu seperti mencoba membuktikan kesetaraan kelas NP dan P. Singkatnya, saya punya banyak pekerjaan yang harus dilakukan.

Untuk mengencangkan algoritme, saya pertama-tama beralih ke buku Cracking the Coding Wawancara . Pada hari Minggu, di pagi hari, saya bangun, berjalan ke kafe, dan di sana saya memecahkan masalah untuk Objective-C. Setelah mengerjakan sejumlah tugas yang layak dari buku (sekitar tigapuluh lima), saya beralih ke Leetcode dan meninjau tugas-tugas yang berhubungan dengan bab-bab yang telah saya selesaikan. Setelah beberapa minggu mengikuti kelas-kelas seperti itu, saya merasa telah mempelajari “dasar-dasarnya” dengan cukup baik dan pindah ke tahap berikutnya.

Berbekal pengetahuan dasar saya, saya mengambil Elemen Wawancara Pemrograman . Buku ini jauh lebih rumit dari yang sebelumnya. Rencana pelajaran yang disarankan diberikan di sana, dan saya berusaha untuk tidak menyimpang terlalu banyak darinya. Jika saya ingat dengan benar, seseorang dirancang untuk pelatihan selama empat minggu, dan saya sudah hampir sepenuhnya melakukannya. Menurut pendapat saya, sangat penting untuk berlatih menyelesaikan tugas-tugas di papan tulis atau untuk melakukan latihan telepon dengan seseorang. Selain itu, dengan "sangat penting" yang saya maksud bukan hanya "berguna", tetapi harus dianggap sebagai unsur wajib dalam kurikulum. Saya tidak ragu bahwa seseorang akan dapat memperoleh pekerjaan tanpanya, tetapi bagi saya sendiri saya tidak menemukan cara yang lebih baik untuk mengembangkan keterampilan saya.

Jika seseorang membutuhkan mitra untuk berlatih wawancara untuk posting yang terkait dengan iOS, maka saya akan dengan senang hati membantu. Anda dapat menemukan saya di Hacker Karir CS - kontak, Anda tahu, kami akan setuju, jika saya tidak terlalu sibuk. Dan jika tidak, ada orang lain yang bersedia mendukung Anda. Tentu saja Anda akan malu. Ini intinya. Jika semuanya berjalan dengan sendirinya, maka tidak ada gunanya berlatih, kan? Jika saat latihan di papan tulis atau di telepon, Anda sangat malu atau merasa tidak pada tempatnya, maka Anda melakukan apa yang Anda butuhkan - latihlah diri Anda terlebih dahulu. Secara pribadi, pada awalnya saya merasa sangat terkekang, dan kemudian pada suatu titik lulus, sehingga pelatihan lebih dari terbayar.

Setelah satu bulan menyelesaikan tugas harian (dua hingga tiga jam pada hari kerja, lebih banyak pada akhir pekan), saya fokus pada bagian " Pertanyaan Wawancara Populer " pada Leetcode. Saya tidak melewati mereka semua, tetapi melewati cukup banyak. Untuk mempersiapkan wawancara pada algoritma, hal utama adalah mencapai tingkat di mana Anda dapat menemukan solusi yang tepat dalam perjalanan wawancara. Tidak layak untuk mencoba menghafal semua keputusan, itu tidak mungkin. Hampir semua tugas yang saya temui selama minggu wawancara itu baru bagi saya - tetapi pada saat yang sama, mereka tampak seperti apa yang telah saya lihat. Bagaimanapun, proses pengembangan itu sendiri terjadi sesuai dengan skema yang sama. Banyak tugas secara umum saling menguraikan, tetapi setiap kasus memiliki seperangkat batasan khusus.

Apa yang saya pelajari


Di bawah ini saya akan membuat daftar kesimpulan yang telah saya buat untuk diri saya sendiri, secara acak. Semua rekomendasi ini akan sangat berguna bagi saya jika saya mengetahuinya sebelumnya - baik yang terkait dengan persiapan untuk wawancara teknis, dan yang berbicara tentang perencanaan dan nuansa lain yang tidak terkait dengan pemrograman. Tidak ada di dalamnya yang berlaku sepenuhnya dan eksklusif untuk iOS, jadi saya pikir secara umum mereka cocok untuk semua wawancara di industri kami.

  • Jangan jatuh. Ketika saya sedang mencari pekerjaan serius pertama saya setelah lulus kuliah, saya hanya punya cukup untuk satu atau dua minggu kelas. Saya beralasan seperti ini: ternyata, itu tidak diberikan kepada saya. Lagi pula, lebih dari seminggu telah berlalu, dan hampir tidak ada kemajuan yang diamati, jadi apa gunanya membuang waktu lebih jauh? Tetapi kali ini saya memutuskan bahwa saya tidak punya pilihan. Setelah beberapa waktu, gambar mulai terbentuk. Penting untuk menginvestasikan banyak pekerjaan, tetapi keinginan untuk belajarlah yang membedakan pelamar yang berhasil dari yang lain.
  • Pelatihan adalah segalanya bagi kami. Tentu saja, tingkat kemampuan bawaan tertentu juga diperlukan di sini, tetapi latihan (yaitu, pelatihan) dapat banyak berubah, banyak. Orang tidak disewa untuk apa mereka dilahirkan. Mereka dipekerjakan karena fakta bahwa mereka dapat berhasil memenuhi tugas-tugas tertentu, dan di mana dan kapan mereka menerima pengetahuan yang diperlukan tidak masalah.
  • Latihan bersama teman adalah istirahat kami. Tidak masalah jika Anda berlatih di papan tulis atau menggunakan sesuatu seperti Codeshare , intinya adalah bahwa ketika Anda terjun ke atmosfer wawancara dengan seseorang untuk waktu yang lama, itu jauh dari menakutkan. Jika selama wawancara tiba-tiba otak gagal dan Anda memberikan semacam kebodohan, itu tidak akan mengganggu Anda. Nah, jika Anda berhasil menemukan seseorang yang mengetahui solusinya bahkan untuk tugas-tugas yang tidak Anda pahami, dan yang dapat mendorong Anda ke arah yang benar - umumnya akan sempurna. Serius, pelatihan semacam itu sangat berharga untuk emas.
  • Cakupan itu menentukan. Anda dapat berlatih sebelum terbius (dan bahkan secara produktif) - dan masih belum mendapatkan pekerjaan, karena resume Anda tidak sampai ke orang yang tepat atau Anda diserang oleh orang bodoh di papan tulis dan Anda tidak menyelesaikan masalah tepat waktu. Jaminan terbaik adalah memberi diri Anda kesempatan maksimum. Artinya, kirim resume ke semua orang yang cocok untuk Anda dan kepada siapa Anda cocok dengan persyaratan, dan bukan hanya pilihan terbaik. Saya telah memilih dua puluh perusahaan teratas!
  • Keputusan adalah suatu proses, bukan hasil. Penghafalan tidak akan mencapai apa pun. Sekitar seminggu saya ditawari sekitar dua puluh tugas pada algoritma, dan hanya satu dari mereka yang akrab bagi saya (yang saya segera laporkan, meskipun banyak yang akan menganggapnya berlebihan). Tetapi saya belajar mengidentifikasi pola, dan saya berhasil menemukan solusi saat bepergian.
  • Jangan menyerah. Saya macet lebih dari sekali atau dua kali, dan pewawancara harus membawa saya ke jawaban yang benar. Ini tidak menghentikan saya untuk menerima tawaran pekerjaan dari semua perusahaan. Ada satu wawancara, yang saya rasa gagal sia-sia (empat dari lima sesi, menurut saya, hanya menarik "tidak"), tetapi pada kenyataannya, mereka akhirnya mengundang saya ke tim. Singkatnya, apa yang tidak terjadi dalam hidup.
  • Jangan terburu-buru untuk menyapu tugas. Ketika saya belajar dengan seorang teman, dia sering menolak tugas yang paling sulit, mengatakan bahwa ini tidak akan berguna bagi saya. Menariknya, dari empat jenis tugas itu, menurutnya, "mereka pasti tidak akan jatuh", dua tertangkap. Tidak cukup dalam bentuk di mana kami menyelesaikannya, tetapi dengan cara yang sangat mirip. Jika selama proses pelatihan Anda secara teratur menemukan semacam konsep - kerjakan.
  • Jangan meremehkan pentingnya soft skill. Saya pikir saya berutang sebagian besar dari kesuksesan saya pada kenyataan bahwa jawaban saya (cukup jujur) untuk pertanyaan-pertanyaan itu sejalan dengan kebijakan perusahaan. Saya punya teori bahwa pengembang yang sangat kuat kadang-kadang merasa sulit untuk menemukan pekerjaan yang layak hanya karena mereka berperilaku kasar, berbohong atau tidak tahu bagaimana bertahan dalam situasi yang tidak terkait dengan pemrograman. Menurut saya, semua ini adalah alasan bagus untuk menolak seorang kandidat. Karena itu, latihlah perilaku Anda dengan cara yang sama seperti keterampilan teknis.
  • Tunjukkan pengetahuan Anda. Selama wawancara, situasi sering terjadi ketika, sebagai jawaban atas pertanyaan, saya menyebutkan beberapa keterampilan saya yang lain dengan peringatan bahwa karena kurangnya waktu saya tidak dapat memberi tahu secara rinci tentang penerapan solusi ini. Apakah Anda berbicara tentang garis? Tunjukkan dalam keputusan Anda bahwa Anda tahu cara bekerja dengan Unicode, atau beri tahu cara mendukungnya. Memanggil metode pribadi? Jelaskan cara kerja berbagai metode di Objective-C. Memperbarui data dalam tampilan tabel? Daftar animasi yang dapat Anda dukung. Jika Anda kurang berpengalaman dalam sesuatu, mengangkat topik ini, tentu saja, tidak sepadan. Tetapi jika Anda memiliki sesuatu untuk dikatakan, ambillah kesempatan untuk melampaui kerangka sempit di mana pertanyaan awal mendorong Anda, dan tunjukkan keunggulan Anda atas mereka yang tidak meninggalkan jalur yang sulit.
  • Cobalah untuk tidak mencapai bar, tetapi untuk menaikkannya. Kesan yang Anda buat saat wawancara tidak hanya bergantung pada apakah Anda akan ditawari pekerjaan, tetapi juga pada kondisi apa pekerjaan itu akan ditawarkan. Jika pada titik tertentu Anda akan yakin bahwa pengetahuan Anda untuk lowongan ini cukup - bagus! Tapi jangan lupa: ada perbedaan besar antara "kurang lebih menjangkau" dan "benar sekali". Tujuan Anda harus menjadi yang kedua. Kondisi yang awalnya ditawarkan kepada saya (yaitu, sebelum negosiasi) sangat, sangat baik, dan saya pikir wawancara memainkan peran penting di sini.

Kesimpulannya


Yah, itu dia! Maraton itu masih ada di sana, tetapi saya tidak menyesali apa pun. Saya sangat berharap bahwa semua yang saya tulis di sini akan membantu seseorang turun dari mengejar mimpi. Jika seseorang tertarik pada tips yang relevan secara khusus untuk segmen iOS, saya dapat membagikannya, jadi tuliskan di komentar .

Jika ini mendorong Anda: ini adalah pekerjaan kedua saya setelah kuliah, saya memiliki sekitar dua setengah tahun pengalaman, tidak ada nama besar dalam resume saya, saya lulus dari perguruan tinggi yang sangat sederhana, yang tidak pernah memiliki perusahaan besar di "bursa kerja", saya memulai prosesnya persiapan pada akhir April, dan mulai mengirimkan resume pada Juni-Juli, dan akhirnya, hanya dalam beberapa bulan saya mendapat pekerjaan yang hanya bisa saya impikan.

Akhirnya, saya ingin sekali lagi mengiklankan komunitas CS Career Hackers . Jika Anda mencari tempat untuk berlatih, atau hanya ingin mengobrol dengan orang-orang yang berada di posisi Anda (atau akrab dengannya, di kedua sisi), jangan lewat. Saya menemukan itu hanya beberapa bulan setelah menandatangani kontrak, tetapi bagaimanapun, itu bagus di sana. Semoga sukses dengan persiapan Anda!

Source: https://habr.com/ru/post/id437484/


All Articles