Мови в резюме: Чи краще поставити "C / C ++" або "C, C ++"? [зачинено]


46

Я закінчую пару тижнів, і в моєму резюме (як очікувалося) перераховані мови, з якими я мав досвід. Раніше я ставив "C / C ++" , проте тоді я не мав такого досвіду роботи з цими двома мовами, як зараз.

Тепер, коли я офіційно вивчив ці дві мови, мені стало зрозуміло (і тому, хто насправді знає ці мови), що вони схожі та водночас абсолютно різні. Звичайно, більшість кодів C є комбінованим кодом C ++, але синтаксис та вбудованість функцій бібліотеки є значною мірою там, де ці подібності закінчуються. У більшості нетривіальних проблем існує ймовірність, що бажаний C ++ рішення буде відрізнятися від бажаного рішення C.

Моє запитання:


Чи прийматимуть рекрутери замітку чи дбають про те, чи ставите ви "C / C ++" на відміну від "C, C ++" ? Чи візьмуть вони на себе недостатнє знання роботи або через включення першої форми, чи, можливо, сприйматимуть включення другої форми як потенційного "відновлення бджоляра" (перелічуючи їх як 2 мови замість "однієї") ?

Крім того, для робочих місць, до яких ви зверталися, були особливо зацікавлені в цих двох мовах, чи включав процес інтерв'ю питання про відмінності між програмуванням на С та програмуванням на C ++ (так, про фактичні методи програмування, а не лише про додаткові парадигми в останньому )?


34
Можна дуже сподіватися, що вона не зводиться до таких відмінностей, як ця.
kasterma

19
Чому ви маркували своє питання окремо як "c" та "c ++"?
dan04

7
Це НЕ зводиться до таких відмінностей.
quick_now

3
Я думаю, що це виходить за рамки педантичного і перебуває у царині анально-ретенційного. Єдина причина, за яку я не голосую, щоб закрити, це тому, що я думаю, що Кевін справді цікавий.
Рей Міясака

4
Мій погляд - ви б написали "C / Java"? Можливо, добре використовувати роздільники косої риски, а не коми, але якщо ви не пишете "C / Java", навіщо писати "C / C ++"?
Стів314

Відповіді:


62

C, C ++

Мені не подобається C / C ++, тому що, якщо C ++ технічно є набором С, для того, щоб зробити це правильно, потрібно робити інакше. C / C ++ робить вас схожим на того, хто знає C і знає, що компілятор C ++ приймає і C.


29
Навіть технічно це не так. Я б їх також розділив.
Тобу

7
Коли я читаю C / C ++, я думаю про програми C ++, використовуючи #define, malloc () / free () і всі речі, які працювали в C, і як звичка, теж використовується в C ++.
Олівер Вайлер

8
Я думаю, що технічно C ++ є надмножиною підмножини C.
Ян G

29
Все - це супернабір підмножини C.
Даріо

1
@JBRWilkinson Що робити, якщо C дорівнює 0? Також у цьому висловлюванні немає визначених точок послідовності. Це складена визначена поведінка.

35

Я зазвичай пишу C / C ++ як звичку, але :

  • якийсь педантичний рекрутер може подумати, що ви помилково вважаєте, що вони однакові (навряд чи ... сподіваюся),
  • існує більша ймовірність того, що вони будуть C, C++розбиратися на елементи Cі C++ніж C / C ++ ..., що може мати значення, коли рекрутери намагаються відповідати ваш профіль вимогам до ролі.

Тому спробуйте мати C / C ++ у вашому загальному описі, а потім C та C ++ відокремити в іншому місці.

Це лише порада, я не маю жодних вагомих доказів для цього, але (у багатьох) агентствах з підбору персоналу є досить орієнтований на ключові слова підхід.

Після того, як ви пройдете рекрутингову агенцію, справжній рекрутер у вашій цільовій компанії (сподіваємось, якщо її не відфільтрують люди, які не займаються технічним персоналом) дізнається, що вам не обов'язково означати, що C і C ++ знаходяться в одному кошику, тому я насправді думайте про це лише як проблему розбору.

Те саме стосується варіантів Java та її платформ та специфікацій, які навіть мали поганий смак зміни конвенцій імен з часом, щоб закінчитись: Java SE, JavaSE, JSE, J2SE, Java EE, JavaEE, JEE, J2EE тощо. ..


17
+1 для кута розбору. Більшість вербувальників не матиме уявлення про технічну відмінність між C і C ++.
Джордж Маріан

@George: Не кажучи вже про C, C + [sic] та C ++
Nick T

@George: правда, на жаль. У вас також є випадок рекрутера, який вважає, що ви не придатний для ролі, тому що ви перерахували JEE замість J2EE, або навпаки ... Це ще один випадок чогось, що я намагаюся мати при обох випадках мого резюме (JEE у списку навичок, J2EE для проектів, де раніше використовувалася термінологія J2EE). Дратівливий.
хайлем

28

Для мене "C / C ++" - це сильний негативний сигнал.

Bjarne Stroustrup пише :

Немає мови під назвою "C / C ++". Фраза зазвичай використовується людьми, які не мають поняття щодо програмування (наприклад, персонал з персоналу та погані менеджери). Крім того, його використовують люди, які просто не знають C ++ (а часто і не C). Застосовується програмістами, як правило, це означає, що "C ++ є C з кількома корисними та безліччю корисних доданих складних функцій". Найчастіше це точка зору людей, які люблять писати власні рядки та хеш-таблиці з невеликим знанням стандартної бібліотеки за межами printf та memcpy. Є люди, які дотримуються обмеженого набору C ++ з цілком поважних причин, але вони (наскільки я помітив) - це не люди, які говорять "C / C ++".


4
@Kevin: Це не звернення до влади, якщо міркування чітко пояснені. Stroustrup, безумовно, не приваблює владу, і міркування його відповіді достатньо аргументовані, щоб не подобатись "C / C ++" - незалежно від того, хто це сказав.
Біллі ONeal

2
@Kevin: Вибачте, якщо я був незрозумілий, але я не включив цитату Струструпта як звернення до його повноважень, і це не тому, що думка Stroustrup вважаю "C / C ++" негативним сигналом. Я просто використав його пояснення, бо, ну, я лінувався написати своє.
Томас Падрон-Маккарті

"Фраза зазвичай використовується людьми, які не мають поняття про програмування (наприклад, персонал з персоналу та погані менеджери)" - Це виглядає як хороший привід використовувати C / C ++ для мене. Весь сенс перерахування технологій у вашому резюме полягає в тому, щоб змусити людей, які працюють з персоналом, передавати їх команді, яка здебільшого розгляне ваш досвід.
Шон Макміллан

C / C ++ - це C з cout для виводу, а не printf
CashCow

Я вважаю ставлення містера Струструпа, а також розбіжність між C та C ++ невдалим. Хоча код, написаний об'єктно-орієнтованим способом, повинен уникати подібних C-образів malloc, деякі функції, які надає C ++, можуть бути корисними для програм, які 99% написані на C. Деякі програми, які я написав, розроблені таким чином, щоб вони могли або компілювати як код C для невеликого вбудованого процесора, або як код C ++ для "емуляції" на ПК. Навіть код, який записується безпосередньо в регістри вводу / виводу, може працювати без змін на емуляційному шарі, оскільки регістри вводу / виводу перекрито ...
supercat

20

Якщо ви хочете усунути будь-яку неоднозначність, просто кулею вкажіть їх:

  • С
  • C ++

Це охопить усі кути, включаючи будь-який аналіз.


8
Якби я склав перелік списку кожної мови та технології, яку я використовував, він би займав цілу сторінку, а потім і деякі.
Ендрю Арнольд

1
@Andrew: ти вважаєш, що це допоможе тобі отримати роботу, яку ти насправді хочеш?
JBRWilkinson

3
@JBRWilkinson - Звичайно, ні. Я кажу, що подібні технології булінгу - це не дуже добре.
Ендрю Арнольд

1
Якщо ваші дві найбільш сильні сторони - це C і C ++, і ви не заперечуєте, якщо ваша наступна робота використовує ту чи іншу, у чому проблема?
JBRWilkinson

@Andrew - ти, мабуть, не повинен перераховувати все, що знаєш, - ти повинен орієнтувати свою заявку на конкретну роботу, і навряд чи є більше мов / технологій, що стосуються однієї роботи, ніж ти можеш розумно пуляти. Існує також те, що DocBook називає простим списком, IIRC - своєрідною міні-таблицею предметів - якщо вам потрібно перерахувати понад півдесятка.
Steve314

18

Якщо ви пишете C / C ++, це виглядає так, що ви насправді не розмежовуєте так багато. Тому я б точно написав C, C ++


13

Поставте те, що вам найкраще спочатку і самому, і будьте чесними. Я наймаю досвідчених розробників C ++, і мій досвід полягає в тому, що люди, які перераховують "C / C ++", є прекрасними програмістами C і, як правило, незначними або початківцями C ++ програмістами. Це не педантизм, це результати 100 інтерв'ю моєї групи, і я зробив. Якщо ви перелічите "C ++, C, java, perl", я продовжую читати ваші проекти, досвід та освіту. якщо ви перелічите "perl, java, C, C ++", я віддам вас хлопцеві вниз по залі, який наймає нашу команду Perl. Якщо ви перераховуєте "C / C ++", вам доведеться мати справді сильний досвід, який явно був 100% C ++.


9

Напевно, це не має значення

Принаймні не вербувальникам. Більшість рекрутерів, ймовірно, трактують їх як одну і ту ж річ або принаймні варіацію тієї ж речі. Більш технічно просунуті, мабуть, не звертають уваги на таку незначну деталь.

Однак я б потурбувався про "відновлення яловичини", якби у вас був опис для кожного. Якщо ви додасте опис перелічених мов, перелічіть їх разом і включіть часткове речення для кожної.


Не згоден - з такими мовами, як A +, B, C, C ++, C #, Obj-C, D і E навколо, найкраще бути зрозумілим рекрутеру.
JBRWilkinson

1
@JBRWilkinson Я спеціально говорю про те, щоб "C, C ++" і "C / C ++" трактувати як одне і те ж - не "C" і "C ++" як одне і те ж. Іншими словами, більшість вербувальників не розрізнить використання ,або /. З цим ви не згодні?
Ніколь

Не погоджуючись: це має значення для людей, які приймають рішення про те, чи отримуєте ви співбесіду чи ні.
quick_now

@quickly_now - Яким чином це ,чи /має значення?
Ніколь

@Renesis - дивіться мою довшу відповідь.
quick_now

8

Ви б помістили Java / C # у своє резюме? Або Perl / Python? (Java / Javascript буде цікавим)

Напевно, ні, так чому C / C ++?

Звичайно, ви можете просто тому, що завдання завдання вимагає C / C ++, і якщо ви не пишете саме так, воно буде відфільтровано за відсутність дійсних модних слів. Так само, як і зараз, щоб такі слова, як Agile, з’явились у вашому резюме.


5

Коли ваше резюме виходить, він потрапляє в декілька місць: рекрутингова агенція / headhunter (якщо така є), менеджер з найму фірми, керівник команди в фірмі ... і так далі.

Резюме може легко пройти через 3-4 руки, і КОЖНИЙ ОДИН має можливість писати замітку про те, що "втрачає бали за те, що не знає X". Або просто кинути його прямо на купу відкидання. Після того, як вас помітили, це все ... резюме фактично мертве. Ти програв.

Пам'ятайте, що влаштування на роботу - це конкуренція. Ви не просто робите гарне резюме, ви повинні бути чіткими, лаконічними та мати щось, що робить вас виділеним від наступного хлопця. Таким чином ви отримуєте роботу, а інший хлопець ні.

Маленькі речі мають значення. Коли я розглядав двох претендентів, які інакше виглядають однаково, той, хто пише: "C / C ++", дратує мене, бо він банально відрізняється. Той, хто пише: "C / C ++ / C #", переходить на купу відхилень без подальшого розгляду. Тому що людина, яка пише ці 8 символів, думає, що передає все, і вони є взаємозамінними. Вони не є.

Я також дивлюся на відповідний досвід та завершені проекти. При працевлаштуванні когось, мій детектор фігня працює на повну силу, тому що всі, хто потрапляє у двері, хто бідує, просто витрачають свій цінний час. Найдешевший прополка знаходиться на етапі резюме.

Тож, якщо ви щось добре знаєте, дайте зрозуміти, зробіть це чітко. Зробіть ВАС виділитися з натовпу.

(За аналогією, можливо, трохи старомодно. Якби я знаю Паскаля та Ада - дві мови з неабияким спільним (і так, я знаю багато іншого). Чи сподіваєтесь я написати Паскаль / Ада? Якщо я знаю Pascal і Delphi, я б писав Pascal / Delphi. Delphi може бути заснований на Pascal, колись давно, але розширення OO та величезні бібліотеки роблять порівняння крейдою та сиром.)


Цікавий момент. Одне, що варто оцінити, - це анти-цикл інтерв'ю - навіть у хороших кандидатів є інтерв'юери, які просто ніколи не наймуть їх. Не кожен кандидат, який пише, C/C++робить це, щоб переконатись у різниці, але вони є тією людиною для вас, тому що ви бачите саме так. Я можу не погодитися з вами і вважаю C, C++, що намагаюся подовжити "кількість" мов, які вони знають. У всякому разі, хороша перспектива, і це змушує мене ще більше любити це питання - мені подобається потрапляти в психологічні деталі інтерв'ю / найму.
Ніколь

Я написав ще пару довгих відповідей про найм ... programmers.stackexchange.com/questions/3892/… та programmers.stackexchange.com/questions/19278/… Мабуть, варто прочитати і їх. Я твердо перебуваю у таборі програмного забезпечення Joel за програмою: краще найняти нікого, ніж невірну людину. Людина, в яку ви не зовсім впевнені в собі ... повинен бути НЕ НАЙЧЕНОМ.
quick_now

Контрпункт; це ніколи не турбує мене жодною пробкою Список мов програмування, незалежно від того, наскільки представлений, є саме цим - списком. Я б не відхиляв нікого за використання / замість цього, звичайно, ви подивитесь на їх більш детальний досвід, і якщо це виглядає як C / C ++ означає "я не навчусь трохи C раз", то, так, відкиньте їх. Але це насправді не було питанням.
Еррант

за цим механізмом фільтрації я повністю накручений, у розділі мов я написав "C ++ / Java" - ой ...: D
Нім

3

Роль резюме полягає в тому, щоб ви потрапили на співбесіду. У наш час це часто означає ударити за модними словами, які шукають рекрутер і HR, а потім справити враження на менеджера з найму.

З цією метою я б перерахував їх окремо. Це може не мати значення для HR або рекрутера, але менеджер з найму, ймовірно, помітить, і єдиний спосіб, коли це буде мати значення для нього, - це якщо вам боляче використовувати "C / C ++".

З цього приводу ви не повинні побоюватися пристосувати своє резюме до роботи, і якщо в описі зазначено C / C ++, перелічіть C / C ++, а також знайдіть способи їх перерахування окремо.


2

Вибачте, але ви не думаєте, що це справді розщеплення волосся? Коли я наймаю програміста, я просто коротко роздивляюся, що таке перелік мов, тому що я, як правило, наймаю певну мову. Крім того, те, що ви знаєте мову, не означає, що ви дійсно знаєте всі його бібліотеки, API та вмієте ними користуватися.

Що мене більше цікавить, як правило, досвід роботи чи будь-які проекти, над якими ви могли працювати. Я знаю багато мов, але я працював серйозно лише на двох-трьох. Я б більше часу витрачав на висвітлення ваших успіхів та досвіду, а не на те, скільки мов ви знаєте. Тільки мої $ 02.


1
Так, але якщо ви отримаєте резюме через кадрове агентство, можливо, багато хто насправді НЕ БУДЕ КЛАСУ, що шукають. Досить сумно, але так воно і є. Очевидно, якщо ви наймаєте безпосередньо, то у вас немає цієї проблеми, це правда. Але так ... це дійсно розщеплення волосків.
хайлем

2

Косою рисою традиційно є скорочення для та / або. Чи знаєте ви C та / або C ++? Я думаю, ви знаєте C і C ++. Напишіть так.


1

У мене не було б розділу, в якому перераховані твердження про знання мови взагалі.

Приклад: Коли я навчався в коледжі, я використовував C, щоб краще виразити те, що спочатку було програмою, написаною в MASM-примітці 80286 Assembler, використовуючи цю asmфункцію, щоб включати речі, які повинні були бути в Assembler. Для всього іншого я вибрав або C ++, або попередник Delphi під назвою "Object Pascal", який викладали в цьому коледжі.

На резюме, яке може мати вигляд "Університет Acme - 1993-1995 - Мережевий програміст \ Як студент відділу MIS, я розробив утиліти для моніторингу мережі TCP / IP для низького рівня для використання MIS, використовуючи Assembler, C та мови програмування на C ++. "

Використовувані відділами HR-резюме резюме все ще знайдуть і відберуть або відхилять ваше резюме, але вищевказана заява з’явиться в контексті вашого фактичного досвіду і існуватиме як вирок, який люди читають на природній мові. Така річ говорить набагато більше, ніж список мовних слів.


Я не міг більше погодитися. Я отримав свою теперішню роботу через свій досвід застосування моїх знаних знань у довгострокових семестрових проектах. Я просто описав свою відповідальність.
Рамхаунд

Але більшість інтерв'юерів (я не кажу про резюме-ботів), тобто інтерв'юери F2F, можливо, не знадобляться для того, щоб розглянути пропозиції з природних мов. Було б доцільніше скласти перелік мов та додати окремий розділ із переліком проектів, які ви здійснили.
abhicantdraw

Добре відформатоване односторінкове резюме не стане справою жодному інтерв'юеру, варті його солі; документ повинен бути орієнтиром для співбесіди. Якщо ваш інтерв'юер навіть не так багато читав, сумнівайтеся в якості компанії, до якої ви звертаєтесь. І якщо ви сумніваєтеся, сміливі ключові слова.
Роб Перкінс

1

Уявіть собі код коду

int class = 0;

це юридичний код C, але він не буде компілюватись із компілятором C ++, отже, це дві мови. Поставте C, C ++.


1
Це поганий приклад, хоча те, що мається на увазі, не надто погано. Як щодо більшої різниці, наприклад, MyStructureType *ptr = malloc(sizeof(MyStructureType))компіляції в C ++, але не на C? Ці приклади просто за допомогою ключових слів C ++ надто надумані IMHO.
Біллі ONeal

0

Для переважної більшості роботодавців це просто не має значення (цей крихітний предмет все одно). Для тих, хто це робить .. ну вони, мабуть, не є для вас фірмою.

Ваш список мов програмування все одно тривіальний - не хвилюйтесь занадто сильно, просто перелічуйте правдиво мови, якими ви можете впоратися. Рекрутери, як правило, досить розумні, щоб прочитати про ваш досвід, що є важливим бітом.

Впевнений; деякі люди відхиляють (або вибирають) кандидатів через збір азоту. Саме так і відбувається. Але це може бути над будь-яким тривіальним фрагментом даних.

Просто напишіть чітке, гідне резюме, і це все, що ви можете зробити :)


0

Лист. C, C ++.

Коли резюме сканують на комп'ютер, щоб HR може їх найефективніше обробити, якщо вони шукають ключові слова, вони можуть пропустити C / C ++, якщо шукають одне слово "C ++" десь у резюме.

Що сумно, але ви не хочете пропускати нагоду.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.