Языки в резюме: лучше ли ставить «C / C ++» или «C, C ++»? [закрыто]

46

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

Теперь, когда я официально выучил эти два языка, для меня (и любого, кто действительно знает эти языки) стало очевидно, что они похожи и совершенно не похожи в одно и то же время. Конечно, большая часть кода C является компилируемым кодом C ++, но синтаксис и включение библиотечных функций в основном заканчиваются там, где заканчивается это сходство. В большинстве нетривиальных задач есть вероятность, что желаемое решение C ++ будет отличаться от желаемого решения C.

Мой вопрос:


Будут ли рекрутеры обращать внимание или заботиться о том, ставите ли вы «C / C ++» вместо «C, C ++» ? Будут ли они предполагать недостаток знаний о работе либо из-за включения первой формы, либо, возможно, увидят включение второй формы в качестве потенциального «резюме» (перечисляя их как 2 языка вместо «один») ?

Более того, для заданий, которые вы подали на это и которые особенно интересовались этими двумя языками, включал ли процесс собеседования вопросы о различиях между программированием на С и программированием на С ++ (то есть о реальных методах программирования, а не только о дополнительных парадигмах в последнем случае). )?

Kevin
источник
34
Можно было бы надеяться, что это не сводится к таким различиям.
Кастерма
19
Почему вы пометили свой вопрос как "c" и "c ++" отдельно?
dan04
7
Это сводится к таким различиям.
быстро,
3
Я думаю, что это выходит за рамки педантичного и в области анального сохранения. Единственная причина, по которой я не участвую в голосовании, заключается в том, что Кевину действительно любопытно.
Рей Миясака
4
На мой взгляд - вы бы написали "C / Java"? Можно использовать разделители слеша, а не запятые, но если вы не пишете «C / Java», зачем писать «C / C ++»?
Steve314

Ответы:

62

C, C ++

Мне не нравится C / C ++, потому что, хотя C ++ технически является надмножеством C, чтобы сделать это правильно, вы должны действовать по-другому. C / C ++ делает вас похожим на того, кто знает C и знает, что компилятор C ++ также принимает C.

user281377
источник
29
Даже технически это не так. Я бы тоже их отделил.
Тобу
7
Когда я читаю C / C ++, я имею в виду программы на C ++, использующие #define, malloc () / free () и все, что работало в C, и, как обычно, также используется в C ++.
Оливер Вейлер
8
Я думаю, что технически C ++ является надмножеством подмножества C.
Ian 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 ++.
Джордж Мариан
@ Джордж: не говоря уже о C, C + [sic] и C ++
Ник Т
@ Джордж: правда, к сожалению. У вас также есть случай рекрутера, который думает, что вы не подходите для роли, потому что вы перечислили JEE вместо J2EE, или наоборот ... Это еще один случай, который я пытаюсь иметь в обоих случаях моего резюме (JEE в списке навыков J2EE для проектов, в которых терминология использовалась тогда как J2EE). Раздражает.
Хайлем
28

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

Бьярне Страуструп пишет :

Нет языка под названием "C / C ++". Фраза обычно используется людьми, которые не имеют понятия о программировании (например, персонал и плохие менеджеры). В качестве альтернативы, его используют люди, которые просто не знают C ++ (и часто тоже не знают C). При использовании программистами это обычно указывает на отношение «C ++ - C с несколькими полезными и множеством бесполезных добавленных сложных функций». Зачастую это точка зрения людей, которые любят писать свои собственные строки и хеш-таблицы, мало знакомые со стандартной библиотекой, помимо printf и memcpy. Есть люди, которые придерживаются ограниченного подмножества C ++ по вполне веским причинам, но они (насколько я заметил) не люди, которые говорят «C / C ++».

Thomas Padron-McCarthy
источник
4
@ Кевин: Это не обращение к власти, если аргументация ясно объяснена. Страуструп, конечно, не апеллирует к авторитету, и причина его ответа достаточно аргументирована, чтобы не любить «C / C ++» - независимо от того, кто это сказал.
Билли ОНил
2
@Kevin: Извините, если мне было неясно, но я не включил цитату Страуструпа как обращение к его авторитету, и это не потому, что мнение Страуструпа я считаю "C / C ++" негативным сигналом. Я просто использовал его объяснения, потому что, ну, мне было лень писать свои собственные.
Томас Падрон-Маккарти
«Фраза обычно используется людьми, которые не имеют понятия о программировании (например, персонал и плохие менеджеры)» - это похоже на хорошую причину использовать C / C ++ для меня. Весь смысл перечисления технологий в вашем резюме состоит в том, чтобы заставить сотрудников отдела кадров передать их команде, которая в основном будет смотреть на ваш опыт.
Шон Макмиллан
C / C ++ - это C с cout для вывода, а не printf
CashCow
Я считаю, что отношение г-на Страуструпа, а также расхождение между C и C ++ вызывает сожаление. Хотя код, который написан объектно-ориентированным способом, должен избегать использования C-измов malloc, некоторые функции, предоставляемые C ++, могут быть полезны для программ, написанных на C. на 99%. Некоторые из написанных мною программ разработаны так, или скомпилировать как код C для небольшого встроенного процессора, или как код C ++ для «эмуляции» на ПК. Даже код, который пишет в регистры ввода-вывода напрямую, может выполняться без изменений на уровне эмуляции, поскольку регистры ввода-вывода переопределены ...
суперкат
20

Если вы хотите устранить любую двусмысленность, просто отметьте их:

  • С
  • C ++

Это будет охватывать все углы, включая любой разбор тоже.

Темная ночь
источник
8
Если бы я составил маркированный список всех используемых мной языков и технологий, он занял бы всю страницу, а затем и некоторые.
Эндрю Арнольд
1
@ Андрей: ты думаешь, это поможет тебе получить работу, которую ты действительно хочешь?
JBRWilkinson
3
@JBRWilkinson - Конечно нет. Я говорю, что такие технологии маркировки не очень хорошая вещь.
Эндрю Арнольд
1
Если ваши две сильные стороны - C и C ++, и вы не возражаете, если ваша следующая работа использует одну или другую, в чем проблема?
JBRWilkinson
@ Эндрю - вам, вероятно, не следует перечислять все, что вы знаете - вы должны ориентировать свое приложение на конкретную работу, и вряд ли будет больше языков / технологий, относящихся к одной работе, чем вы можете разумно определить. Есть также то, что DocBook называет простым списком, IIRC - своего рода мини-таблица предметов - если вам нужно перечислить более чем полдюжины.
Steve314
18

Если вы пишете на C / C ++, это выглядит так, как будто вы на самом деле не сильно различаете между ними. Так что я бы обязательно написал C, C ++

Пит
источник
13

Поставь сначала то, что ты лучший и сам по себе, и будь честен. Я нанимаю опытных разработчиков C ++, и мой опыт показывает, что люди, которые перечисляют "C / C ++", являются хорошими программистами C и обычно маргинальными или начинающими программистами C ++. Это не педантизм, это результаты сотен интервью, которые я и моя группа провели. Если вы перечислите «C ++, C, Java, Perl», я буду продолжать читать ваши проекты, опыт и образование. если вы укажете «perl, java, C, C ++», я передам вас парню из зала, который нанимает нашу команду perl. Если вы перечислите «C / C ++», вы должны получить действительно сильный опыт, который был явно на 100% C ++.

user15697
источник
9

Наверное не имеет значения

По крайней мере, для рекрутеров. Большинство рекрутеров, вероятно, будут относиться к ним как к одной вещи или, по крайней мере, к одной и той же вещи. Более технически продвинутые, вероятно, не обращают внимания на такие мелкие детали.

Тем не менее, я бы беспокоился о «возобновлении», если бы у вас было описание для каждого. Если вы включили описание языков, которые вы перечислили, перечислите их вместе и включите частичное предложение для каждого из них.

Николь
источник
Не согласен - с такими языками, как A +, B, C, C ++, C #, Obj-C, D и E, лучше всего быть понятным для рекрутера.
JBRWilkinson
1
@JBRWilkinson Я специально говорю о том, чтобы рассматривать «C, C ++» и «C / C ++» как одно и то же, а не «C» и «C ++» как одно и то же. Другими словами, большинство рекрутеров не различают использование ,или /. Это то, с чем вы не согласны?
Николь
Не согласен: это важно для людей, которые принимают решение о том, хотите ли вы пройти собеседование.
fast_now
@quickly_now - Каким образом ,или /имеет значение?
Николь
@ Возрождение - см. Мой более длинный ответ.
fast_now
8

Вы бы включили Java / C # в свое резюме? Или Perl / Python? (Java / Javascript будет интересным)

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

Конечно, вы могли бы просто потому, что спецификация задания запрашивает C / C ++, и если вы не напишите ее точно таким образом, она отфильтровывается на предмет отсутствия правильных словечек. Так же, как вы должны обеспечить, чтобы такие слова, как Agile, появлялись в вашем резюме в наше время.

оборота CashCow
источник
5

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

Резюме может легко пройти через 3-4 руки, и у КАЖДОГО есть возможность написать заметку о том, что «теряет очки за то, что не знает Х». Или просто бросьте его прямо в стопку брака. Как только вы отмечены, вот и все ... резюме фактически мертв. Ты проиграла.

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

Маленькие вещи имеют значение. Когда я рассматривал 2 претендентов, которые в остальном выглядят одинаково, тот, кто пишет: «C / C ++» раздражает меня, потому что он тривиализировал разницу. Тот, кто пишет: «C / C ++ / C #» попадает в кучу брака без дальнейшего рассмотрения. Потому что человек, который пишет эти 8 символов, думает, что передает все, и они взаимозаменяемы. Они не.

Я также смотрю на соответствующий опыт и проекты завершены. Когда я использую кого-то, мой детектор чепухи работает в полную силу, потому что все, кого вы попадаете в дверь и чушь собачья, просто тратят ваше драгоценное время. Самая дешевая прополка находится на стадии возобновления.

Итак, если вы знаете что-то хорошо, проясните это, проясните это. Выделись из толпы.

(По аналогии, возможно, немного старомодно. Если я знаю Pascal и Ada - два языка, имеющие довольно много общего (и да, я знаю много разных). Вы ожидаете, что я напишу Pascal / Ada? Если я Я знаю, Паскаль и Delphi, я бы написал Pascal / Delphi. Delphi может быть когда-то на основе Pascal, но OO-расширения и огромные библиотеки делают сравнение с мелом и сыром.)

quickly_now
источник
Интересный момент. Одна вещь, которую нужно ценить, это анти-петля интервью - даже у хороших кандидатов есть интервьюеры, которые просто никогда не будут нанимать их. Не каждый кандидат, который пишет, C/C++делает это, чтобы тривиализировать разницу, но они являются тем человеком для вас, потому что вы видите это таким образом. Я могу не согласиться с вами и C, C++посчитать, что я пытаюсь увеличить количество языков, которые они знают. Во всяком случае, хорошая перспектива, и это заставляет меня любить этот вопрос еще больше - мне нравится вдаваться в психологические детали интервью / найма.
Николь
Я написал еще пару длинных ответов о найме ... programmers.stackexchange.com/questions/3892/… и programmers.stackexchange.com/questions/19278/… Вероятно, их тоже стоит прочитать. Я твердо в лагере Joel-on-software: лучше никого не нанимать, чем не того человека. Человек, в котором вы не совсем уверены ... не должен быть прокатом.
quick_now
Контрапункт; это никогда не беспокоит меня ни на йоту. Список языков программирования, независимо от того, как он представлен, - это просто список. Я бы никого не отверг за использование / вместо. Конечно, вы смотрите на их более подробный опыт, и если это выглядит как C / C ++, означает «я не учу немного C», то, да, отвергните их. Но это был не совсем вопрос.
Странствующий
с помощью этого механизма фильтрации , я полностью облажался, в разделе языков я написал "C ++ / Java" - упс ...: D
Nim
3

Роль резюме состоит в том, чтобы привести вас на собеседование. В настоящее время это часто означает использование модных слов, которые ищут рекрутер и HR, а затем впечатляет менеджера по найму.

Для этого я бы перечислил их отдельно. Это может не иметь значения для HR или рекрутера, но менеджер по найму, вероятно, заметит, и единственный способ, которым он будет иметь значение для него или нее, - это если вам больно использовать «C / C ++».

Тем не менее, вы не должны бояться адаптировать свое резюме к работе, и если в описании написано C / C ++, перечислите C / C ++, а также найдите способы перечислить их отдельно.

Дэвид Торнли
источник
2

Извините, но вы не думаете, что это действительно раскалывает волосы? Когда я нанимаю программиста, я просто кратко рассматриваю список языков, потому что я все равно обычно нанимаю для определенного языка. Кроме того, то, что вы знаете язык, не означает, что вы действительно знаете все его библиотеки, API и знаете, как их использовать.

Больше всего меня интересует опыт работы или проекты, над которыми вы, возможно, работали. Я знаю много языков, но я проделал серьезную работу только на двух или трех из них. Я бы потратил больше времени на освещение ваших успехов и опыта, а не на количество языков, которые вы знаете. Просто мои $ .02.

Nodey The Node Guy
источник
1
Да, но если вы получите резюме через кадровое агентство, это может произойти, поскольку многие действительно не имеют НИКАКОГО ИСКУССТВА, что они ищут. Довольно грустно, но это так. Очевидно, что если вы нанимаете напрямую, то у вас нет этой проблемы, это правда. Но да ... это действительно раскалывание волос.
Хайлем
2

Слэш традиционно является сокращением для и / или. Вы знаете C и / или C ++? Я думаю, что вы знаете C и C ++. Напишите это так.

BobC
источник
1

У меня не было бы раздела, который только перечислял бы требования знания языка вообще.

Пример: когда я учился в колледже, я использовал C, чтобы лучше выразить то, что изначально было программой, написанной на ассемблере 80286 с аннотацией MASM, и в то же время использовал эту asmфункцию, чтобы включить материал, который должен был быть в Ассемблере. Для всего остального я выбрал либо C ++, либо предшественник Delphi под названием «Object Pascal», который преподавали в этом колледже.

В резюме, которое может принимать форму «Университет Акме - 1993–1995 гг. - Сетевой программист \». Будучи студентом отдела MIS, я разработал низкоуровневые утилиты мониторинга сети TCP / IP для использования MIS с использованием Assembler, C и языки программирования C ++. "

Специалисты отдела кадров резюме ботов все равно найдут и выберут или отклонят ваше резюме, но вышеупомянутое утверждение появится в контексте вашего реального опыта и будет существовать как предложение на естественном языке, которое люди любят читать. Такая вещь говорит гораздо больше, чем список модных слов.

Роб Перкинс
источник
Я не мог согласиться больше. Я получил свою нынешнюю работу из-за моего опыта применения моего общего знания в проектах продолжительностью в семестр. Я просто описал свои обязанности.
Ramhound
Но большинство интервьюеров (я говорю не о резюме-ботов), то есть интервьюеры F2F, могут не уделить время, чтобы пройти предложения на естественном языке. Было бы разумнее кратко перечислить ваши языки и добавить отдельный раздел со списком проектов, которые вы предприняли.
abhicantdraw
Хорошо отформатированное одностраничное резюме не станет рутиной для любого интервьюера, достойного его внимания; Предполагается, что документ будет являться справочным материалом для интервью. Если ваш интервьюер даже не читал так много, поставьте под сомнение качество компании, в которую вы обращаетесь. И если есть сомнения, выделите ключевые слова.
Роб Перкинс
1

Представьте себе кусок кода

int class = 0;

это допустимый код C, но он не будет компилироваться с компилятором C ++, поэтому это два языка. Поставь С, С ++.

лукас
источник
1
Это плохой пример, хотя это не так уж плохо. Как насчет большей разницы, такой как MyStructureType *ptr = malloc(sizeof(MyStructureType))компиляция в C ++, но не в C? Эти примеры, просто использующие ключевые слова C ++, слишком искусственные.
Билли ОНил
0

Для подавляющего большинства работодателей это просто не имеет значения (в любом случае, это крошечный предмет). Для тех, кто это делает .. ну, они, вероятно, не фирма для вас в любом случае.

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

Конечно; некоторые люди отклоняют (или выбирают) кандидатов по ничтожеству. Именно так и происходит. Но это может быть по любой тривиальной части данных.

Просто напишите четкое, достойное резюме, и это все, что вы можете сделать :)

блуждающий
источник
0

Последний. C, C ++.

Когда резюме сканируется на компьютер, чтобы HR мог обработать их наиболее эффективно, если они ищут ключевые слова, они могут пропустить C / C ++, если они ищут какое-то слово «C ++» где-то в резюме.

Что грустно, но вы не хотите упустить возможность.

Дин Дж
источник