Jika Anda melamar pekerjaan sebagai programmer, Anda harus meluangkan waktu untuk bersiap-siap untuk wawancara coding Anda. Ini adalah bagian yang cukup penting dari proses aplikasi, jadi ada baiknya Anda mempersiapkan sebanyak mungkin untuk wawancara ini sebelum Anda masuk. Selain membuat kesan yang baik, hal terpenting yang dapat Anda lakukan untuk mempersiapkan wawancara ini adalah membangun basis pengetahuan Anda dan berlatih menulis kode.
Langkah
Metode 1 dari 3: Membangun Basis Pengetahuan Anda
Langkah 1. Tanyakan apakah Anda perlu menggunakan bahasa pengkodean tertentu dalam wawancara
Sebagian besar perusahaan akan mengizinkan Anda melakukan wawancara dalam bahasa pemrograman apa pun yang Anda inginkan. Namun, beberapa perusahaan akan meminta Anda untuk membuat kode dalam bahasa tertentu, jadi pastikan Anda fasih dalam bahasa tersebut sebelum melakukan wawancara di perusahaan tersebut.
- Misalnya, Google mengharuskan kandidat memilih Java, C++, JavaScript, atau Python selama wawancara pemrograman mereka.
- Jika perusahaan tidak memiliki persyaratan bahasa tertentu, pilih saja untuk melakukan wawancara dalam bahasa apa pun yang paling Anda kenal.
Langkah 2. Biasakan diri Anda dengan panduan gaya bahasa pilihan Anda
Memiliki pemahaman yang kuat tentang gaya pemrograman tertentu akan membuat Anda cenderung tidak memiliki kesalahan dalam kode Anda, membuat Anda menjadi orang yang diwawancarai jauh lebih kuat. Menunjukkan perangkap umum dalam bahasa khusus Anda juga dapat membuat Anda lebih mengesankan selama wawancara.
Misalnya, jika bahasa pengkodean pilihan Anda adalah Python, baca Panduan Gaya PEP 8 untuk meningkatkan penguasaan bahasa Anda
Langkah 3. Fokus pada mempelajari algoritma dan struktur data paling banyak
Dasar-dasar Ilmu Komputer ini merupakan sebagian besar pertanyaan dan masalah yang akan Anda hadapi selama wawancara, jadi habiskan sebagian besar waktu Anda untuk mempelajari ini. Jika Anda mengambil kelas di Ilmu Komputer, tinjau catatan dan buku teks Anda juga untuk menyegarkan ingatan Anda.
- Misalnya, Anda mungkin diberikan masalah selama wawancara dan diminta untuk mengembangkan algoritme yang menyelesaikannya. Memiliki keakraban yang luas dengan algoritme akan membuat jenis pertanyaan ini tidak terlalu sulit saat ini.
- Ada berbagai macam algoritma, seperti algoritma pengurutan, algoritma pencarian, dan algoritma rekursif. Cobalah untuk mengenal sebanyak mungkin jenis yang berbeda.
Langkah 4. Teliti perusahaan untuk melihat bagaimana keterampilan Anda selaras dengan minat mereka
Cari tahu jenis teknologi dan kerangka kerja perangkat lunak apa yang paling banyak digunakan perusahaan dan buat catatan untuk referensi pengalaman Anda dengan kerangka kerja ini selama wawancara. Ingat, bagian dari tujuan Anda adalah untuk menunjukkan bahwa Anda cocok untuk perusahaan tempat Anda mewawancarai.
Jika Anda tahu siapa yang akan melakukan wawancara Anda, lakukan riset tentang orang itu juga. Cari mereka di LinkedIn dan lihat proyek atau pengalaman mereka sebelumnya
Metode 2 dari 3: Berlatih Sebelumnya
Langkah 1. Dapatkan pengalaman coding sebanyak mungkin
Jika wawancara Anda tidak dalam waktu dekat, luangkan beberapa bulan untuk berkontribusi pada proyek sumber terbuka. Jika Anda tidak punya waktu itu, luangkan waktu sebanyak mungkin antara sekarang dan wawancara untuk berlatih coding.
- Jika Anda bisa, lakukan praktik pengkodean ini di lingkungan di mana Anda bisa mendapatkan umpan balik yang baik tentang kode Anda.
- Semakin banyak pengalaman dengan pengkodean yang Anda miliki, semakin kecil kemungkinan Anda untuk berjuang dengan komponen pengkodean wawancara Anda.
Langkah 2. Latih algoritme pengkodean dalam waktu terbatas
Bahkan jika Anda memiliki banyak pengalaman pengkodean, ini tidak sama dengan menulis kode di bawah tekanan. Atur timer selama 45 menit dan coba buat algoritma yang berfungsi dalam waktu sebanyak itu.
Anda mungkin akan memiliki 30-45 menit dalam wawancara yang sebenarnya untuk menulis kode Anda, jadi Anda harus mencoba membiasakan diri menulis kode dalam jangka waktu yang singkat ini
Langkah 3. Pastikan untuk berlatih mendiskusikan desain sistem juga
Sementara sebagian besar pertanyaan wawancara Anda mungkin tentang algoritme dan struktur data, Anda mungkin juga mendapatkan beberapa pertanyaan tentang bagaimana merancang perangkat lunak atau sistem untuk produk tertentu. Bersiaplah untuk mendiskusikan berbagai elemen desain sistem, seperti penyeimbang beban, database, dan antarmuka pengguna.
Langkah 4. Mintalah seseorang dengan pengalaman wawancara melakukan wawancara tiruan dengan Anda
Tidak ada cara yang lebih baik untuk menjadi lebih baik dalam menjawab pertanyaan wawancara selain dengan berlatih sebanyak mungkin. Jika Anda tidak memiliki seseorang dengan pengalaman wawancara untuk berlatih, mintalah seorang teman menanyakan beberapa pertanyaan wawancara umum.
- Ini bisa berupa pertanyaan seperti "Jenis algoritme apa yang akan Anda gunakan untuk menyelesaikan masalah khusus ini?" atau sesuatu yang luas seperti "Apa kelemahan terbesar Anda?"
- Jika Anda stres selama wawancara tiruan, cobalah berlatih sebagai pewawancara alih-alih orang yang diwawancarai. Ini mungkin membantu Anda untuk melihat proses wawancara secara berbeda dan merasa kurang gugup saat diwawancarai.
Metode 3 dari 3: Membuat Kesan yang Baik
Langkah 1. Jadilah antusias tentang topik dan pengalaman Anda
Biarkan emosi positif Anda bersinar ketika berbicara tentang proyek masa lalu Anda atau tujuan masa depan Anda. Antusiasme semacam ini cenderung mengilhami antusiasme yang sama di antara pewawancara, yang membuat mereka cenderung memiliki citra positif tentang Anda di akhir wawancara.
Perhatikan bahwa ini hanya berlaku untuk antusiasme yang tulus. Jika Anda mencoba untuk memalsukan antusiasme Anda tentang topik tersebut, pewawancara dapat mendeteksi ini dan melihat Anda sebagai buatan, bukan asli
Langkah 2. Hindari berpura-pura mengetahui sesuatu jika Anda tidak mengetahuinya
Anda mungkin merasa bahwa Anda perlu terlihat tahu segalanya tentang topik tersebut untuk memberikan kesan yang baik. Namun, jika Anda berpura-pura mengetahui sesuatu yang sebenarnya tidak Anda ketahui dan Anda dipanggil untuk itu, Anda hanya akan dianggap sebagai pendusta. TIPS AHLI
Ken Koster, MS
Master's Degree, Computer Science, Stanford University Ken Koster is the Co-founder and CTO of Ceevra, a medical technology company. He has over 15 years of experience programming and leading software teams at Silicon Valley companies. Ken holds a BS and MS in Computer Science from Stanford University.
Ken Koster, MS
S2, Ilmu Komputer, Universitas Stanford
Pastikan Anda melamar pekerjaan pada level yang sesuai.
Ken Koster, insinyur perangkat lunak, menyarankan:"
Langkah 3. Bicara tentang proyek Anda menggunakan terminologi dan jargon yang benar
Kemampuan untuk menggunakan istilah teknis dan menjelaskan proyek secara mendetail akan membantu menunjukkan pemahaman mendalam Anda tentang pemrograman. Namun, pastikan bahwa deskripsi proyek Anda juga dapat dimengerti oleh siapa pun yang mewawancarai Anda.