Saya lulus dalam beberapa minggu, dan resume saya (seperti yang diharapkan) mencantumkan bahasa yang saya miliki. Sebelumnya saya telah menempatkan "C / C ++" , namun saat itu saya tidak punya yang banyak pengalaman dengan dua bahasa ini seperti yang saya lakukan sekarang.
Sekarang setelah saya secara formal mempelajari kedua bahasa ini, menjadi jelas bagi saya (dan siapa pun yang benar-benar tahu bahasa-bahasa ini) bahwa mereka mirip, dan sama sekali berbeda pada saat yang sama. Tentu, sebagian besar kode C adalah kode C ++ yang dapat dikompilasi, tetapi sintaks dan penggabungan fungsi-fungsi pustaka cukup banyak di mana kesamaan ini berakhir. Dalam sebagian besar masalah non-sepele, kemungkinannya adalah bahwa solusi C ++ yang diinginkan akan berbeda dari solusi C yang diinginkan.
Pertanyaan saya:
Akankah perekrut memperhatikan atau peduli apakah Anda menaruh "C / C ++" sebagai kebalikan dari "C, C ++" ? Apakah mereka akan menganggap kurangnya pengetahuan tentang cara kerja baik karena dimasukkannya bentuk pertama, atau mungkin melihat dimasukkannya bentuk kedua sebagai potensi "resume beefer" (daftar mereka sebagai 2 bahasa, bukan "satu") ?
Selain itu, untuk pekerjaan yang telah Anda lamar yang secara khusus tertarik pada dua bahasa ini, apakah proses wawancara mencakup pertanyaan tentang perbedaan antara pemrograman C dan pemrograman C ++ (jadi, tentang teknik pemrograman yang sebenarnya, tidak hanya paradigma ekstra dalam yang terakhir) )?
Jawaban:
C, C ++
Saya tidak suka C / C ++, karena meskipun C ++ secara teknis adalah superset dari C, untuk melakukannya dengan benar, Anda harus melakukan berbagai hal secara berbeda. C / C ++ membuat Anda terlihat seperti seseorang yang tahu C dan tahu bahwa seorang C ++ - compiler menerima C juga.
sumber
Saya biasanya menulis C / C ++ sebagai kebiasaan, tetapi :
C, C++
diuraikan ke elemenC
danC++
daripada C / C ++ ... yang mungkin penting ketika perekrut mencoba untuk mencocokkan profil Anda dengan persyaratan untuk peran.Jadi cobalah untuk mungkin C / C ++ dalam deskripsi umum Anda dan kemudian C dan C ++ dipisahkan di tempat lain.
Itu hanya saran, saya tidak punya bukti kuat untuk mengikuti itu, tetapi (banyak) agen perekrutan memiliki pendekatan yang berorientasi pada kata kunci.
Setelah Anda melewati agen perekrutan, perekrut nyata di perusahaan target Anda akan (mudah-mudahan, jika tidak difilter oleh orang-orang SDM non-teknis) tahu bahwa Anda tidak selalu menyiratkan bahwa C dan C ++ berada di keranjang yang sama, jadi saya benar-benar menganggapnya hanya sebagai masalah penguraian.
Hal yang sama berlaku untuk varian Java dan platform serta spesifikasinya, yang bahkan memiliki selera buruk untuk mengubah konvensi penamaan dari waktu ke waktu hingga berakhir dengan: Java SE, JavaSE, JSE, J2SE, Java EE, JavaEE, JEE, J2EE, dll. ..
sumber
Bagi saya, "C / C ++" adalah sinyal negatif yang kuat.
Bjarne Stroustrup menulis :
sumber
malloc
, beberapa fitur yang disediakan C ++ dapat berguna untuk program yang 99% ditulis dalam C. Beberapa perangkat lunak yang saya tulis dirancang agar dapat baik kompilasi sebagai kode C untuk prosesor tertanam kecil, atau sebagai kode C ++ untuk keperluan "emulasi" pada PC. Bahkan kode yang menulis ke register I / O secara langsung dapat berjalan tanpa modifikasi pada lapisan emulasi, karena register I / O telah ditimpa ...Jika Anda ingin menghapus ambiguitas, tunjukkan saja:
Ini akan mencakup, semua sudut termasuk penguraian juga.
sumber
Jika Anda menulis C / C ++ itu membuatnya tampak seperti Anda tidak benar-benar membedakan banyak di antara keduanya. Jadi saya pasti akan menulis C, C ++
sumber
Masukkan yang terbaik pada awalnya dan dengan sendirinya, dan jujur. Saya merekrut pengembang C ++ yang berpengalaman, dan pengalaman saya adalah bahwa orang yang mendaftar "C / C ++" adalah programmer C yang baik dan biasanya programmer C ++ yang marginal atau pemula. Ini bukan omong kosong, ini hasil dari 100 wawancara saya dan kelompok yang telah saya lakukan. Jika Anda mencantumkan "C ++, C, java, perl", saya akan terus membaca proyek, pengalaman, dan pendidikan Anda. jika Anda daftar "perl, java, C, C ++", saya akan menyerahkan Anda kepada orang di ujung lorong yang mempekerjakan tim perl kami. Jika Anda mencantumkan "C / C ++", Anda harus memiliki beberapa pengalaman yang sangat kuat yang jelas 100% C ++.
sumber
Mungkin tidak masalah
Setidaknya tidak untuk perekrut. Sebagian besar perekrut mungkin akan memperlakukan mereka sebagai hal yang sama atau setidaknya variasi dari hal yang sama. Yang lebih maju secara teknis mungkin tidak memperhatikan detail sekecil itu.
Namun, saya akan khawatir tentang "melanjutkan beefing" jika Anda memiliki deskripsi untuk masing-masing. Jika Anda menyertakan deskripsi untuk bahasa yang Anda daftarkan, buat daftar bersama dan sertakan sebagian kalimat untuk masing-masing.
sumber
,
atau/
. Ini yang tidak Anda setujui?,
atau/
materi?Apakah Anda memasukkan Java / C # di CV Anda? Atau Perl / Python? (Java / Javascript akan menjadi yang menarik)
Mungkin tidak, jadi mengapa C / C ++?
Tentu saja Anda mungkin hanya karena spesifikasi pekerjaan meminta C / C ++ dan jika Anda tidak menulisnya dengan cara ini, maka akan disaring karena tidak mengandung kata kunci yang valid. Sama seperti Anda harus memastikan kata-kata seperti Agile muncul di CV Anda saat ini.
sumber
Ketika resume Anda keluar, itu mengenai beberapa tempat: agen perekrutan / headhunter (jika ada), manajer perekrutan perusahaan, pemimpin tim di perusahaan ... dan seterusnya.
Resume dapat dengan mudah melewati 3-4 tangan, dan SETIAP SATU memiliki kemampuan untuk menulis catatan tentang mengatakan "kehilangan poin karena tidak tahu X". Atau langsung lemparkan ke atas tumpukan tolak. Setelah Anda ditandai, itu saja ... resume secara efektif mati. Kamu kalah.
Ingat mendapatkan pekerjaan adalah sebuah kompetisi. Anda tidak hanya melakukan resume yang bagus, Anda harus jelas, ringkas, dan memiliki sesuatu yang membuat Anda menonjol dari pria berikutnya. Dengan begitu Anda mendapatkan pekerjaan, dan yang lainnya tidak.
Hal-hal kecil penting. Ketika saya telah mempertimbangkan 2 pelamar yang sebaliknya terlihat identik, orang yang menulis: "C / C ++" mengganggu saya karena dia meremehkan perbedaannya. Orang yang menulis: "C / C ++ / C #" pergi ke tumpukan menolak tanpa pertimbangan lebih lanjut. Karena orang yang menulis 8 karakter itu berpikir bahwa menyampaikan semuanya dan ini dapat dipertukarkan. Mereka tidak.
Saya juga melihat pengalaman yang relevan dan proyek selesai. Saat mempekerjakan seseorang, pendeteksi omong kosong saya bekerja dengan kekuatan penuh karena semua orang yang Anda temui di pintu yang omong kosong itu hanya membuang-buang waktu berharga Anda. Penyiangan termurah adalah pada tahap resume.
Jadi, jika Anda tahu sesuatu dengan baik, jelaskan, buat itu berbeda. Buat ANDA menonjol dari kerumunan.
(Dengan analogi, mungkin agak kuno. Jika saya tahu Pascal dan Ada - dua bahasa dengan sedikit persamaan (dan ya saya tahu sangat berbeda). Apakah Anda mengharapkan saya untuk menulis Pascal / Ada? Jika saya tahu Pascal dan Delphi, akankah saya menulis Pascal / Delphi. Delphi mungkin berbasis Pascal, pada suatu waktu, tetapi ekstensi OO dan perpustakaan besar membuat perbandingan dengan kapur dan keju.)
sumber
C/C++
melakukannya untuk meremehkan perbedaannya, tetapi mereka adalah orang itu bagi Anda karena Anda melihatnya seperti itu. Saya mungkin tidak setuju dengan Anda dan melihatC, C++
upaya untuk memperpanjang "hitungan" bahasa yang mereka ketahui. Bagaimanapun, perspektif yang baik dan ini membuat saya lebih menyukai pertanyaan ini - Saya suka masuk ke detail psikologis wawancara / perekrutan.Peran resume adalah mengarahkan Anda ke wawancara. Saat ini, ini sering berarti memukul kata kunci yang dicari oleh perekrut dan SDM, dan kemudian mengesankan manajer perekrutan.
Untuk tujuan ini, saya akan mendaftar secara terpisah. Mungkin tidak masalah untuk SDM atau perekrut, tetapi manajer perekrutan cenderung memperhatikan, dan satu-satunya cara baginya adalah masalah jika Anda menggunakan "C / C ++".
Yang mengatakan, Anda tidak perlu takut untuk menyesuaikan resume Anda ke pekerjaan, dan jika itu mengatakan C / C ++ dalam deskripsi, daftar C / C ++ dan juga menemukan cara untuk membuat daftar secara terpisah.
sumber
Maaf, tapi tidakkah menurutmu ini benar-benar rambut yang berantakan? Ketika saya menyewa seorang programmer saya hanya melihat sekilas apa daftar bahasa karena saya biasanya mempekerjakan untuk bahasa tertentu. Juga, hanya karena Anda tahu bahasa tidak berarti Anda benar-benar tahu semua pustaka, API, dan tahu cara menggunakannya.
Yang saya lebih tertarik biasanya pengalaman kerja atau proyek yang mungkin Anda kerjakan. Saya tahu banyak bahasa tetapi saya hanya melakukan pekerjaan serius di sekitar dua atau tiga dari mereka. Saya akan menghabiskan lebih banyak waktu menyoroti kesuksesan dan pengalaman Anda daripada berapa banyak bahasa yang Anda kenal. Hanya $ 0,02 saya.
sumber
Garis miring secara tradisional adalah singkatan untuk dan / atau. Apakah Anda tahu C dan / atau C ++? Saya pikir Anda tahu C dan C ++. Tulis seperti itu.
sumber
Saya tidak akan memiliki bagian yang hanya mencantumkan klaim pengetahuan bahasa sama sekali.
Contoh: Ketika saya masih kuliah saya menggunakan C untuk lebih mengekspresikan apa yang awalnya merupakan program yang ditulis dalam MASM-80806 Assembler yang dianotasi, sambil menggunakan
asm
fitur untuk memasukkan hal-hal yang harus ada di Assembler. Untuk yang lainnya saya memilih C ++ atau prekursor ke Delphi yang disebut "Object Pascal", yang diajarkan di kampus itu.Pada resume yang mungkin berbentuk "Acme University - 1993-1995 - Network Programmer \ Sebagai karyawan mahasiswa departemen MIS, saya mengembangkan utilitas pemantauan jaringan TCP / IP tingkat rendah untuk digunakan oleh MIS, menggunakan Assembler, C , dan bahasa pemrograman C ++. "
Resume-bot yang digunakan departemen SDM masih akan menemukan dan memilih atau menolak resume Anda, tetapi klaim di atas akan muncul dalam konteks pengalaman Anda yang sebenarnya dan ada sebagai kalimat bahasa alami yang suka dibaca oleh manusia. Hal seperti itu mengatakan lebih dari sekadar daftar kata kunci.
sumber
Bayangkan sepotong kode
ini adalah kode C legal, tetapi tidak akan dikompilasi dengan kompiler C ++, karenanya ini adalah dua bahasa. Masukkan C, C ++.
sumber
MyStructureType *ptr = malloc(sizeof(MyStructureType))
kompilasi dalam C ++ tetapi tidak C? Contoh-contoh ini hanya menggunakan kata kunci C ++ IMHO terlalu dibuat.Bagi sebagian besar pengusaha itu tidak ada bedanya (item spesifik kecil ini). Bagi mereka yang melakukannya .. yah mereka mungkin bukan firma untuk Anda.
Lagipula daftar bahasa pemrograman Anda sepele - jangan terlalu khawatir, cukup sebutkan bahasa yang bisa Anda atasi. Perekrut umumnya cukup pintar untuk membaca tentang pengalaman Anda, yang merupakan bagian penting.
Tentu; beberapa orang menolak (atau memilih) kandidat daripada pilihan nit. Itulah yang terjadi. Tapi itu bisa berupa data sepele apa pun.
Cukup tulis CV yang jelas dan layak dan itu yang bisa Anda lakukan :)
sumber
Yang terakhir. C, C ++.
Ketika resume dipindai ke komputer sehingga HR dapat memprosesnya secara paling efektif, jika mereka mencari kata kunci, mereka mungkin kehilangan C / C ++ jika mereka mencari satu kata "C ++" di suatu tempat di resume.
Itu menyedihkan, tetapi Anda tidak ingin melewatkan kesempatan.
sumber