Wawancara teknikal terkenal dengan teka-teki mereka. Sama ada anda diminta untuk menulis sebuah pokok binari di atas papan putih, menerangkan algoritma sortasi, atau melaksanakan FizzBuzz dalam 10 baris atau kurang, anda harus bersedia untuk soalan pengaturcaraan teknikal dalam temu bual biasa.
Tetapi itu bukan satu-satunya perkara yang perlu disediakan.
Kenyataannya adalah bahawa banyak pemaju akan dapat menyelesaikan soalan wawancara pengaturcaraan umum dengan sedikit varians antara jawapan. Jadi, apa yang membuatkan anda berbeza dari calon seterusnya? Itulah yang kami akan memberi tumpuan kepada lima petua ini.
1. Bincang Pendapat dan Proses Penyelesaian Masalah Anda
Perkara yang paling buruk yang boleh anda lakukan apabila ditanya soalan yang sukar ialah pergi tanpa suara. Malangnya, sangat mudah untuk melakukan ini secara tidak sengaja. Apabila anda menghadapi masalah yang memerlukan tenaga dan fokus mental yang penting, kemungkinan kecenderungan pertama anda adalah untuk mengundurkan diri ke dalam fikiran anda. Walaupun ini adalah semula jadi, ia juga tidak begitu berguna untuk pewawancara.
Petua soalan teknikal, sebahagiannya, adalah untuk mendedahkan bagaimana anda berfikir tentang menyelesaikan masalah. Apakah proses anda? Bagaimana anda memecahkan komponen yang berbeza? Bagaimana anda tiba di penyelesaian? Bagaimana anda bertindak balas ketika mencuba sesuatu yang tidak berfungsi? Adakah anda lebih baik bereksperimen dalam kod atau melukis sesuatu di papan tulis?
Terangkan apa yang berlaku di kepala anda semasa anda menyelesaikan masalah. Bertindak seolah-olah anda sedang merekodkan suara anda untuk menerbitkan dalam talian untuk mengajar orang lain bagaimana untuk menyelesaikan masalah itu. Walaupun pewawancara anda memberi anda ruang untuk berfikir dengan senyap, anda mungkin mendapat manfaat daripada menerangkan proses pemikiran anda tanpa mereka mendorong anda melakukannya. Bukan sahaja ini membantu mereka memahami kemahiran dan pemikiran kritis anda dengan lebih teliti, tetapi ia juga menjadikan anda lebih mudah dilupakan.
2. Apa yang Lebih Baik Daripada Menyelesaikan Masalah dalam Temubual Teknikal? Menyelesaikannya Dua kali
Sangat sedikit masalah hanya mempunyai satu penyelesaian, dan semua masalah mempunyai penyelesaian yang tidak terhad. Jadi jika anda memberi tumpuan kepada hanya satu cara untuk menyelesaikan masalah, anda kehilangan peluang utama untuk membuktikan kelonggaran dan kemahiran anda.
Daripada hanya dengan penyelesaian yang terkenal atau bekerja dalam bahasa tunggal, buka perbincangan tentang masalah tertentu dan selesaikannya untuk senario yang berbeza. Sebagai contoh, jika anda diminta untuk memprogram FizzBuzz, anda mungkin menawarkannya dalam dua bahasa, atau menggunakan dua paradigma yang berbeza, atau mungkin dengan mengambil beberapa kekangan prestasi untuk satu penyelesaian dan kekangan estetika yang lain.
Dengan mengesahkan bahawa masalah itu mungkin mempunyai pelbagai penyelesaian, anda menunjukkan kesesuaian, fleksibiliti dan kesedaran anda, yang semuanya akan menimbulkan kepercayaan kepada penemubual anda bahawa anda akan dapat memilih penyelesaian yang tepat di antara banyak kemungkinan.
Sudah tentu, jangan pergi ke laut - terdapat seni untuk membaca apabila menjawab soalan dengan pelbagai penyelesaian adalah berlebihan atau gembira dialu-alukan. Apabila ragu-ragu, jangan takut untuk bertanya kepada penemubual anda jika mereka keberatan jika anda mengambil sedikit masa untuk mengembangkan penyelesaian anda dengan pilihan sekunder.
3. Jangan Takut untuk Mengongsi Pendapat Anda, Apabila Berkenaan
Kadang-kadang, semasa anda bekerja melalui masalah, anda akan membuat keputusan yang sepenuhnya berdasarkan rasa dan pendapat anda sendiri. Dan itu OK-majikan berminat pendapat anda! Cara anda berfikir dan bertindak balas terhadap keadaan membuat perbezaan besar kepada budaya syarikat. Mempunyai pendapat juga tanda kepemimpinan dan kematangan teknikal sebagai pemaju. Untuk mengadakan perbincangan mengenai pendapat anda memerlukan anda menilai posisi lain pada subjek tertentu.
Ingatlah, bagaimanapun, pendapat dapat diadakan dengan sangat teliti. Sekiranya anda tidak bersetuju dengan pewawancara anda mengenai sesuatu perkara, pelajari dengan mudah apabila berkongsi maklumat tersebut. Walaupun sangat baik untuk mempunyai sudut pandang, ia juga penting untuk diperhatikan bahawa perkongsian itu tidak selalu perlu dan tahu bagaimana untuk memilih pertempuran anda. Peraturan praktikal yang baik: Jangan berkongsi pendapat anda melainkan anda diminta.
4. Jangan sekali-kali Menamatkan Jawapan dengan "Saya Tidak Tahu"
Kecuali jika anda menghadapi senario "Kobayashi Maru", jangan sekali-kali mengakhiri satu soalan wawancara dengan "Saya tidak tahu." Itu bukan satu pilihan pekerjaan, jadi ia bukan pilihan dalam temu bual.
Sudah tentu, saya tidak mengatakan bahawa anda perlu tahu segala-galanya. Itu mustahil! Tetapi anda harus menunjukkan bahawa anda mempunyai strategi untuk mempelajari apa yang anda perlu tahu untuk mendapatkan pekerjaan yang dilakukan. Cuba balas dengan "Saya tidak tahu bagaimana untuk melakukannya, tapi inilah cara saya akan memikirkannya." Jawapan ini sepatutnya lebih jauh daripada hanya mengatakan "Saya akan Google, " juga. Anda lebih baik menerangkan arahan yang mungkin anda akan menyiasat.
Paling penting, jangan malu! Pembelajaran adalah sebahagian besar proses untuk mengetahui perkara-perkara yang tidak anda ketahui. Majikan anda tidak mengharapkan anda menjadi sempurna, tetapi mereka mengharapkan anda menjadi rajin dan bijak, dan tidak pernah berhenti daripada masalah.
5. Sentiasa Mainkan Pasukan
Kecuali anda seorang pemaju bebas, tugas anda akan sentiasa ditetapkan dalam konteks pasukan, dan kejayaan pasukan itu adalah yang paling utama untuk anda sendiri. Jadi wawancara anda harus mencerminkan bahawa anda tidak hanya prihatin dengan menyelesaikan masalah anda pada hari tertentu, tetapi sebaliknya anda berfokus pada melakukan apa saja yang perlu bagi pasukan untuk berjaya.
Jadi, bagaimana anda boleh berkomunikasi dalam temu bual ini?
Jangan Bincangkan Masalah seolah-olah Mereka Adakah dalam Vacuum
Hampir mana-mana projek praktikal akan mempunyai keperluan dan had sumber, jadi tunjukkan kesedaran anda terhadap konteks masalah ini. Masalah yang diselesaikan dengan baik tetapi telah melepasi bajet bukanlah penyelesaian yang terbaik.
Tunjukkan Kesedaran Anda Kepakaran pada Pasukan Sedia Ada
Kadang-kadang jawapan yang terbaik untuk soalan adalah meminta orang lain dalam pasukan anda untuk bekerjasama dengan anda, dan anda boleh merujuk orang-orang dalam soalan teknikal: "Sekiranya saya telah dibentangkan masalah ini dalam konteks pasukan kami, saya mungkin akan meminta untuk meninjau penyelesaian saya juga. "Ini menunjukkan bahawa anda bersedia untuk bergantung kepada kepakaran orang lain dan matlamat anda adalah untuk mencapai penyelesaian terbaik.
Berkomunikasi Nilai-Nilai yang Didorong oleh Pasukan Anda Secara jelas
Ini adalah isu penting yang perlu anda datang dan katakannya. Anda ingin memastikan majikan anda sedar bahawa matlamat anda adalah untuk membantu syarikat berjaya, bukan hanya untuk duduk di meja dan kod anda sepanjang hari.
Pada akhirnya, pekerjaan anda sebagai pemaju bukan sahaja untuk kod. Ia menjadi pemain pasukan, pemimpin, dan seseorang yang tidak pernah bersedia untuk berhenti dari masalah. Peluang dalam wawancara teknikal bukan hanya untuk menunjukkan bahawa anda boleh memenuhi objektif atau menulis algoritma, tetapi juga untuk meletakkan diri anda di atas persaingan dan menunjukkan nilai yang anda tambahkan kepada majikan.




