Saya telah diminta untuk mengikuti tes teknis / evaluasi untuk pekerjaan sebagai pengembang junior, terutama menggunakan C ++. Ini adalah tes / evaluasi pertama saya, dan ini adalah 2 jam.
C ++ saya agak berkarat karena saya telah melakukan proyek baru-baru ini di PHP.
Ini adalah perusahaan Inggris, namun saya menduga pengujian teknis kandidat akan hampir sama di mana-mana.
Apa yang harus saya harapkan dalam salah satu tes ini?
c++
interview
junior-programmer
roti beruang
sumber
sumber
Jawaban:
Ini C ++, jadi kamu bisa mengharapkan apa saja, maksudku BENAR-BENAR apa saja.
Biasanya itu melibatkan pertanyaan jebakan, dan semacam pertanyaan polimorfisme.
Tapi bisa jadi sesuatu yang sederhana juga.
Bersiaplah untuk menjawab pertanyaan tentang sesuatu seperti "mengapa Anda membuat virtual destructor", apa yang "volatile", "mendesain kelas" untuk beberapa masalah yang tidak realistis, "mengimplementasikan daftar tertaut", "membalikkan string", dll.
sumber
mutable
kata kunci digunakan?" ke kategori apa pun.Jika ini adalah tes C ++ murni (yaitu bukan tes C ++ Windows / MFC / Managed), maka habiskan beberapa jam atau sehari dengan Efektif C ++ Scott Meyer dan Anda harus melakukannya dengan sangat baik. Itu tidak mencakup templat dan STL, tetapi jika mereka tertarik pada itu, mereka mungkin tidak akan memberi Anda tes dua jam. Sudah beberapa tahun, tapi saya sering mewawancarai pengembang C ++. Meskipun ide-ide dalam C ++ Efektif adalah dasar untuk pemrograman C ++, hanya sekitar sepuluh persen dari kandidat yang mengetahuinya.
sumber
Yah itu tergantung pada apakah mereka akan membiarkan Anda menggunakan google. : P
Saya biasanya melakukan tes teknis yang cukup baik, selama saya dapat menggunakan alat-alat di sekitar saya. Ketika mereka ingin saya kode buta ketika saya mendapat masalah. Jadi saran terbaik yang bisa saya berikan adalah kode blind di rumah ... Pastikan Anda mengingat hal-hal sepele yang kami terima begitu saja karena kami dapat memeriksa dengan mudah jika kami tidak ingat.
Juga, biasanya cek untuk keterampilan khusus yang mereka butuhkan, jadi jika Anda tahu apa yang akan Anda kerjakan, berkonsentrasilah pada itu.
(Ini dalam pengalaman umum saya, saya bukan dari Inggris)
sumber
Berlatih kode kata Pilih algoritma sederhana (buffer cincin, menara Hanoi, pencarian biner, apa pun) dan kode itu dari awal. Kemudian lakukan lagi di waktu berikutnya, dan di waktu berikutnya, dan di waktu berikutnya, dan di waktu berikutnya, dan seterusnya. Lihatlah bagaimana Anda dapat meningkatkan mereka di setiap iterasi.
sumber
Memang benar Anda dapat mengharapkan apa pun.
Mereka memberi tahu Anda bahwa tesnya adalah C ++ tapi mungkin itu benar-benar bagian C dari C ++ yang mereka gunakan dalam tes mereka (Anda akan menggunakan array char bukan string perpustakaan standar). Ini akan sulit diketahui.
Jika ini benar-benar C ++, saya akan menyarankan Anda untuk melihat dasar-dasarnya:
kemudian:
sumber
Sejauh ini apa yang telah diposting sangat bagus, tetapi saya akan menambahkan sesuatu dan sebuah cerita! Saya akan mengatakan praktik menerapkan apa yang Anda ketahui dalam C ++ untuk masalah dalam domain perusahaan perangkat lunak. Sangat bagus jika Anda mengetahui semua seluk beluk C + + tetapi jika Anda tidak dapat menerapkan suatu masalah, Anda tidak berguna untuk perusahaan. Melihat ini adalah posisi dev junior, saya tidak akan berpikir mereka akan mengharapkan Anda untuk mengetahui segalanya tentang C ++.
Saya mengambil tes teknis pertama saya untuk pekerjaan pengembang pertama saya minggu lalu dan terkejut dengan apa yang saya temukan. Saya mengharapkan sesuatu seperti FizzBuzz atau sesuatu yang lebih rumit (ini untuk Java, btw) tapi yang saya temukan adalah mereka memberi saya file dan meminta saya menguraikannya ke format baru, yang merupakan bagian dari pekerjaan itu. Selain itu, mereka membiarkan saya menggunakan Google dan perpustakaan mereka sendiri. Intinya, Anda perlu tahu C ++ tetapi jika Anda ingin tahu seperti apa tesnya, lihat domain dari posisi yang Anda lamar dan bekerja untuk mengimplementasikan C ++ ke arah sesuatu di domain itu.
sumber
Apakah kamu:
Saat menulis kode
Mereka akan mengharapkan Anda untuk mengetahui (dan menggunakan):
Mereka mungkin akan menguji Anda pada:
Jika Anda beruntung mereka mungkin berpikir
Saat mengambil beberapa pilihan
Wawancara Orang
sumber
Saya masuk dalam wawancara terakhir saya:
Perbedaan antara melewatkan objek ke fungsi dengan nilai / referensi / pointer dan di mana dan mengapa Anda akan melakukannya.
Tukar 2 8 bit terakhir dari integer misalnya RGBA ke RGAB.
Apa itu RIAA?
Tentukan pemrograman meta template: Anda mungkin mendapatkan pertanyaan dalam hal "selesaikan masalah ini dengan TMP .."
Apa yang bisa berubah, volatile, const, dll, dll. tahu semua kata kunci.
multiple inheritance .... lagi dan lagi.
Multi threading: Produser konsumen dan objek memori bersama yang disangga.
Beberapa pertanyaan tambahan:
Agregasi dan komposisi UML
Pola desain: mengimplementasikan singleton ... Apa komponen umum MVC?
sumber