JavaRush /Blog Java /Random-MS /Aerobatik dalam temu bual teknikal: bagaimana saya masuk ...

Aerobatik dalam temu bual teknikal: bagaimana saya masuk ke Google, Microsoft dan banyak lagi

Diterbitkan dalam kumpulan
Terjemahan dan adaptasi artikel Ace Your Technical Interview: What Got Me Into Google, Microsoft and More in The Startup community on Medium. Aerobatik dalam temu bual teknikal: bagaimana saya masuk ke Google, Microsoft dan banyak lagi - 1Sebelum temu duga latihan pertama saya, saya tidak tahu bahawa soalan teknikal juga akan ditanya. Saya mengandaikan bahawa hanya akan ada sekumpulan soalan "beritahu saya tentang diri anda" menunggu saya. Walau bagaimanapun, saya juga tidak bersedia untuk mereka. Saya menghabiskan dua jam di pusat bimbingan kerjaya cuba mendapatkan nasihat berharga daripada semua orang, dan dua jam lagi di rumah berlatih jawapan kepada pelbagai soalan. Tetapi apabila saya datang untuk temuduga, penemuduga tidak bertanya tentang kekuatan dan kelemahan saya. Sebaliknya, saya diberikan penanda dan disuruh pergi ke papan. Dan saya tidak menyangka bahawa mereka akan menyemak kemahiran teknikal saya terlebih dahulu! Ini membuatkan saya terkejut. Saya tidak tahu bagaimana untuk menjawab soalan dengan betul dan beberapa jam kemudian saya menerima e-mel dengan penolakan yang sopan. Mujurlah, selepas kejadian ini saya mempunyai banyak temuduga yang berjaya. Saya telah menghadiri lima puluh temuduga teknikal dan menyediakan ramai rakan saya untuk mereka. Pendekatan saya nampaknya berfungsi dengan baik, kerana ia telah membantu saya dan orang lain berjaya dalam temu duga di syarikat seperti Google, Microsoft, Apple, Amazon, dll. Saya ingin membantu semua orang secara peribadi, tetapi tidak ada masa yang cukup untuk ini. Perkara terbaik yang boleh saya lakukan ialah berkongsi panduan langkah demi langkah tentang cara untuk mengikuti temu duga teknikal. Saya belajar perkara yang boleh dan tidak boleh dilakukan dalam situasi sedemikian melalui percubaan dan kesilapan. Jadi berikut adalah senarai petua berguna daripada saya yang telah saya susun selama beberapa tahun amalan.

1. Jangan terjun langsung ke dalam temu bual olok-olok.

Orang biasanya menasihati melakukan sebanyak mungkin temu bual olok-olok—dan mereka betul. Tetapi jika anda tidak bersedia, temu bual olok-olok boleh menjadi tidak berkesan, menakutkan, dan juga melemahkan semangat. Saya boleh memberitahu anda dari pengalaman: jika saya menemu bual seseorang yang tidak bersedia sepenuhnya sebagai amalan, akhirnya mereka berasa hilang semangat kerana mereka "terapung" dalam soalan dan tidak menjawab dengan baik. Luangkan masa untuk membuat persediaan dengan lebih baik dan fahami bagaimana wawancara teknikal. Berikut ialah contoh temu bual yang bagus di Google:

2. Kemahiran komunikasi > tahap latihan teknikal

Ramai orang bersedia untuk temu duga teknikal dengan menghabiskan masa berjam-jam di tapak seperti LeetCode dan Hackerrank. Ini adalah platform yang hebat untuk latihan. Tetapi yang terbaik adalah untuk mengambil sedikit masa sebelum anda membuang banyak jam secara sembarangan menyelesaikan masalah yang anda fikir anda akan hadapi dalam temu duga. Ini adalah pendekatan yang tidak berkesan: dalam temu bual anda akan menemui sekurang-kurangnya satu soalan yang anda tidak pernah lihat di mana-mana sebelum ini. Beberapa rakan saya mempunyai pengaturcara yang lebih kuat daripada saya, dan saya sering terkejut dengan sebab saya mengikuti ujian latar belakang teknikal saya sedangkan mereka (kadangkala) tidak melakukannya. Perbezaan terbesar antara kami mungkin kerana saya menghabiskan banyak masa untuk berlatih kemahiran komunikasi saya. Serius: mengetahui cara menyelesaikan 100 tugas teknikal teratas tidak akan membantu jika anda tidak dapat menerangkan dengan jelas logik penyelesaian anda. Sangat penting untuk belajar merumuskan pemikiran. Pada mulanya, semua ini mungkin kelihatan sukar, janggal dan tidak wajar, tetapi latihan membantu. Adalah penting untuk memastikan latar belakang teknikal anda dikemas kini, tetapi membangunkan kemahiran komunikasi anda mungkin lebih penting. Jika anda terdesak masa sebelum temu duga akan datang, lebih baik fokus pada komunikasi daripada cuba membuat semula bahan yang anda habiskan selama dua tahun belajar dalam sains komputer dalam masa dua hari. Sebelum temu duga teknikal anda yang seterusnya, cuba pelajari ini:

2.1 Belajar untuk bertanya soalan yang menjelaskan

Salah satu kelebihan utama temu duga ialah keupayaan untuk menjelaskan soalan yang anda ditanya. Biasanya mereka yang menjalankan temuduga tidak memberikan semua maklumat latar belakang, jadi anda perlu mengeluarkan butiran tambahan daripada mereka. Anda tidak boleh menyelesaikan masalah tanpa memahami sepenuhnya apa itu! Untuk berlatih, anda boleh mengambil beberapa soalan daripada temu bual teknikal dan mengemukakan satu siri soalan penjelasan untuk mereka. Contohnya, jika anda diminta mengisih senarai, anda mungkin bertanya:
  • Bagaimana untuk mengisih senarai - dalam susunan menaik atau menurun?
  • Apakah jenis data yang terkandung dalam senarai itu?
  • Bolehkah anda memberi contoh tentang rupa input dan output data untuk jenis tugasan ini?
  • Dan lain-lain.
Mungkin terdapat banyak lagi soalan - ini hanyalah beberapa contoh. Pastikan anda menjelaskan pelbagai nuansa: Minta contoh input dan output
  • Nyatakan jenis data
  • Semak sama ada terdapat sebarang sekatan pada julat nilai
  • Tanya jika anda perlu berurusan dengan kes tepi
  • Ketahui sama ada anda boleh menggunakan perpustakaan dan ciri tertentu bahasa yang anda atur cara

2.2 Belajar untuk meluahkan fikiran

Sebaik sahaja anda telah bertanya semua soalan penjelasan dan mengetahui dengan tepat apa yang anda perlukan untuk menyelesaikan masalah itu, tiba masanya untuk mempelajari cara menyampaikan intipati penyelesaian anda dengan betul. Jika anda mula hanya menulis kod tanpa menjelaskan mengapa anda melakukannya sepanjang jalan, ia akan menjadi sukar bagi penemuduga untuk mengetahui sama ada anda betul atau salah. Anda tidak akan menerima mata untuk ini, apatah lagi fakta bahawa anda mungkin akhirnya menulis penyelesaian yang salah. Apabila anda menerangkan logik di sebalik keputusan anda di sepanjang jalan, penemuduga boleh menunjukkan anda ke arah yang betul jika anda sedikit tersasar. Sebelum menulis sebarang kod, cuba ini:
  • Beritahu teman bicara anda tentang kemungkinan penyelesaian anda - adakah anda dapat menyelesaikan masalah "secara langsung" dan adakah mungkin atau bolehkah ia diperbaiki entah bagaimana?
  • Jalani penyelesaian anda langkah demi langkah dengan contoh untuk mendapatkan intipati cara penyelesaian itu sepatutnya berfungsi.
  • Bahagikan penyelesaian kepada beberapa langkah dan tulis pseudokod atau "rangka" supaya penemuduga memahami proses pemikiran anda
  • Uji penyelesaian anda dengan sarung tepi yang berbeza untuk melihat sama ada anda telah merangkumi segala-galanya. Minta pendapat penemuduga.
Untuk berlatih, ambil soalan temuduga yang dikerjakan dan cuba beritahu jawapan yang betul (penyelesaian) kepada rakan. Jika anda tidak dapat mencari kawan, ambil haiwan boneka atau apa-apa objek lain dan berlatih dengannya.

3. Tingkatkan pengetahuan dan kemahiran teknikal anda

Sebaik sahaja anda telah belajar cara berkomunikasi dengan betul dalam temu duga, anda boleh meletakkan semua tenaga anda untuk meningkatkan pengetahuan teknikal anda. Pastikan anda meneliti algoritma dan struktur data. Pastikan anda memahami topik utama seperti struktur data, pengisihan, bekerja dengan algoritma, operator bitwise, tatatanda Big O, dsb. Senarai perkara yang anda perlu tahu berbeza bergantung pada jawatan yang anda mohon.

4. Berlatih!

Kini, setelah meningkatkan kemahiran dan pengetahuan yang diperlukan, anda boleh membuang semua tenaga anda ke dalam amalan.
Kursus JavaRush mengandungi banyak tugas "teka-teki" dan keseluruhan projek untuk mencipta penyelesaian aplikasi.
Cuba bukan hanya untuk menulis penyelesaian, tetapi untuk memikirkan langkah-langkah: secara mental bertanya soalan yang menjelaskan, fikir melalui struktur, dan kemudian tulis penyelesaiannya. Ini akan membantu anda berasa lebih yakin dalam temu duga, dan keyakinan adalah raja!

5. Apa yang perlu dilakukan jika anda "terhenti" semasa temu duga?

Sekarang mari kita bayangkan bahawa anda telah memasuki temu duga sebenar dan tiba-tiba menyedari bahawa soalan itu telah membingungkan anda. Anda tidak tahu apa yang perlu dilakukan dan bagaimana untuk menyelesaikan masalah tersebut. Anda mahu keluar dari bilik dan tidak kembali. Saya faham - saya pernah berada dalam situasi yang masih saya impikan dalam mimpi ngeri. Tetapi jangan risau—semua harapan belum hilang. Ini berlaku lebih daripada sekali semasa temu duga, tetapi biasanya berakhir dengan tawaran. Ia sukar, ia mengganggu anda, tetapi apa-apa boleh. Berehat sebentar dan fikir. Tarik nafas, susun fikiran anda. Mungkin anda akan mempunyai "petunjuk". Uji penyelesaian anda dengan contoh mudah. Cuba buat versi ringkas penyelesaian kepada masalah yang sama, tetapi lebih mudah, memberi perhatian kepada tindakan langkah demi langkah. Sebagai contoh, jika anda perlu mengisih senarai, apakah yang anda lakukan? Anda mencari nombor terkecil dan meletakkannya di permulaan. Bagaimanakah anda melaksanakan penyelesaian ini dalam kod? Beritahu kami tentang penyelesaian peribadi. Jika penyelesaian penuh tidak muncul, tidak mengapa. Beritahu penemuduga ini, tetapi juga biarkan dia masuk ke dalam pemikiran anda. Adakah cabaran ini serupa dengan cabaran yang pernah anda temui? Adakah nampaknya anda perlu menggunakan struktur data khusus untuk menyelesaikannya? Kongsi logik yang membimbing anda. Jujurlah. Jika anda pasti soalan yang ditanya adalah daripada bidang pengetahuan yang anda tidak biasa, beritahu penemuduga mengenainya. Katakan bahawa anda sudah bersedia untuk mencari penyelesaian, tetapi anda belum mempunyai kemahiran yang diperlukan. Saya pernah ditanya soalan berkaitan keselamatan rangkaian. Pada masa itu, saya tidak mempunyai latihan dalam bidang ini, yang saya beritahu penemuduga. Mereka menerangkan kepada saya asas-asas yang diperlukan supaya saya dapat mengatasi tugas itu. Anda akan ditemubual oleh orang sebenar :) Mereka memahami anda dengan sempurna, kerana mereka sendiri pernah berada dalam situasi yang sama. Ini semua adalah petua yang saya hasilkan selama beberapa tahun temuduga. Mereka membantu saya dan rakan saya masuk ke syarikat terkemuka. Selamat mencari!
Komen
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION