Bahasa pada resume: Apakah lebih baik untuk menempatkan "C / C ++" atau "C, C ++"? [Tutup]

46

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) )?

Kevin
sumber
34
Orang akan sangat berharap itu tidak sampai pada perbedaan seperti ini.
kasterma
19
Mengapa Anda menandai pertanyaan Anda sebagai "c" dan "c ++" secara terpisah?
dan04
7
TIDAK turun ke perbedaan seperti ini.
cepat_now
3
Saya pikir ini melampaui hal yang menyimpang dan masuk ke ranah retensi anal. Satu-satunya alasan saya tidak memilih untuk ditutup adalah karena saya pikir Kevin benar-benar ingin tahu.
Rei Miyasaka
4
Pandangan saya - maukah Anda menulis "C / Java"? Mungkin boleh menggunakan pemisah garis miring daripada koma, tetapi jika Anda tidak akan menulis "C / Java", mengapa menulis "C / C ++"?
Steve314

Jawaban:

62

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.

pengguna281377
sumber
29
Bahkan secara teknis tidak. Saya akan memisahkan mereka juga.
Tobu
7
Ketika saya membaca C / C ++ saya berpikir tentang program C ++ menggunakan #define, malloc () / free () dan semua hal yang bekerja di C, dan sebagai kebiasaan, digunakan dalam C ++ juga.
Oliver Weiler
8
Saya pikir secara teknis C ++ adalah superset dari subset dari C.
Ian G
29
Semuanya adalah superset dari subset dari C.
Dario
1
@ JBRWilkinson Bagaimana jika C adalah 0? Juga, tidak ada titik urutan yang ditentukan dalam pernyataan itu. Ini mengkompilasi perilaku yang didefinisikan.
35

Saya biasanya menulis C / C ++ sebagai kebiasaan, tetapi :

  • beberapa perekrut hebat mungkin berpikir Anda salah menganggap mereka sama (tidak mungkin ... saya harap),
  • ada kemungkinan lebih tinggi yang C, C++diuraikan ke elemen Cdan C++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. ..

haylem
sumber
17
+1 untuk sudut parsing. Sebagian besar perekrut tidak akan tahu tentang perbedaan teknis antara C dan C ++.
George Marian
@ George: Jangankan C, C + [sic], dan C ++
Nick T
@ George: benar, sayangnya. Anda juga memiliki kasus perekrut yang menganggap Anda tidak cocok untuk peran karena Anda mendaftarkan JEE dan bukan J2EE, atau sebaliknya ... Itu kasus lain dari sesuatu yang saya coba miliki dengan kedua kemunculan resume saya (JEE dalam daftar keterampilan, J2EE untuk proyek-proyek di mana terminologi dulu J2EE). Mengganggu.
haylem
28

Bagi saya, "C / C ++" adalah sinyal negatif yang kuat.

Bjarne Stroustrup menulis :

Tidak ada bahasa yang disebut "C / C ++". Ungkapan ini biasanya digunakan oleh orang-orang yang tidak memiliki petunjuk tentang pemrograman (misalnya personil SDM dan manajer yang buruk). Atau, itu digunakan oleh orang-orang yang sederhana tidak tahu C ++ (dan seringkali juga tidak C). Ketika digunakan oleh programmer, biasanya menunjukkan "C ++ adalah C dengan beberapa fitur berguna dan banyak fitur rumit yang tidak berguna ditambahkan". Seringkali, itulah sudut pandang orang yang suka menulis string dan tabel hash mereka sendiri dengan sedikit pengetahuan tentang perpustakaan standar di luar printf dan memcpy. Ada orang yang berpegang pada subset terbatas dari C ++ untuk alasan yang sangat bagus, tetapi mereka (sejauh yang saya perhatikan) bukanlah orang-orang yang mengatakan "C / C ++".

Thomas Padron-McCarthy
sumber
4
@Kevin: Ini bukan permintaan otoritas jika alasannya dijelaskan dengan jelas. Stroustrup tentu saja tidak menarik bagi otoritas, dan alasan tanggapannya cukup beralasan untuk tidak menyukai "C / C ++" - terlepas dari siapa yang mengatakannya.
Billy ONeal
2
@ Kevin: Maaf jika saya tidak jelas, tapi saya tidak memasukkan kutipan Stroustrup sebagai daya tarik bagi otoritasnya, dan itu bukan karena pendapat Stroustrup bahwa saya menganggap "C / C ++" sebagai sinyal negatif. Saya hanya menggunakan penjelasannya karena, yah, saya terlalu malas untuk menulis sendiri.
Thomas Padron-McCarthy
"Frasa ini biasanya digunakan oleh orang-orang yang tidak memiliki petunjuk tentang pemrograman (misal personil SDM dan manajer yang buruk)" - Ini sepertinya alasan yang baik untuk menggunakan C / C ++ kepada saya. Inti dari daftar teknologi pada resume Anda adalah untuk mendapatkan orang-orang SDM untuk meneruskannya kepada tim, yang sebagian besar akan melihat pengalaman Anda.
Sean McMillan
C / C ++ adalah C dengan cout untuk output daripada printf
CashCow
Saya menganggap sikap Tuan Stroustrup, dan juga perbedaan antara C dan C ++, sangat disayangkan. Sementara kode yang ditulis dengan cara yang berorientasi objek harus menghindari C-isme seperti 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 ...
supercat
20

Jika Anda ingin menghapus ambiguitas, tunjukkan saja:

  • C
  • C ++

Ini akan mencakup, semua sudut termasuk penguraian juga.

Malam gelap
sumber
8
Jika saya membuat daftar bullet dari setiap bahasa dan teknologi yang saya gunakan, itu akan mengambil seluruh halaman dan kemudian beberapa.
Andrew Arnold
1
@ Andrew: apakah Anda pikir itu akan membantu Anda mendapatkan pekerjaan yang sebenarnya Anda inginkan?
JBRWilkinson
3
@ JBRWilkinson - Tentu saja tidak. Saya mengatakan teknologi seperti itu bukanlah hal yang baik.
Andrew Arnold
1
Jika dua kekuatan terbesar Anda adalah C dan C ++ dan Anda tidak keberatan jika pekerjaan Anda berikutnya menggunakan satu atau yang lain, apa masalahnya?
JBRWilkinson
@Andrew - Anda mungkin seharusnya tidak mencantumkan semua yang Anda tahu - Anda harus menargetkan aplikasi Anda ke pekerjaan tertentu, dan tidak mungkin ada lebih banyak bahasa / teknologi yang relevan dengan satu pekerjaan daripada yang bisa Anda selesaikan secara wajar. Ada juga yang oleh DocBook disebut daftar sederhana, IIRC - semacam mini-table item - jika Anda perlu mendaftar lebih dari setengah lusin.
Steve314
18

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 ++

Pete
sumber
13

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 ++.

pengguna15697
sumber
9

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.

Nicole
sumber
Tidak setuju - dengan bahasa seperti A +, B, C, C ++, C #, Obj-C, D dan E sekitar, sebaiknya jelas bagi perekrut.
JBRWilkinson
1
@ JBRWilkinson Saya secara khusus berbicara tentang memperlakukan "C, C ++" dan "C / C ++" sebagai hal yang sama - bukan "C" dan "C ++" sebagai hal yang sama. Dengan kata lain, sebagian besar perekrut tidak akan membedakan antara menggunakan ,atau /. Ini yang tidak Anda setujui?
Nicole
Disagree: Penting bagi orang-orang yang membuat keputusan tentang apakah Anda mendapatkan wawancara atau tidak.
cepat_now
@quickly_now - Dalam cara apakah ,atau /materi?
Nicole
@ Retesis - lihat jawaban saya yang lebih panjang.
cepat
8

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.

CashCow
sumber
5

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.)

dengan cepat_now
sumber
Poin yang menarik. Satu hal yang perlu dihargai adalah wawancara anti-loop - bahkan kandidat yang baik memiliki pewawancara yang tidak akan pernah mempekerjakan mereka. Tidak setiap kandidat yang menulis 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 melihat C, 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.
Nicole
Aku menulis beberapa yang lain dari jawaban yang panjang tentang mempekerjakan ... programmers.stackexchange.com/questions/3892/... dan programmers.stackexchange.com/questions/19278/... Hal ini mungkin layak membaca mereka juga. Saya dengan tegas berada di kamp Joel-on-software: lebih baik tidak mempekerjakan orang daripada orang yang salah. Orang yang Anda tidak yakin tentang ... harus TIDAK SEWA.
cepat
Counterpoint; itu tidak pernah menggangguku. Daftar bahasa pemrograman, tidak peduli bagaimana disajikan, hanya itu - daftar. Saya tidak akan menolak siapa pun untuk menggunakan / alih-alih, Tentu, Anda melihat pengalaman mereka yang lebih terperinci dan jika terlihat seperti C / C ++ berarti "Saya tidak pernah belajar C sedikit sekali" maka, ya, tolak mereka. Tapi itu bukan pertanyaan.
Errant
oleh mekanisme penyaringan ini , saya benar-benar kacau, di bagian bahasa saya telah menulis "C ++ / Java" - oops ...: D
Nim
3

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.

David Thornley
sumber
2

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.

Nodey The Node Guy
sumber
1
Ya, tetapi jika Anda menerima resume melalui agen perekrutan, itu mungkin, karena banyak yang benar-benar TIDAK memiliki petunjuk apa yang mereka cari. Sedih, tapi memang begitu. Jelas jika Anda menyewa secara langsung, maka Anda tidak memiliki masalah ini, ini benar. Tapi ya ... memang membelah rambut.
haylem
2

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.

BobC
sumber
1

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 asmfitur 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.

Rob Perkins
sumber
Saya sangat setuju. Saya mendapatkan pekerjaan saya saat ini karena pengalaman saya dalam menerapkan pengetahuan umum saya untuk proyek-proyek semester. Saya hanya menjelaskan tanggung jawab saya.
Ramhound
Tetapi kebanyakan pewawancara (saya tidak berbicara tentang resume-bot) yaitu pewawancara F2F mungkin tidak meluangkan waktu untuk menjalani kalimat bahasa alami. Akan lebih bijaksana untuk secara ringkas mendaftarkan bahasa Anda dan menambahkan bagian terpisah yang berisi daftar proyek yang telah Anda lakukan.
abhicantdraw
Resume satu halaman yang diformat dengan baik tidak akan menjadi tugas bagi pewawancara mana pun yang layak mendapatkan garamnya; dokumen tersebut seharusnya menjadi referensi pokok pembicaraan untuk wawancara. Jika pewawancara Anda bahkan belum membaca sebanyak itu, tanyakan kualitas perusahaan tempat Anda melamar. Dan jika ragu, tebalkan kata kunci.
Rob Perkins
1

Bayangkan sepotong kode

int class = 0;

ini adalah kode C legal, tetapi tidak akan dikompilasi dengan kompiler C ++, karenanya ini adalah dua bahasa. Masukkan C, C ++.

lukas
sumber
1
Ini adalah contoh yang buruk, meskipun yang dimaksud tidak terlalu buruk. Bagaimana dengan perbedaan yang lebih besar, seperti MyStructureType *ptr = malloc(sizeof(MyStructureType))kompilasi dalam C ++ tetapi tidak C? Contoh-contoh ini hanya menggunakan kata kunci C ++ IMHO terlalu dibuat.
Billy ONeal
0

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 :)

Bandel
sumber
0

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.

Dean J
sumber