Pertanyaan Wawancara Python

Oleh Aaron Cao · Diperbarui

Perkirakan tiga lapisan: mekanika bahasa seperti mutability, generators, dan decorators; perilaku runtime seperti GIL; dan coding terapan pada struktur data. Sebagian besar penolakan berasal dari penjelasan yang dangkal tentang alasannya, bukan dari sintaks yang salah.

Pertanyaan yang terus muncul kembali

Mengerjakan daftar dua ratus pertanyaan Python terasa produktif tapi jarang mengubah hasil wawancara. Bagian ini mempersempit cakupan menjadi segelintir pertanyaan yang berulang di phone screen dan babak teknis, serta menunjukkan isi jawaban yang kuat. Sejumlah kecil fitur bahasa membawa sebagian besar sinyal.

  • Mutable default arguments. Mengapa def f(x=[]) mengakumulasi nilai antar pemanggilan? Nilai default dievaluasi sekali, saat fungsi didefinisikan, bukan pada setiap pemanggilan.
  • Generators versus lists. Kapan yield lebih unggul daripada membangun list? Ketika urutannya besar, atau ketika Anda mungkin berhenti membaca lebih awal.
  • Decorators. Apa yang sebenarnya dikembalikan oleh decorator, dan mengapa wrapper membutuhkan functools.wraps?
  • GIL. Mengapa thread yang terikat CPU gagal berskala di CPython, dan apa alternatif yang Anda gunakan?
  • Shallow versus deep copy. Apa yang rusak ketika struktur bertingkat disalin dengan slice?
  • Identity versus equality. Mengapa menguji is terhadap bilangan bulat kecil di shell memberi hasil yang menyesatkan.

Yang membedakan lulus dari gagal

Dua kandidat bisa memberikan definisi GIL yang sama-sama benar, tapi hanya satu yang lanjut ke tahap berikutnya. Perbedaannya biasanya ada di kalimat kedua.

Seorang backend engineer yang mewawancara untuk peran L5 di vendor cloud publik ditanya mengapa layanan mereka melambat di bawah beban tinggi. Ia menyebut GIL, lalu melanjutkan: hot path-nya adalah parsing JSON, jadi thread bukan alat yang tepat, dan memindahkan tahap itu ke process pool memulihkan throughput. Menyebut batasan itu mendapat nilai sebagian. Menghubungkannya dengan sebuah keputusan yang memenangkan babak itu.

Bangun setiap jawaban dalam tiga ketukan: apa fungsi fitur itu, mengapa ia ada, dan kapan Anda akan menghindarinya. Ketukan ketiga adalah yang paling sering dilewatkan kandidat, dan itulah yang menunjukkan penilaian. Halaman lain tentang babak coding, behavioral, dan system design dikelompokkan di bawah interview types.

Cara bersiap tanpa menghafal

Membaca jawaban dan mengucapkan jawaban adalah keterampilan yang berbeda, dan hanya satu yang diuji. Berlatihlah dengan bersuara, dengan batas waktu, menggunakan kata-kata yang sama seperti yang akan Anda pakai saat panggilan.

  • Tulis jawaban Anda untuk setiap pertanyaan yang berulang dalam tiga kalimat, lalu ucapkan tanpa melihat catatan.
  • Pilih dua fitur yang Anda pakai setiap hari dan siapkan keterbatasan yang jujur untuk masing-masing. Mampu mengkritik alat Anda sendiri terbaca sebagai pengalaman.
  • Bawa satu cerita debugging nyata di mana perilaku Python mengejutkan Anda dan Anda menemukan penyebabnya.
  • Latih bagian terapan secara terpisah: dictionaries, sets, sorting dengan key function, dan penanganan string mencakup sebagian besar sesi.

Jika Anda ingin sesi berwaktu melawan pewawancara AI sebelum yang sesungguhnya, itu ada di halaman mock interview.

Di mana asisten langsung cocok, dan di mana tidak

SubcueAI adalah aplikasi desktop native untuk macOS dan Windows. Ia menangkap kedua sisi panggilan, mentranskripsi secara real time, dan menampilkan kerangka jawaban pada overlay mengambang yang tetap lokal di perangkat Anda, sehingga tidak bergabung ke pertemuan sebagai peserta atau bot. Untuk babak Python, output yang berguna adalah prompt struktur, bukan jawaban jadi: detailnya harus milik Anda sendiri, karena pertanyaan lanjutan akan membahas kode yang baru saja Anda jelaskan.

Batasan yang jujur lebih penting daripada kemampuannya. Jika Anda berbagi layar, apa pun yang ada di layar itu ikut terbagikan. Jika babak itu berjalan di platform asesmen yang diawasi, atau di perangkat yang dikelola perusahaan, asisten berada di luar cakupan. Pengaturan dan izin dibahas di halaman tutorial.

FAQ

Apakah wawancara Python masih menanyakan tentang GIL?

Ya, dan biasanya sebagai pertanyaan proxy. Pewawancara ingin tahu apakah Anda bisa membedakan beban kerja yang terikat CPU dari yang terikat I/O dan memilih thread, process, atau async sesuai kebutuhan. Definisi saja hanya menjawab separuhnya.

Seberapa banyak trivia Python yang harus saya hafalkan?

Lebih sedikit dari yang Anda kira. Pewawancara jarang memberi nilai untuk hafalan sintaks yang jarang dipakai; mereka memberi nilai untuk penalaran yang benar tentang perilaku yang bisa Anda jelaskan. Utamakan kedalaman pada fitur yang benar-benar Anda pakai daripada keluasan pada fitur yang tidak Anda pakai.

Apakah soal coding termasuk bagian dari wawancara Python?

Biasanya ya. Sebagian besar sesi memasangkan pertanyaan diskusi dengan soal terapan kecil, sering tentang dictionaries, sets, sorting, atau pemrosesan string. Menjelaskan pendekatan Anda sebelum mengetik itu diharapkan, dan keheningan dinilai buruk.

Haruskah saya mengakui saat tidak tahu jawabannya?

Ya, lalu tunjukkan bagaimana Anda akan mencari tahu. Mengatakan Anda belum pernah memakai suatu fitur dan menjelaskan cara Anda akan memeriksa perilakunya adalah jawaban yang lebih kuat daripada tebakan percaya diri yang bisa langsung dikoreksi pewawancara.

Bolehkah saya memakai asisten AI selama wawancara coding Python?

Itu sepenuhnya bergantung pada format dan aturan yang Anda sepakati. Di platform yang diawasi, layar yang dibagikan, atau perangkat yang dikelola perusahaan, itu di luar cakupan. Untuk sesi latihan yang Anda jalankan sendiri, tidak ada batasan seperti itu.

Pertanyaan terkait

← Selengkapnya tentang Jenis Wawancara