Mempersiapkan Wawancara dengan Raksasa TI: Bagaimana Saya Mengatasi Kutukan dari Wawancara Algoritma


Penolakan:


Saya belum memprogram sejak saya berusia tiga tahun, saya tidak mengenal Knuth, saya bukan pemenang hadiah di kompetisi ilmu komputer atau kejuaraan dalam pemrograman olahraga, saya belum belajar di MIT. Saya memiliki latar belakang ilmu komputer dan 6 tahun pengalaman dalam pengembangan komersial. Dan sampai baru-baru ini, saya tidak bisa melampaui penapisan teknis pertama ke raksasa TI dari FAANG (Facebook, Amazon, Apple, Netflix, Google dan sejenisnya), meskipun saya telah melakukan beberapa upaya. 

Tapi sekarang semuanya telah berubah, saya menerima beberapa penawaran dan saya ingin berbagi pengalaman tentang bagaimana saya sampai pada ini. Ini akan mengenai posisi Insinyur Perangkat Lunak di kantor-kantor perusahaan-perusahaan Eropa yang terdaftar.

Mengapa saya perlu FAANG ini? Keuntungan subjektif saya:

  1. kondisi baik, gaji lebih tinggi dari pasar;
  2. relokasi sederhana;
  3. proses debug;
  4. kolega berbakat dari seluruh dunia.

Dan keuntungan dari persiapan, bahkan jika Anda tidak menerima penawaran:

  1. perjalanan;
  2. Meningkatkan kecepatan penulisan kode;
  3. kemampuan untuk memeriksa kesalahan program secara mental (metode tatapan);
  4. kemampuan untuk membuat skrip yang rumit untuk pengujian;
  5. kemampuan untuk menemukan hambatan;
  6. pelatihan keterampilan desain sistem, termasuk yang dalam skala yang lebih besar daripada yang pernah saya temui.

Kami menarik perhatian perekrut


Dalam kasus saya, LinkedIn sudah cukup. Selama beberapa tahun, tanpa tujuan khusus, saya mempertahankan tingkat aktivitas tertentu di profil saya: Saya secara teratur menambahkan teman dan berlangganan halaman perusahaan. Tak lama kemudian, perekrut pertama mulai mengetuk, dan semakin banyak kontak yang saya miliki, semakin sering mereka menawarkan lowongan. Sampai pada titik bahwa pada iterasi terakhir selama beberapa bulan mereka menulis saya langsung dari Google, Microsoft, Amazon dan Facebook, itu tampak seperti konspirasi kartel.

Kontra dari pendekatan ini: Anda tidak pernah tahu kapan Anda beruntung. Perekrut dapat mengejar ketinggalan dengan berita tentang acara perekrutan yang membakar, yang seharusnya dalam seminggu. Tetapi dalam kasus ini ada kelebihan: kemungkinan besar, karena urgensi, mereka akan menemui Anda dan melewatkan salah satu tahap wawancara - misalnya, dalam kasus Amazon, online dengan spesialis teknis.

Jika Anda memiliki rilis dan dalam waktu dekat itu sama sekali tidak sesuai dengan tugas di pagi hari, maka Anda dapat menyetujui beberapa bulan untuk mempersiapkan. Perusahaan memahami bahwa wawancara mereka rumit dan lebih mudah bagi mereka untuk menunggu beberapa bulan sekarang daripada kehilangan Anda sebagai kandidat selama enam bulan atau satu tahun (setelah sekitar periode ini, perusahaan diperbolehkan untuk melamar kembali).

Ada pendekatan lain yang sering disebutkan.- temukan seseorang di dalam perusahaan yang akan merekomendasikan Anda. Ini akan memungkinkan Anda untuk merencanakan strategi pelatihan Anda dengan lebih baik. Tetapi saya tidak akan berhenti pada hal itu, karena saya belum mencobanya sendiri dan saya hanya dapat membagikan desas-desus bahwa rekomendasi di Google menambah poin selama wawancara dan meningkatkan kemungkinan keputusan positif oleh panitia perekrutan (tahap terakhir adalah pertemuan di mana hasilnya dibahas dalam absen dan kandidat disetujui atau ditolak).

Skema Wawancara


Ini akan menjadi gambaran singkat dari proses wawancara di perusahaan yang berbeda dengan contoh, dan di bagian berikut saya akan mempertimbangkan persiapan untuk setiap bagian secara lebih rinci. Langkah-langkahnya serupa, tetapi urutan dan jumlahnya dapat bervariasi. Misalnya, Google adalah salah satu pemimpin dalam jumlah sesi - sebanyak lima orang, dan kemudian satu atau lebih wawancara dengan tim.


Skema wawancara di Google (selanjutnya skema mungkin sedikit berbeda tergantung pada kantor dan posisi)

Beberapa tahap - telepon atau dengan tim - dapat ditugaskan kembali jika salah satu pihak memiliki keraguan. Jumlah mereka tidak memengaruhi apa pun, ini hanya peluang tambahan yang perlu Anda gunakan setelah mengevaluasi berapa banyak waktu yang diperlukan untuk persiapan (jika wawancara bersifat teknis). Pendekatan umum Google dan, misalnya, Microsoft adalah pemisahan proses untuk kandidat dengan pengalaman minimal (<1 tahun) dan kandidat yang berpengalaman. Untuk yang pertama, penilaian online juga dapat dilakukan.


Skema

Perilaku Wawancara Microsoft. Pertanyaan perilaku dapat menjadi bagian dari setiap sesi tatap muka, seperti, misalnya, Microsoft dan Amazon lakukan, dan dapat berupa sesi terpisah. Sebagai seorang kandidat, saya lebih suka pendekatan kedua: pertama, wawancara perilaku terpisah tidak mencuri waktu dari penyelesaian masalah jika pewawancara tiba-tiba berubah menjadi latah, dan kedua, sangat bagus ketika Anda menempatkannya setelah semua sesi teknis - Anda dapat dengan mudah beralih ke percakapan tentang hidup.


Skema Wawancara Amazon

Di Microsoft dan Amazon, wawancara perilaku diintegrasikan ke dalam sesi teknis, mungkin juga karena sering tahapan ini dilakukan oleh karyawan dari tim masa depan. Di perusahaan-perusahaan di mana pendekatannya berbeda, komunikasi dengan rekan masa depan diambil dalam tahap yang terpisah. Misalnya, Google menetapkan tim setelah berhasil menyelesaikan fase tatap muka. Proses paling orisinal di Facebook - pilihan tim muncul setelah perekrutan. Seorang karyawan baru menghabiskan 6 minggu di bootcamp - ini adalah proyek pengujian di tim yang berbeda, dan kemudian membuat keputusan.


Skema wawancara Facebook

Penyaringan non-teknis


Langkah pertama adalah berbicara dengan perekrut. Biasanya ini adalah panggilan singkat untuk menggambarkan lowongan atau tim yang ditawarkan oleh perekrut, dan untuk mengetahui minat dan motivasi Anda. Mungkin tidak ada lowongan khusus, semuanya tergantung pada proses mempekerjakan perusahaan tertentu (lihat “Skema Wawancara” ). Tampaknya panggungnya cukup sederhana, tetapi Anda tidak boleh bersantai di sini. Mereka mungkin mengajukan beberapa pertanyaan teknis singkat, misalnya, untuk memperkirakan jumlah karakter dalam kekuatan dua (Google). Atau mereka mungkin menemukan pengalaman yang tidak cukup relevan, atau bahwa Anda, sebagai kandidat, tidak terlalu tertarik (inilah yang praktik Facebook). 

Mempersiapkan Wawancara Algoritma


Penapisan teknis adalah tahap yang bagi saya paling sering menjadi yang terakhir sebelum saya membuat skema pelatihan menyeluruh ini.
Tentu saja, mereka mengirimi saya materi untuk ditinjau dan merekomendasikan agar saya berlatih di Hackerrank / Leetcode. Tetapi mereka tidak pernah mengatakan bahwa itu perlu untuk menyelesaikan setidaknya 100-200 masalah, dan ini adalah angka yang akhirnya memungkinkan saya untuk mencapai final yang sukses.
Dapat dilihat dengan mata telanjang bahwa ini adalah dari dua bulan penyelesaian masalah reguler di hadapan pekerjaan dan kehidupan lain. Anda dapat mencoba mencurahkan liburan untuk ini dan mengatasinya lebih cepat, tetapi kemudian akan ada persiapan untuk tahap penuh waktu dan Anda masih harus berteman dengan jadwal Anda yang biasa.

Saya siap menggunakan Leetcode, dan pilihan saya seperti ini karena beberapa alasan: 

  • bank besar tugas;
  • kebanyakan dari mereka memiliki cakupan tes yang baik;
  • rincian pembayaran berdasarkan frekuensi dan perusahaan (ada juga pilihan gratis);
  • komunitas aktif - Anda dapat membaca tentang pendekatan pelatihan dan wawancara terbaru.

Leetcode tentu saja memiliki beberapa kelemahan:

  • hampir tidak mungkin untuk menambah tugas atau kasus uji Anda - dan karenanya informasi mulai menjadi usang;
  • perkiraan waktu kerja dan memori yang tidak akurat - dapat bervariasi dari awal hingga awal;
  • kondisi yang tidak cukup jelas dibandingkan dengan tugas pemrograman olahraga;
  • tidak selalu antarmuka fungsi idiomatik.

Dua poin terakhir dapat menjadi nilai tambah dalam arti bahwa Anda terkadang harus menghadapi masalah seperti itu saat wawancara dan Anda harus siap untuk itu. Tampaknya Leetcode tidak dapat mengatasi arus informasi yang telah menimpanya, tetapi saat ini masih merupakan alat terbaik dari jenisnya. Kekuatannya juga ada di komunitas yang memilih pertanyaan, keputusan, dan menemukan kesalahan.

Bagi saya, tugas-tugas cocok di pagi hari sebelum bekerja. Setelah sarapan, saya mengatur timer dan menyelesaikan beberapa tugas tingkat Menengah. Pengatur waktu penting karena membantu menciptakan lingkungan pertempuran. Saya menyisihkan waktu menurut tingkat kesulitan: 20 menit untuk sederhana, 40 menit untuk sedang, 60 menit untuk kesulitan. Saya terutama memilih tugas tingkat menengah, karena yang rumit jarang ditanyakan. Jika setelah beberapa saat tugas tidak selesai, saya mempelajari solusinya, menambahkannya ke daftar dan kembali ke sana setelah beberapa saat. Saya mencoba mempelajari pendekatan dalam kata-kata dan mencoba untuk menyandikannya. Solusinya dapat dilihat di situs itu sendiri - dari penulis tugas atau komentator, video dari Tushar Roy juga membantu, dia menjelaskan dengan sangat jelas dengan contoh-contoh. Analisis hampir semua tugas dapat ditemukan di GeeksForGeeks, tetapi ada beberapa kesalahan.

Pendekatan yang paling universal adalah menyortir semua tugas berdasarkan frekuensi dan mulai menyelesaikannya dalam urutan menurun.
Jika Anda tidak tahu ilmu komputer sebelumnya, Anda harus mengambil kursus dasar terlebih dahulu, tetapi jangan terbawa suasana. Baik pengetahuan tentang ilmu komputer, maupun buku bacaan Cracking the Coding Wawancara tidak akan memberikan efek seperti itu, meskipun mereka cukup berguna untuk memulai. Pada awalnya saya memiliki kursus universitas, kursus Sedgwick ( satu dan dua) dan buku McDowell yang disebutkan - semua ini tidak membantu saya melalui wawancara telepon. Pertama, pola keputusan harus ada di ujung jari Anda sehingga kandidat dapat dengan cepat melihat dan menerapkannya. Untuk melakukan ini, Anda tidak hanya perlu membaca analisis tugas, tetapi pertama-tama cobalah untuk membuat (atau mengingat), dan jika itu tidak berhasil, setelah analisis, tulis sendiri lagi. Dianjurkan untuk melakukan ini dengan batas waktu dan cakupan tes yang sangat baik, seperti pada Leetcode, yang tidak disediakan oleh kursus atau buku. Kedua, kursus ilmu komputer, sebagai aturan, tidak berbicara tentang pendekatan praktis untuk solusi seperti dua petunjuk atau "kelinci dan kura-kura"

Anda dapat memecahkan masalah yang sama ini tidak secara berurutan, tetapi sesuai dengan tema atau pola. Tetapi hal utama di sini adalah tidak terlibat dan tidak menyelesaikan seluruh topik dalam satu hari. Kalau tidak, mungkin tampak bahwa semuanya sudah jelas, dan dalam beberapa hari dari pendekatan cepat seperti itu hanya akan ada kekosongan yang berkembang pesat. Saya membiarkan topik "menetap" dan memeriksa apa yang saya pelajari pada tugas yang tersisa setelah beberapa waktu.

Kiat dan trik


Ketika saya sedang bersiap untuk wawancara dengan perusahaan tertentu, saya sedikit mengubah taktik saya pada Leetcode. Dengan berlangganan berbayar, Anda dapat melihat koleksi tugas khusus untuk perusahaan-perusahaan populer di sana dan mereka membantu Anda bersiap-siap dengan cepat. Banyak perusahaan memberikan tugas yang sama dan hanya Google, yang mendorong pewawancara untuk membuat yang baru, keluar dari mereka. Oleh karena itu, menyelesaikan 70-80% tugas dari seleksi semacam itu hampir menjamin kesuksesan.


Pilihan dengan Leetcode untuk masing-masing perusahaan - tugas yang paling sering ditandai dengan komentar yang menunjukkan tahap wawancara.

Saya juga ingin menyebutkan koleksi gratis untuk pengujian online ( misalnya, untuk Amazon), yang dikumpulkan dengan cermat oleh masyarakat dalam diskusi. Tidak ada banyak tugas di sana, tetapi mereka hampir sepenuhnya bertepatan dengan tugas-tugas yang dapat ditangkap dalam pengujian online. Saya sangat merekomendasikan untuk menyelesaikannya jika tahap seperti itu ada di depan, karena ada banyak jebakan di atasnya yang akan menghabiskan waktu Anda. Tidak akan ada orang yang dengannya Anda dapat menyetujui antarmuka fungsi yang lebih nyaman atau menjelaskan dengan kata lain apa yang ingin Anda perbaiki, tetapi tidak punya waktu. Hanya timer, tidak selalu tanda tangan metode biasa (misalnya, array-C untuk C ++) dan tes tanpa kompromi. Untuk berhasil lulus, omong-omong, beberapa tes dapat gagal.

Penapisan teknis biasanya menggunakan beberapa alat sederhana untuk mengedit kode online. Sepotong nasihat yang sangat dangkal yang membantu menyelamatkan beberapa sel saraf adalah berlatih terlebih dahulu dengan alat di mana Anda akan menulis kode. Terutama jika itu adalah sesuatu yang tidak sepele seperti Google Documents, di mana Anda harus terbiasa memformat semuanya dengan tangan.

Dari waktu ke waktu, Anda dapat membaca kiat "untuk memberi tahu pewawancara jika Anda melihat masalah yang perlu Anda selesaikan." Saya agak skeptis terhadap mereka karena berbagai alasan. Pertama, jika Anda membongkar tugas, dan tidak menghafalnya, tidak akan jelas bahwa Anda sudah melihatnya. Selain itu, Anda selalu dapat membuat tindak lanjut yang tidak berhasil dilakukan kandidat. Kedua, perusahaan secara terbuka menyarankan untuk melatih Leetcode sebelum wawancara. Akan menarik jika pewawancara kehabisan tugas yang tidak Anda kenal. Ketiga, sangat sulit untuk menghasilkan beberapa solusi dari awal bahkan dengan petunjuk dari pewawancara. Saya harap mereka jarang ditanya, tetapi Anda tidak harus bergantung pada keberuntungan. Dan keempat, jika perusahaan benar-benar khawatir karena tugas yang Anda tahu, itu memotivasi pewawancara untuk membuat yang baru.

Jika saya ingin memahami seberapa banyak saya siap untuk menyelesaikan masalah baru, yang tidak saya ketahui, saya berpartisipasi dalam kompetisi pemrograman olahraga di Leetcode / Codeforces. Ini lebih rumit daripada wawancara yang sebenarnya, karena tidak ada orang yang mendiskusikan solusinya dengan dan mendapatkan petunjuk jika ada kesulitan. Tetapi tidak ada godaan untuk menjalankan kode Anda pada tes yang sudah jadi tanpa menjalankan mental dengan contoh - Anda berisiko mendapatkan denda. 

Semuanya sepertinya? Tidak, ada detail kecil, secara harfiah satu pertanyaan yang dapat merusak seluruh wawancara. Anda perlu mengetahui kesulitan temporal dan memori dari algoritma standar dengan hati, dan sisanya - untuk dapat dengan cepat menampilkan dan melatih untuk melakukan ini untuk setiap masalah yang harus diselesaikan. Master theorem berguna untuk menentukan kompleksitas masalah rekursif .

Bahasa Inggris


Alat yang jelas Anda butuhkan untuk wawancara adalah bahasa Inggris. Pendekatan penelitiannya bukanlah topik pembicaraan kami, saya hanya ingin sedikit membahas bagaimana cara mempraktikkannya dalam kondisi pertempuran. Faktanya adalah bahwa menganalisis tugas saja tidak persis mereproduksi wawancara. Karena, antara lain, Anda harus menjelaskan alur pemikiran Anda dalam bahasa Inggris dan melakukannya secara paralel dengan menulis kode, dan dalam beberapa kasus bahkan tanpa itu. Karena itu, akan sangat ideal untuk menemukan pasangan. Mungkin seorang teman yang juga sedang mempersiapkan wawancara, mungkin mitap khusus ( contoh Moskow ), atau mungkin orang acak di salah satu situs ( satu , dua) Saya tidak menggunakan sumber daya dari tipe yang terakhir, tetapi Anda dapat membaca cara kerjanya, misalnya, dalam artikel ini .

Tahap penuh waktu


Sekarang tahap ini telah menjadi online karena coronavirus. Tampaknya tidak boleh ada perbedaan, dan perusahaan juga dapat menghemat uang. Tetapi saya terkejut menemukan bahwa dalam format online wawancara tampaknya lebih lambat dan 5-10 menit ini sering ternyata sangat penting bagi saya. Saya berharap bahwa segera perusahaan akan beradaptasi dan akan memberikan lebih banyak waktu, atau kita akan kembali ke format penuh waktu lagi.

Papan tulis


Ingat bagaimana saya berkenalan dengan alat untuk mengedit kode online untuk tahap pertama? Dalam wawancara penuh waktu, papan tulis sering digunakan sebagai gantinya. Saya membeli rumahnya untuk mempersiapkan panggung penuh waktu. Efeknya lebih kuat dari yang saya harapkan. Sebelum itu, saya takut papan sebagai papan tulis kosong dan bahkan di tempat kerja lebih suka menghindarinya. Tapi sekarang, ketika saya terbiasa, saya menemukan betapa nyamannya untuk wawancara:

  • Anda tanpa kesulitan dapat memperbaiki keputusan (dibandingkan dengan kertas);
  • mudah membuat sketsa gambar;
  • nyaman untuk melukis contoh;
  • lebih cepat dan lebih nyaman daripada mengetik di keyboard yang Anda tidak terbiasa (jika dalam kasus alternatif mereka menyarankan untuk kode solusi pada laptop yang disediakan).

Desain sistem


Mungkin ini adalah jenis wawancara yang tidak ada "jalan kerajaan". Perlu dicatat bahwa sebelumnya saya tidak memiliki pengalaman dalam desain sistem terdistribusi. Ada jauh lebih sedikit informasi tentang mempersiapkan wawancara desain sistem daripada yang algoritmik. Ini diperparah oleh fakta bahwa orang-orang yang mempublikasikan analisis masalah seperti itu seringkali tidak memiliki pengalaman yang relevan. Namun demikian, terinspirasi oleh pola-pola untuk wawancara algoritmik, saya mulai mencari sesuatu yang serupa dan menemukan kursus berbayaritu tampak sederhana dan efektif ... sampai wawancara pertama, di mana saya menyadari bahwa itu sangat dangkal. Baik proxy terbalik maupun jaringan pengiriman konten, yang ingin didengar oleh pewawancara saya, dibahas di sana. Cukup dia hanya untuk "grade C". Ini, di satu sisi, membantu - memungkinkan untuk mendapatkan tawaran, asalkan semua bagian lainnya diselesaikan dengan baik. Di sisi lain, itu memotong tingkat posisi yang diusulkan, karena tahap ini penting untuk menilai "senioritas" kandidat. Ya, karena semua sesi panggung penuh waktu dirangkum, lebih baik tidak kehilangan poin di sini - mereka mungkin tidak cukup untuk hasil yang positif.

Selama pelatihan lebih lanjut, saya akhirnya menemukan sumber gratis yang bagus. Ini juga cukup pendek - dapat dibaca dalam beberapa jam, tetapi ada tautan ke setiap bagian untuk memperdalam materi. Ini adalah strategi yang sangat baik, terlepas dari jumlah waktu yang tersedia: Anda bisa mulai dengan ikhtisar singkat, dan kemudian belajar lebih detail.

Saya belajar tentang seleksi ini dari github dari surat dengan materi pelatihan yang dikirim kepada saya oleh seorang perekrut. Ini adalah sumber berharga yang tidak boleh dilupakan. Beberapa sumber daya yang dikirim mungkin lebih baik daripada koleksi artikel seperti ini.

Wawancara Perilaku


Jenis wawancara lain, yang bisa berupa sesi terpisah, atau selain yang lain, adalah wawancara perilaku. Saya memutuskan untuk mempersiapkannya, karena kadang-kadang sulit untuk menemukan situasi yang cocok atau menjawab pertanyaan, dan pewawancara dapat menafsirkan halangan sebagai upaya untuk menyembunyikan sesuatu. Pelatihan saya memakan waktu sangat sedikit dan harus cukup untuk waktu yang lama. Amazon mengambil prinsip sebagai sampelsebagai yang paling banyak dan dilukis pada setiap prinsip 2-3 situasi dari pengalaman saya. Kenapa sangat banyak? Faktanya adalah bahwa pertanyaan yang sama dapat ditanyakan oleh pewawancara yang berbeda dalam kerangka kerja satu tahap dan tidak akan terlalu keren jika semuanya mengarah ke satu proyek. Atau, sebaliknya, mereka akan mengajukan beberapa pertanyaan, di mana kasus yang sama berfungsi sebagai contoh. Untuk kesederhanaan jawaban, saya juga mengidentifikasi elemen-elemen kunci untuk setiap situasi:

  • kesulitan;
  • apa yang tidak berhasil (dan kesimpulan apa yang saya buat);
  • apa yang kamu suka;
  • bagaimana saya menunjukkan diri saya;
  • konflik.

Seringkali sulit untuk secara cepat menguraikan situasi untuk pewawancara tanpa kehilangan detail penting. Penguraian narasi menurut teknik STAR akan membantu dengan jelas dan berurutan : situasi - tugas - tindakan - hasil. Pada bagian ini, penting untuk tidak menyalahgunakan kata "kita", itu harus dalam jumlah minimal. Bicaralah tentang apa yang Anda lakukan, jangan anggap remeh kontribusi Anda.

Di sini mereka mungkin bertanya mengapa Anda ingin bekerja di perusahaan kami. Saya menjawab pertanyaan ini sebelumnya, berkat itu, pewawancara saya puas dengan argumen.

Ketika tahap penuh waktu bukan yang terakhir


Seperti yang saya sebutkan , beberapa perusahaan mengatur wawancara dengan tim sebagai tahap terpisah. Tapi itu mungkin belum final. Di suatu posisi di kantor-kantor Google di Eropa, diikuti oleh komite perekrutan - pertemuan para ahli yang menentukan apakah seorang kandidat cocok dengan posisi yang dipilih. Peran utama dimainkan, tentu saja, dengan umpan balik dari pewawancara. Tetapi panggung di lokasi jarang sangat mungkin untuk dilewati dengan sempurna, dan di sini detail tambahan ikut bermain. Rekomendasi karyawan yang ada juga merupakan nilai tambah, dan perekrut dapat meminta tautan ke profil Github dan Topcoder / Codeforces / Leetcode. Komite Perekrutan jauh dari tahap formal, persentase penolakan di sini dapat dibandingkan dengan tahap penuh waktu, dalam kasus yang jarang terjadi mereka dapat menjadwalkan wawancara tambahan.

PS


Suatu kali saya melakukan wawancara, yang saya siapkan untuk waktu yang lama dan sulit. Saya mengklik tugas seperti kacang, cepat-cepat menulis kode dan merasa antusias. Bagian teknisnya tampak sangat mudah, dan saya mengakhiri panggilan dengan kepastian lengkap tentang bagian saya: "Jika saya tidak bisa melewati sekarang, saya tidak tahu apa lagi yang mereka butuhkan." Tidak ada orang yang lebih bahagia daripada saya, sampai saya menggulir keputusan saya lagi dan menemukan kesalahan. Selama 48 jam berikutnya, saya menunggu wahyu yang tidak datang, dan saya benar-benar berlalu. Jadi saya menyadari bahwa pewawancara juga salah, dan kepercayaan diri membantu.

Referensi


  1. Pola pemecahan masalah yang paling umum: ulasan gratis dan kursus berbayar
  2. Pola Pemecahan Masalah Pemrograman Dinamis
  3. Tugas Video dari Tushar Roy
  4. Formula untuk menghitung kompleksitas algoritma rekursif
  5. Wawancara kerja sebaya: satu dan dua 
  6. Sumber daya untuk mempersiapkan wawancara kerja desain sistem: kursus gratis dan berbayar 
  7. Kursus Algoritma Sedgwick tentang Coursera: https://www.coursera.org/learn/algorithms-part1 dan https://www.coursera.org/learn/algorithms-part2
  8. Prinsip Kepemimpinan Amazon
  9. Teknik STAR
  10. Lebih banyak tentang topik: pencarian pekerjaan di FAANG dan persiapan yang sukses di Google

All Articles