JavaRush /Java Blog /Random-ID /Aerobatik dalam wawancara teknis: bagaimana saya masuk ke...

Aerobatik dalam wawancara teknis: bagaimana saya masuk ke Google, Microsoft, dan banyak lagi

Dipublikasikan di grup Random-ID
Terjemahan dan adaptasi artikel Ace Your Technical Interview: What Got Me Into Google, Microsoft, dan Lainnya di komunitas Startup di Medium. Aerobatik dalam wawancara teknis: bagaimana saya masuk ke Google, Microsoft, dan lainnya - 1Sebelum wawancara magang pertama saya, saya tidak menyangka bahwa pertanyaan teknis juga akan ditanyakan. Saya berasumsi bahwa hanya akan ada sekumpulan pertanyaan “ceritakan tentang diri Anda” yang menunggu saya. Namun, saya juga tidak mempersiapkan diri dengan baik untuk menghadapinya. Saya menghabiskan dua jam di pusat bimbingan karir untuk mencoba mendapatkan nasihat berharga dari semua orang, dan dua jam lagi di rumah untuk melatih jawaban atas berbagai pertanyaan. Namun ketika saya datang untuk wawancara, pewawancara tidak menanyakan kelebihan dan kekurangan saya. Sebaliknya, saya diberi spidol dan disuruh pergi ke papan. Dan saya bahkan tidak berpikir mereka akan menguji keterampilan teknis saya terlebih dahulu! Ini mengejutkan saya. Saya tidak tahu bagaimana menjawab pertanyaan dengan benar dan beberapa jam kemudian saya menerima email dengan penolakan yang sopan. Untungnya, setelah kejadian ini saya mendapatkan banyak wawancara yang berhasil. Saya telah mengikuti lima puluh wawancara teknis dan mempersiapkan banyak teman saya untuk itu. Pendekatan saya tampaknya berhasil dengan baik, karena telah membantu saya dan orang lain berhasil dalam wawancara di perusahaan seperti Google, Microsoft, Apple, Amazon, dll. Saya ingin membantu semua orang secara pribadi, tetapi waktu untuk ini tidak cukup. Hal terbaik yang dapat saya lakukan adalah membagikan panduan langkah demi langkah tentang cara melakukan wawancara teknis. Saya mempelajari apa yang bisa dan tidak bisa dilakukan dalam situasi seperti itu melalui trial and error. Jadi, inilah daftar tip berguna dari saya yang telah saya kumpulkan selama beberapa tahun berlatih.

1. Jangan langsung melakukan wawancara tiruan.

Orang-orang biasanya menyarankan untuk melakukan wawancara tiruan sebanyak mungkin—dan mereka benar. Namun jika Anda tidak siap, wawancara pura-pura bisa menjadi tidak efektif, mengintimidasi, dan bahkan melemahkan semangat. Saya dapat memberitahu Anda dari pengalaman: jika saya mewawancarai seseorang yang sama sekali tidak siap untuk berlatih, pada akhirnya mereka merasa kehilangan motivasi karena “mengambang” dalam pertanyaan dan tidak menjawab dengan baik. Luangkan waktu untuk mempersiapkan diri dengan lebih baik dan memahami seperti apa wawancara teknis itu. Berikut ini contoh wawancara tiruan yang bagus di Google:

2. Keterampilan komunikasi > tingkat pelatihan teknis

Banyak orang mempersiapkan wawancara teknis dengan menghabiskan waktu berjam-jam di situs seperti LeetCode dan Hackerrank. Ini adalah platform yang bagus untuk berlatih. Namun yang terbaik adalah mengambil sedikit waktu istirahat sebelum Anda membuang banyak waktu dengan sembarangan memecahkan masalah yang Anda pikir akan Anda hadapi dalam sebuah wawancara. Ini adalah pendekatan yang tidak efektif: dalam sebuah wawancara Anda akan menemukan setidaknya satu pertanyaan yang belum pernah Anda lihat sebelumnya. Beberapa teman saya memiliki programmer yang lebih kuat dari saya, dan saya sering terkejut dengan mengapa saya mendapat nilai bagus dalam ujian latar belakang teknis saya sementara mereka (terkadang) tidak. Perbedaan terbesar di antara kami mungkin adalah saya menghabiskan banyak waktu untuk melatih keterampilan komunikasi saya. Serius: mengetahui cara menyelesaikan 100 tugas teknis teratas tidak akan membantu jika Anda tidak dapat menjelaskan logika solusi Anda dengan jelas. Sangat penting untuk belajar merumuskan pikiran. Pada awalnya, semua ini mungkin tampak sulit, canggung, dan tidak wajar, tetapi latihan akan membantu. Penting untuk selalu memperbarui latar belakang teknis Anda, tetapi mengembangkan keterampilan komunikasi Anda mungkin bahkan lebih penting. Jika Anda terdesak waktu sebelum wawancara yang akan datang, lebih baik fokus pada komunikasi daripada mencoba mengulang materi yang Anda pelajari selama dua tahun di bidang ilmu komputer dalam dua hari. Sebelum wawancara teknis Anda berikutnya, coba pelajari ini:

2.1 Belajar mengajukan pertanyaan klarifikasi

Salah satu keuntungan utama wawancara adalah kemampuan untuk memperjelas pertanyaan yang diajukan kepada Anda. Biasanya mereka yang melakukan wawancara tidak memberikan semua informasi, sehingga Anda harus mengambil rincian tambahan dari mereka. Anda tidak dapat memecahkan suatu masalah tanpa memahami sepenuhnya apa masalahnya! Untuk berlatih, Anda dapat mengambil beberapa pertanyaan dari wawancara teknis dan memberikan serangkaian pertanyaan klarifikasi untuk pertanyaan tersebut. Misalnya, jika Anda diminta mengurutkan daftar, Anda mungkin bertanya:
  • Bagaimana cara mengurutkan daftar - dalam urutan menaik atau menurun?
  • Jenis data apa yang terdapat dalam daftar tersebut?
  • Bisakah Anda memberikan contoh seperti apa input dan output data untuk jenis tugas ini?
  • Dll.
Mungkin masih banyak lagi pertanyaan lainnya - ini hanyalah beberapa contoh. Pastikan untuk memperjelas berbagai nuansa: Mintalah contoh input dan output
  • Tentukan tipe datanya
  • Periksa apakah ada batasan pada rentang nilai
  • Tanyakan apakah Anda harus berurusan dengan kasus-kasus ekstrem
  • Cari tahu apakah Anda dapat menggunakan perpustakaan dan fitur tertentu dari bahasa pemrograman yang Anda gunakan

2.2 Belajar mengungkapkan pikiran

Setelah Anda menanyakan semua pertanyaan klarifikasi dan tahu persis apa yang Anda perlukan untuk menyelesaikan masalah, inilah saatnya mempelajari cara mengomunikasikan esensi solusi Anda dengan benar. Jika Anda mulai hanya menulis kode tanpa menjelaskan alasan Anda melakukannya, akan sulit bagi pewawancara untuk mengetahui apakah Anda benar atau salah. Anda tidak akan menerima poin untuk ini, belum lagi fakta bahwa Anda mungkin menulis solusi yang salah. Saat Anda menjelaskan logika di balik keputusan Anda, pewawancara dapat mengarahkan Anda ke arah yang benar jika Anda sedikit keluar jalur. Sebelum menulis kode apa pun, coba ini:
  • Beritahu lawan bicara Anda tentang kemungkinan solusi Anda - apakah Anda dapat menyelesaikan masalah secara langsung dan apakah mungkin atau dapatkah diperbaiki?
  • Telusuri solusi Anda selangkah demi selangkah dengan sebuah contoh untuk mendapatkan inti cara kerjanya.
  • Bagilah solusi menjadi beberapa langkah dan tuliskan pseudocode atau “kerangka” agar pewawancara memahami proses berpikir Anda
  • Uji solusi Anda dengan kasus tepi yang berbeda untuk melihat apakah Anda telah membahas semuanya. Mintalah pendapat pewawancara.
Untuk berlatih, ambillah pertanyaan wawancara kerja dan cobalah untuk memberi tahu jawaban (solusi) yang benar kepada teman. Jika Anda tidak dapat menemukan teman, ambillah boneka binatang atau benda lain dan berlatihlah dengannya.

3. Tingkatkan pengetahuan dan keterampilan teknis Anda

Setelah Anda mempelajari cara berkomunikasi dengan benar dalam sebuah wawancara, Anda dapat mengerahkan seluruh energi Anda untuk meningkatkan pengetahuan teknis Anda. Pastikan untuk mempelajari algoritma dan struktur data. Pastikan Anda memahami topik-topik utama seperti struktur data, pengurutan, bekerja dengan algoritma, operator bitwise, notasi Big O, dll. Daftar hal-hal yang perlu Anda ketahui berbeda-beda tergantung pada posisi yang Anda lamar.

4. Latihan!

Sekarang, setelah meningkatkan keterampilan dan pengetahuan yang diperlukan, Anda dapat mengerahkan seluruh energi Anda untuk berlatih.
Kursus JavaRush berisi banyak tugas "teka-teki" dan keseluruhan proyek untuk membuat solusi aplikasi.
Cobalah tidak hanya menulis solusi, tetapi pikirkan langkah-langkahnya: ajukan pertanyaan klarifikasi dalam hati, pikirkan strukturnya, dan baru kemudian tulis solusinya. Ini akan membantu Anda merasa lebih percaya diri dalam wawancara, dan kepercayaan diri adalah raja!

5. Apa yang harus dilakukan jika Anda “terhenti” saat wawancara?

Sekarang bayangkan Anda benar-benar melakukan wawancara dan tiba-tiba menyadari bahwa pertanyaan itu membuat Anda bingung. Anda tidak tahu apa yang perlu dilakukan dan bagaimana mengatasi masalah tersebut. Anda ingin keluar dari ruangan dan tidak kembali. Saya mengerti - saya telah berada dalam situasi yang masih saya impikan dalam mimpi buruk. Namun jangan khawatir—semua harapan belum hilang. Hal ini terjadi lebih dari satu kali selama wawancara, tetapi biasanya diakhiri dengan tawaran. Sulit, itu membuat Anda gugup, tetapi segala sesuatu mungkin terjadi. Beristirahatlah dan pikirkan. Tarik napas, atur pikiran Anda. Mungkin Anda akan memiliki “petunjuk”. Uji solusi Anda dengan contoh sederhana. Cobalah untuk membuat versi sederhana dari solusi untuk masalah serupa, tetapi lebih sederhana, dengan memperhatikan tindakan langkah demi langkah. Misalnya, jika Anda perlu mengurutkan daftar, apa yang Anda lakukan? Anda menemukan angka terkecil dan meletakkannya di awal. Bagaimana Anda menerapkan solusi ini dalam kode? Beritahu kami tentang solusi pribadi. Jika solusi lengkap tidak muncul, tidak apa-apa. Sampaikan hal ini kepada pewawancara, namun biarkan dia ikut serta dalam pemikiran Anda. Apakah tantangan ini serupa dengan tantangan yang pernah Anda hadapi? Apakah sepertinya Anda perlu menggunakan struktur data tertentu untuk menyelesaikannya? Bagikan logika yang memandu Anda. Jujur. Jika Anda yakin pertanyaan yang diajukan kepada Anda berasal dari bidang pengetahuan yang asing bagi Anda, beri tahu pewawancara tentang hal itu. Katakanlah Anda siap mencari solusi, tetapi Anda belum memiliki keterampilan yang diperlukan. Saya pernah ditanyai pertanyaan terkait keamanan jaringan. Pada saat itu, saya belum memiliki praktik di bidang ini, yang saya ceritakan kepada pewawancara. Mereka menjelaskan kepada saya dasar-dasar yang diperlukan agar saya dapat mengatasi tugas tersebut. Anda akan diwawancarai oleh orang sungguhan :) Mereka memahami Anda dengan sempurna, karena mereka sendiri pernah mengalami situasi serupa. Ini semua adalah tip yang saya kembangkan selama beberapa tahun wawancara. Mereka membantu saya dan teman-teman saya masuk ke perusahaan-perusahaan terkemuka. Semoga berhasil mencari!
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION