Membangun Bukti Kemampuan · Pelajaran 6 dari 7
Menyiapkan CV dan wawancara teknis
9 menit baca · BelajarCode
CV untuk peran teknologi
- Ringkas: satu halaman cukup untuk pemula.
- Proyek di bagian atas jika pengalaman kerja masih sedikit. Tulis apa yang dibuat, teknologi yang dipakai, dan hasilnya.
- Keterampilan yang jujur: tulis yang benar-benar pernah kamu pakai. Pewawancara akan menanyakannya.
- Tautan: GitHub, portofolio, atau demo proyek.
- Format sederhana: banyak perusahaan memakai sistem penyaring CV otomatis yang kesulitan membaca tata letak yang rumit, tabel, atau teks di dalam gambar.
| Kurang kuat | Lebih kuat |
|---|---|
| "Membuat aplikasi kasir." | "Membuat aplikasi kasir dengan Python dan SQLite untuk warung keluarga, mempercepat rekap harian dari sekitar satu jam menjadi beberapa menit." |
| "Bisa Python, Java, C, JavaScript, Go, Rust." | "Python (3 proyek, termasuk analisis data penjualan), JavaScript dasar." |
Jenis wawancara teknis
| Jenis | Isinya | Cara bersiap |
|---|---|---|
| Live coding | Menyelesaikan soal pemrograman sambil diamati | Latihan soal sambil menjelaskan pikiran dengan suara |
| Tugas rumah | Membuat proyek kecil dalam beberapa hari | Kerjakan rapi, dengan README dan pengujian |
| Wawancara perilaku | Pengalaman bekerja sama, menghadapi masalah, dan belajar | Siapkan cerita dengan metode STAR |
| Diskusi proyek | Menjelaskan proyek di portofolio secara mendalam | Pahami setiap keputusan teknis di proyekmu |
Metode STAR menyusun jawaban wawancara perilaku: Situation (keadaannya), Task (tugasmu), Action (yang kamu lakukan), dan Result (hasilnya).
Berpikir dengan suara saat live coding
Pewawancara menilai cara berpikirmu, bukan hanya jawaban akhir. Contoh soal: periksa apakah dua kata adalah anagram (tersusun dari huruf yang sama).
- Pastikan pemahaman soal: "Apakah huruf besar dan kecil dianggap sama? Bagaimana dengan spasi?"
- Sebutkan ide sederhana dulu: "Saya bisa mengurutkan huruf kedua kata lalu membandingkannya. Kompleksitasnya O(n log n)."
- Tawarkan perbaikan: "Bisa juga menghitung frekuensi setiap huruf, jadi O(n)."
- Tulis kode, lalu uji dengan contoh, termasuk kasus batas.
1from collections import Counter23def anagram(a, b):4 bersihkan = lambda s: s.replace(" ", "").lower()5 return Counter(bersihkan(a)) == Counter(bersihkan(b))67print(anagram("Kasur", "Rusak"))8print(anagram("listen", "silent"))9print(anagram("halo", "hola!"))10print(anagram("", ""))True True False True
Menyebutkan pengujian kasus batas, seperti string kosong dan tanda baca, menunjukkan ketelitian yang dicari pewawancara.
Boleh bilang belum tahu
Jika tidak tahu jawabannya, katakan dengan jujur lalu jelaskan bagaimana kamu akan mencarinya. Mengaku belum tahu sambil menunjukkan cara berpikir jauh lebih baik daripada menebak dengan yakin.
Cek pemahaman
Saat live coding, kamu langsung terpikir solusi yang lambat. Apa langkah terbaik?
Latihan
Siapkan satu cerita STAR
Tulis satu cerita dengan metode STAR tentang saat kamu menyelesaikan masalah teknis, di sekolah, kuliah, organisasi, atau pekerjaan.
Pembahasan
Contoh:
- Situation: panitia lomba antarkelas merekap nilai juri dengan spreadsheet yang sering salah rumus.
- Task: saya diminta memastikan rekap nilai final benar dan cepat diumumkan.
- Action: saya membuat program Python yang membaca nilai juri dari CSV, membuang nilai tertinggi dan terendah, lalu menghitung rata-rata. Saya mengujinya dengan data tahun lalu yang sudah diketahui hasilnya.
- Result: rekap selesai dalam 10 menit setelah lomba, tanpa koreksi, dan programnya dipakai lagi tahun berikutnya.