Kemarin saya memiliki pengalaman yang mengerikan dalam sebuah wawancara.
Pewawancara bertanya kepada saya tentang fungsi virtual murni. Saya berkata, Ini mungkin atau mungkin tidak memiliki definisi di kelas dasar, tetapi kelas turunan harus memberikan definisi kecuali mereka juga ingin menjadi kelas abstrak.
Tetapi pewawancara terus bertanya bahwa "Bisakah virtual murni memiliki definisi !!! ???" ... Saya berkata ya.
Lagi-lagi dia berkata, "Murni?"
Saya bilang iya. Itu diperbolehkan, kelas turunan dapat secara eksplisit memanggil fungsi itu jika mereka menginginkan perilaku tertentu.
Dia mengirim saya keluar. Saya yakin dia tidak tahu fakta bahwa fungsi virtual murni dapat memiliki definisi.
Bagaimana cara menghadapi pewawancara semacam ini?
Setelah bertanya ke-2, haruskah saya berbohong bahwa itu tidak dapat memiliki definisi? :)
Atau saya harus berpegang pada kata-kata saya dan kehilangan peluang kerja?
arr[++i] = i
. Dan ketika saya mengatakan ini memunculkan perilaku yang tidak terdefinisi dan mengatakan kepadanya tentang titik-titik urutan , dia terdiam sesaat, dan kemudian ekspresi wajahnya dan pertanyaan-pertanyaan selanjutnya membuat saya percaya bahwa dia bahkan tidak pernah mendengar istilah-istilah ini sebelumnya!Jawaban:
Tidak. Dan Anda harus berterima kasih kepada bintang keberuntungan Anda bahwa Anda terlewat oleh peluru itu. Bekerja untuk orang yang menolak mengakui bahwa mereka mungkin tidak tahu segalanya, dan menolak untuk belajar dari orang lain, adalah pengalaman yang SANGAT tidak menyenangkan.
sumber
Contoh fungsi virtual murni dengan definisi:
sumber
Masalah yang dihadapi bukanlah kebenaran teknis, tetapi keterampilan sosial / komunikasi. Berdirilah teguh, tetapi akui sudut pandang pewawancara dan biarkan mereka menyelamatkan muka.
Setelah Anda dapat melihat apa yang dia tangkap ("murni?" Adalah petunjuk yang baik), jawaban yang bagus mungkin:
sumber
Anda bisa menjelaskan cara mendeklarasikan fungsi virtual murni yang memiliki implementasi.
Sebenarnya, saya berharap Anda akan di sini karena saya juga tidak terbiasa dengan cara melakukannya.
sumber
Sering kali ketika saya mewawancarai seorang kandidat, saya mencari tahu bagaimana orang itu menangani ketidakpastian, atau menghadapi konfrontasi. Lain kali Anda akan mewawancarai, peka terhadap hal ini, dan cobalah untuk secara konstruktif menjawab pertanyaan atau menjelaskan posisi Anda. Itu mungkin lebih penting daripada jawaban yang benar.
sumber
Saya sudah dalam wawancara di mana saya tahu lebih banyak dari pewawancara saya. Namun, mereka ingin seseorang mengisi peran dan tidak ada seorang pun (tentu saja) yang bisa mewawancarai di tingkat itu.
Dalam kasus Anda, apakah Anda merasa itu adalah ketidaktahuan buta, atau kesalahpahaman yang tulus? Mungkin email tindak lanjut dengan contoh dan referensi: lihat bagaimana mereka bereaksi sebelum memutuskan.
Saya cenderung ke arah "ketidaktahuan buta" meskipun didasarkan pada pertanyaan Anda dan akan tetap jelas ...
sumber
Dalam situasi seperti ini saya akan mengusulkan untuk menulis kelas sederhana dengan fungsi virtual dengan tubuh dan melihat apakah ia mengkompilasi. Paling tidak, saya akan mengusulkan untuk google topik.
Jika pewawancara menerima tantangan, mengakui kekalahan, dan sepertinya dia tidak akan mencekik Anda setelah itu, maka Anda harus dalam kondisi yang baik. Kalau tidak, ini mungkin bukan orang yang ingin Anda ajak kerja sama.
sumber
Saya sangat tidak setuju dengan ide bahwa Anda harus menyerah pada perusahaan karena orang yang mewawancarai Anda tidak tahu jawaban untuk pertanyaannya. Bahkan ketika Anda sedang bekerja, Anda akan bertemu orang-orang yang keras kepala bahkan ketika salah. Ini adalah keterampilan yang baik untuk mengarahkan orang ke jawaban yang benar.
Dalam kasus saya, pewawancara bertanya bagaimana menghitung varians dari banyak angka pada banyak mesin. Saya mulai dengan mengatakan bahwa varians adalah rata-rata dari kuadrat dikurangi kuadrat dari rata-rata. Dia menyela, "tidak, ini
E[(x - mu)²]
."Saya berkata, "Ya, Anda benar. Tetapi formula Anda sama dengan formula saya. Mari kita kumpulkan bersama." Dan kemudian kita kumpulkan bersama.
Dalam situasi Anda ketika Anda menyadari bahwa pewawancara tidak percaya, Anda perlu mengubah pendekatan Anda. Katakan kepadanya bahwa ini adalah fitur yang jarang diketahui (ini membuat Anda terdengar seperti kurang tahu segalanya) dan jika dia mau, Anda akan mengirimnya contoh program atau referensi ke buku C ++ setelah wawancara (ini adalah sehingga wawancara dapat bergerak maju dengan anggun.)
Cobalah untuk membayangkan hal-hal dari sudut pandangnya. Suatu hari Anda akan mewawancarai orang-orang dan terkadang Anda salah. Bagaimana Anda menginginkan kandidat yang bersinar untuk menjawab pertanyaan seperti itu?
sumber
Saya pikir Anda harus memindahkan wawancara dari meja ke komputer dengan kompiler. Itu akan menyelesaikan masalah.
sumber
EDIT: ternyata saya salah total, lihat komentar di bawah ini. Meninggalkan jawabannya di sini untuk tujuan pendidikan.
Sayangnya, Anda salah. Sebuah maya fungsi mungkin memiliki definisi; sebuah virtual murni fungsi mungkin tidak. Kurangnya definisi adalah apa yang membuatnya murni.
sumber
Anda tahu bahwa apa pun yang Anda jawab benar. Menurut pendapat saya, Anda melakukan pekerjaan dengan baik dengan tetap berpegang pada jawaban Anda karena Anda benar. Tidak perlu berbohong karena jika tidak hari ini pewawancara waktu lain akan belajar tentang fungsi virtual murni !!!! .. Dia mungkin menguji Anda juga untuk memeriksa seberapa teguh Anda dalam keputusan Anda? Apakah Anda orang yang terbawa dengan mudah? Tidak perlu kehilangan harapan, karena Anda tahu benar
sumber