Saya sudah memiliki wawancara promosi internal untuk mendapatkan gelar programmer tingkat yang lebih tinggi, seperti Senior plus. Dan saya telah diwawancarai oleh sekitar 7 orang yang menggunakan teknologi berbeda, dan orang yang menggunakan teknologi yang sama dengan saya (.Net) cenderung mengajukan pertanyaan yang sangat rinci tentang teknik yang sebenarnya dapat dengan mudah ditemukan melalui Google, seperti apa itu JIT, bagaimana cara kerja GC , perbedaan antara Daftar dan Array, kelas dan antarmuka abstrak, delegasi dan acara, bahkan apa nama kelas ketika Anda memproses file Unggah, dll. Dan saya hanya punya satu pertanyaan yang diajukan tentang salah satu ide desain saya di proyek saya dan hanya diskusi sederhana. Tetapi untuk sebagian besar pilihan desain saya, mereka tampaknya tidak tertarik.
Saya belum mendapatkan hasilnya dan ini akan terlambat akhir minggu ini, tetapi inilah kekhawatiran saya:
Saya pribadi berpikir ketika saya bermain sebagai programmer senior, saya terutama memecahkan masalah, dan saya hanya perlu tahu ada beberapa cara tertentu yang dapat mewujudkannya, tetapi saya mungkin tidak ingat setiap hal yang terperinci, dan itulah sebabnya kami memiliki referensi terperinci itu. dokumentasi seperti MSDN.
Saya merasa baik-baik saja jika Anda menemukan saya tidak memiliki terlalu banyak pengalaman di bidang ini seperti tingkat Junior hingga Menengah, tetapi ketika cenderung mewawancarai pria tingkat yang lebih tinggi, bukankah Anda harus lebih fokus untuk melihat bagaimana pemikiran logis orang ini dan seberapa baik Apakah dia memecahkan masalah? Apakah semua orang hanya berpikir jika Anda tahu setiap hal teknologi rinci titik kecil maka Anda adalah Senior +. Dan dengan memeriksa buku pertanyaan wawancara itu saya menemukan ada lebih banyak pertanyaan semacam itu.
Jika saya menghabiskan 5 hari membaca buku daftar pertanyaan wawancara itu, saya dapat dengan mudah membuat orang-orang itu merasa wow, tetapi apakah itu benar-benar berarti apa-apa? Wawancara semacam ini dapat dengan mudah membiarkan orang-orang yang pandai mengingat hal-hal mendapatkan gaji yang lebih tinggi bahkan mereka tidak tahu bagaimana menyelesaikan masalah kesulitan.
Jadi mengapa ini terjadi di dunia, apakah itu hanya menyebabkan keterampilan pemecahan masalah, keterampilan desain sulit diukur? Saya telah melayani perusahaan ini selama bertahun-tahun dan hanya memiliki beberapa wawancara dengan perusahaan lain, jadi saya ingin tahu apakah setiap perusahaan melakukan hal yang sama?
Atau apakah ini sebenarnya hanya masalah saya sendiri sehingga saya harus berusaha lebih keras untuk mengingat semua yang ada di MSDN dalam pikiran saya sehingga saya dapat bekerja bahkan tanpa itu dan internet?
EDIT
Untuk lebih menjelaskan situasi saya mengenai kekhawatiran Frank tentang tugas pekerjaan. Maaf itu salah saya tidak menjelaskan latar belakang itu.
Sebenarnya tidak akan ada perubahan tugas pekerjaan khusus, saya pribadi berpikir apa yang telah saya lakukan sudah bermain sebagai senior, seperti ulasan kode, anggota mentor, meninjau dokumen BA dan memberikan opini teknik, desain arsitektur proyek baru, hanya saja judul saya masih tetap tanpa senior dan saya meminta satu untuk mencerminkan slip pembayaran dan mengarah ke wawancara seperti itu. Ini adalah perusahaan Saas sehingga orang-orang tetap dalam satu proyek selama produk itu masih hidup, ini membuat mereka membutuhkan orang untuk dapat merancang lebih banyak fitur baru berdasarkan produk saat ini, memperbaiki kesulitan teknik di server langsung, desain / review kode / mentoring anggota Dan gelar tingkat yang lebih tinggi berdasarkan teknik adalah Arsitek dan kami tidak memiliki pekerjaan yang serupa dengan Pakar Teknis. Dan saya setuju jika Anda ingin memainkan peran Ahli Teknis Anda harus tahu lebih detail tentang teknologi yang Anda gunakan. Maaf itu salah saya tidak menjelaskan latar belakang itu.
Jawaban:
Sebagai insinyur senior dan seseorang yang merekrut insinyur, sepertinya proses wawancara melewatkan seluruh informasi konseptual.
Saya ingin insinyur senior saya dapat memvisualisasikan hasil akhir, memilih teknologi yang tepat, merancang basis data dan proses yang tepat, dan dapat mendelegasikan detail ke insinyur lain bila diperlukan. Google selalu ada di pihak mereka, jadi saya fokus pada kemampuan mereka untuk memberikan hasil, daripada seberapa besar kartu SD yang mereka tancapkan ke telinga mereka. (tertawa).
Semoga berhasil dengan baik.
sumber
Tidak sepenuhnya yakin apa tugas Senior + dalam kasus Anda akan melibatkan. Selalu ingat bahwa jauh lebih penting untuk mengetahui apa tugas pekerjaan Anda daripada apa posisi Anda. Walaupun memiliki Senior di depan jabatan Anda mungkin berdampak pada hasil keuangan Anda, namun tidak berarti apa pun tentang apa yang sebenarnya Anda lakukan dalam pekerjaan. Namun ada dua jenis "pengembang" tingkat senior.
Arsitek Sistem
Jika Anda diwawancarai untuk posisi seperti itu, maka memang ada sesuatu yang salah. Saya setuju dengan gahooa bahwa wawancara semacam itu harus fokus pada gambaran besar pemikiran calon, yang tampaknya telah hilang dalam diri Anda.
Namun, ada juga jenis perspektif jahat tentang ini: dalam pekerjaan sehari-hari Anda akan selalu kewalahan oleh hal-hal kecil detail dan itu akan menjadi tanggung jawab Anda untuk melacak gambaran besar terlepas dari semua gangguan kecil ini. Jika Anda ingin menguji apakah seorang kandidat tidak dapat kehilangan dirinya dalam perincian kecil, salah satu caranya mungkin dengan mencoba menenggelamkannya dalam perincian itu. Jika Anda tidak mengingatkan mereka bahwa posisi arsitektur yang dibayangkan adalah tentang gambaran besar - Anda mungkin baru saja gagal dalam tes itu. Meskipun aku ragu, karena wawancara semacam ini tentu tidak menguntungkan.
Pakar Teknis
Dalam hal ini Anda mungkin tidak dapat banyak mempengaruhi arsitektur sistem secara keseluruhan dan arah perusahaan. Sebaliknya Anda akan fokus pada level desain. Perhatikan bahwa semua pertanyaan yang Anda berikan sebagai contoh sangat cocok dengan kategori ini. Dari pengembang senior yang bertanggung jawab untuk desain SW, saya berharap dia tahu hal-hal seperti JIT, GC, struktur data, dll. Masuk dan keluar - tanpa perlu mencari apa pun kecuali detail yang paling rumit. Jika Anda seharusnya membuat desain perangkat lunak, belum tahu perbedaan antara array dan daftar Anda berada di posisi yang salah.
Dari membaca pertanyaan Anda, saya menduga bahwa posisi pekerjaan Anda (saat ini dan yang diusulkan) berfokus pada desain perangkat lunak. Dalam hal ini, Anda mungkin ingin memikirkan kembali apa yang seharusnya Anda ketahui / ingat dan apa yang tidak. Mengingat bahwa Anda bekerja dengan hal-hal ini dari hari ke hari harus ada sedikit kebutuhan untuk mencari sesuatu untuk menjawab pertanyaan mendasar seperti itu.
Di samping catatan: seorang mantan profesor saya memiliki kebiasaan menarik mengajukan pertanyaan tentang mata pelajaran dasar dalam ujian lisan pada kursus lanjutan. Sementara mata pelajaran ini tidak pernah secara eksplisit dibahas dalam kursus lanjutan, seorang siswa seharusnya mengenal mereka dari pendidikan dasar mereka. Dalam wawancara (dalam bentuk apa pun), saya juga mematuhi perilaku ini, karena selama beberapa tahun terakhir saya telah menyaksikan berulang kali bagaimana siswa / kandidat untuk sesuatu yang "maju" memiliki kekurangan yang parah di yayasan. Mengingat alasan itu, saya tidak memiliki keraguan untuk bertanya pada kandidat untuk posisi senior apa pola pendengar, atau apa pro / kontra dari menjaga pendengar dalam array vs daftar vs set.
sumber
Saya minta maaf, tetapi saya tidak berpikir bahwa jenis pertanyaan yang Anda tanyakan adalah hal-hal sepele yang harus di-Google-kan saat diperlukan. Ini mungkin benar untuk nama kelas saat Anda memproses file Unggah, tetapi:
Tampaknya bagi saya bahwa mereka telah melakukan pekerjaan yang cukup baik dalam mengajukan pertanyaan konseptual yang relevan bagi seorang programmer senior tanpa tersesat dalam hal-hal sepele.
sumber