Langues sur CV: Est-il préférable de mettre “C / C ++” ou “C, C ++”? [fermé]


46

Je serai diplômé dans quelques semaines et mon curriculum vitae (comme prévu) énumère les langues avec lesquelles j'ai eu l'expérience. Auparavant , je l' ai mis « C / C ++ » , mais à l' époque je n'ai pas que beaucoup d' expérience avec ces deux langues comme je le fais maintenant.

Maintenant que j'ai formellement appris ces deux langues, il est devenu évident pour moi (et pour tous ceux qui connaissent vraiment ces langues) qu'elles sont similaires et complètement dissemblables en même temps. Bien sûr, la plupart du code C est un code C ++ compilable, mais la syntaxe et l’incorporation de fonctions de bibliothèque sont à peu près à la limite de ces similitudes. Dans la plupart des problèmes non triviaux, il est probable que la solution C ++ souhaitée sera différente de la solution C désirée.

Ma question:


Les recruteurs vont-ils prendre note ou se soucier de savoir si vous mettez "C / C ++" par opposition à "C, C ++" ? Supposeront-ils un manque de connaissance du fonctionnement de l'un ou l'autre en raison de l'inclusion de la première forme, ou peut-être considérer l'inclusion de la seconde forme comme un potentiel "reprendre le boeuf" (les listant comme 2 langues au lieu de "une") ?

De plus, le processus d’entrevue comportait des questions sur les différences entre la programmation C et la programmation C ++ (c’est-à-dire sur les techniques de programmation actuelles et non sur les paradigmes supplémentaires de cette dernière). )?


34
On espère vraiment que cela ne se résume pas à de telles distinctions.
kasterma

19
Pourquoi avez-vous tagué votre question en tant que "c" et "c ++" séparément?
dan04

7
Cela revient à des distinctions comme celle-ci.
Rapidement maintenant

3
Je pense que cela va au-delà de la pédante et dans le domaine de la rétention anale. La seule raison pour laquelle je ne vote pas pour fermer est parce que je pense que Kevin est vraiment curieux.
Rei Miyasaka

4
Mon point de vue - écririez-vous "C / Java"? Vous pouvez utiliser des séparateurs de barre oblique plutôt que des virgules, mais si vous n'écriviez pas "C / Java", pourquoi écrire "C / C ++"?
Steve314

Réponses:


62

C, C ++

Je n'aime pas le C / C ++, car si le C ++ est techniquement un sur-ensemble du C, pour le faire correctement, vous devez faire les choses différemment. C / C ++ vous fait ressembler à quelqu'un qui connaît le C et sait qu'un compilateur C ++ accepte également le C.


29
Même techniquement, ça ne l'est pas. Je les séparerais aussi.
Tobu

7
Quand je lis le C / C ++, je pense aux programmes C ++ utilisant #define, malloc () / free () et tout ce qui a fonctionné en C, et comme habitude, est également utilisé en C ++.
Oliver Weiler

8
Je pense que techniquement, C ++ est un sur-ensemble d'un sous-ensemble de C.
Ian G

29
Tout est un sur-ensemble d'un sous-ensemble de C.
Dario

1
@ JBRWilkinson Et si C vaut 0? En outre, il n'y a pas de points de séquence définis dans cette instruction. C'est un comportement défini compilé.

35

J'écrirais d'habitude C / C ++ comme habitude, mais :

  • certains recruteurs pédants pourraient penser que vous supposez à tort qu’ils sont identiques (peu probable… j’espère),
  • il est plus probable que C, C++les éléments analysés soient analysés Cet C++que C / C ++ ... ce qui peut être important lorsque les recruteurs tentent de faire correspondre votre profil aux exigences d'un rôle.

Essayez donc d’avoir C / C ++ dans votre description générale puis C et C ++ séparés par ailleurs.

Ce n'est qu'un conseil, je n'ai aucune preuve solide à cela, mais (beaucoup) d'agences de recrutement ont une approche assez motivée.

Une fois passée l'agence de recrutement, le véritable recruteur de votre entreprise cible (espérons-le, si elle n'est pas filtrée par des ressources humaines non techniques), saura que vous n'impliquez pas nécessairement que C et C ++ sont dans le même panier. Voyez-le vraiment comme un problème d’analyse.

Il en va de même pour les variantes de Java, de ses plates-formes et de ses spécifications, qui avaient même le goût de changer les conventions de nommage: Java SE, JavaSE, JSE, J2SE, Java EE, JavaEE, JEE, J2EE, etc. ..


17
+1 pour l'angle d'analyse. La plupart des recruteurs n'auront aucune idée de la distinction technique entre C et C ++.
George Marian

@ George: Laissez seul C, C + [sic] et C ++
Nick T

@ George: vrai, malheureusement. Vous avez également le cas du recruteur qui pense que vous n'êtes pas apte à occuper un poste parce que vous avez répertorié JEE au lieu de J2EE, ou vice-versa. dans la liste des compétences, J2EE pour les projets pour lesquels la terminologie était J2EE à l’époque). Ennuyeux.
haylem

28

Pour moi, "C / C ++" est un fort signal négatif.

Bjarne Stroustrup écrit :

Il n'y a pas de langage appelé "C / C ++". Cette expression est généralement utilisée par des personnes qui n’ont aucune idée de la programmation (par exemple, le personnel des ressources humaines et les gestionnaires pauvres). Alternativement, il est utilisé par des gens simples qui ne connaissent pas le C ++ (et souvent pas le C non plus). Lorsqu'il est utilisé par les programmeurs, il indique généralement que l'attitude "C ++ est C avec quelques fonctionnalités utiles et nombreuses fonctionnalités compliquées inutiles" a été ajoutée. C’est souvent le point de vue de ceux qui aiment écrire leurs propres chaînes de caractères et tables de hachage avec peu de connaissances de la bibliothèque standard au-delà de printf et memcpy. Il y a des gens qui s'en tiennent à un sous-ensemble restreint de C ++ pour de très bonnes raisons, mais ce ne sont pas ceux qui disent "C / C ++".


4
@ Kevin: Il ne s'agit pas d'un appel à l'autorité si le raisonnement est clairement expliqué. Stroustrup ne fait certainement pas appel à l'autorité, et le raisonnement de sa réponse est suffisamment raisonné pour ne pas aimer le "C / C ++" - indépendamment de qui l'a dit.
Billy Oneal

2
@ Kevin: Désolé si je ne savais pas trop, mais je n'ai pas inclus la citation de Stroustrup dans l'appel de son autorité, et ce n'est pas parce que l'opinion de Stroustrup que je considère "C / C ++" comme un signal négatif. J'ai juste utilisé son explication parce que, eh bien, j'étais trop paresseux pour écrire le mien.
Thomas Padron-McCarthy

"Cette expression est généralement utilisée par des personnes qui ne connaissent pas la programmation (par exemple, le personnel des ressources humaines et les gestionnaires pauvres)" - Cela me semble être une bonne raison d'utiliser le C / C ++. L'intégralité de la liste des technologies sur votre CV est de faire en sorte que les responsables des ressources humaines les transmettent à l'équipe, qui examinera principalement votre expérience.
Sean McMillan

C / C ++ est C avec cout pour la sortie plutôt que printf
CashCow

Je considère l’attitude de M. Stroustrup, ainsi que la divergence entre C et C ++, malheureuse. Bien que le code écrit en mode orienté objet évite le C-isme malloc, certaines fonctionnalités fournies par C ++ pourraient être utiles pour les programmes écrits à 99% en C. Certains des logiciels que j'ai écrits sont conçus pour soit compiler en tant que code C pour un petit processeur intégré, soit en tant que code C ++ à des fins "d'émulation" sur le PC. Même le code qui écrit directement dans les registres d'E / S peut s'exécuter sans modification sur la couche d'émulation, car les registres d'E / S ont été remplacés ...
Supercat

20

Si vous souhaitez supprimer toute ambiguïté, il suffit de leur indiquer:

  • C
  • C ++

Cela couvrira tous les angles, y compris l'analyse.


8
Si je dressais une liste à puces de tous les langages et technologies que j'avais utilisés, cela prendrait toute la page, puis un peu.
Andrew Arnold

1
@ Andrew: Pensez-vous que cela vous aiderait à obtenir un emploi que vous souhaitez réellement?
JBRWilkinson

3
@ JBRWilkinson - Bien sûr que non. Je dis que de telles technologies ne sont pas une bonne chose.
Andrew Arnold

1
Si vos deux plus grandes forces sont le C et le C ++ et que cela ne vous dérange pas que votre prochain travail utilise l'un ou l'autre, quel est le problème?
JBRWilkinson

@ Andrew - vous ne devriez probablement pas énumérer tout ce que vous savez - vous devriez cibler votre candidature sur l'emploi en question, et il y a peu de chances qu'il y ait plus de langues / technologies pertinentes pour un emploi que vous ne pouvez raisonnablement penser. Il existe également ce que DocBook appelle une simple liste, IIRC - une sorte de mini-tableau d’articles - si vous devez en répertorier plus d’une demi-douzaine environ.
Steve314

18

Si vous écrivez en C / C ++, cela donne l’impression que vous ne faites pas vraiment la différence entre les deux. Donc, j'écrirais certainement C, C ++


13

Mettez ce que vous êtes meilleur au début et par lui-même, et soyez honnête. J'engage des développeurs C ++ expérimentés, et mon expérience est que les personnes listant "C / C ++" sont de bons programmeurs C et généralement des programmeurs C ++ marginaux ou débutants. Ce n'est pas de la pédanterie, ce sont les résultats d'une centaine d'interviews réalisées par mon groupe et moi-même. Si vous indiquez "C ++, C, java, perl", je continuerai à lire vos projets, votre expérience et votre formation. si vous listez "perl, java, C, C ++", je vais vous donner le gars au bout du couloir qui embauche notre équipe perl. Si vous listez "C / C ++", vous devez avoir des expériences vraiment fortes qui étaient clairement 100% C ++.


9

N'a probablement pas d'importance

Du moins pas aux recruteurs. La plupart des recruteurs les traiteront probablement comme la même chose ou du moins comme une variante de la même chose. Les plus avancés techniquement ne font probablement pas attention à un détail aussi mineur.

Cependant, je m'inquiéterais de la "reprise de la reprise" si vous aviez une description pour chacun. Si vous incluez une description des langues que vous citez, listez-les ensemble et incluez une phrase partielle pour chacune d'elles.


En désaccord - avec les langages tels que A +, B, C, C ++, C #, Obj-C, D et E, il est préférable que le recruteur soit clair.
JBRWilkinson

1
@JBRWilkinson Je parle spécifiquement de traiter "C, C ++" et "C / C ++" comme la même chose - pas "C" et "C ++" comme la même chose. En d'autres termes, la plupart des recruteurs ne feront pas la distinction entre utiliser un ,ou /. C'est ce avec quoi vous n'êtes pas d'accord?
Nicole

En désaccord: le choix de l'interview est important pour les personnes qui décident.
Rapidement maintenant

@quickly_now - En quoi le ,ou /importe-t-il?
Nicole

@Renesis - voir ma réponse plus longue.
Rapidement maintenant

8

Souhaitez-vous mettre Java / C # sur votre CV? Ou Perl / Python? (Java / Javascript serait intéressant)

Probablement pas, alors pourquoi C / C ++?

Bien sûr, vous pourriez le faire simplement parce que la spécification de travail demande le C / C ++ et si vous ne l'écrivez pas exactement de cette façon, elle sera filtrée pour ne pas contenir les mots à la mode valides. Tout comme vous devez vous assurer que des mots comme Agile apparaissent sur votre CV de nos jours.


5

Lorsque votre CV sort, il touche quelques endroits: l'agence de recrutement / le chasseur de têtes (s'il en existe un), le responsable du recrutement du cabinet, le chef d'équipe du cabinet ... et ainsi de suite.

Un CV peut facilement passer entre 3 et 4 mains et CHACUN a la possibilité de gribouiller une note en disant "perd des points pour ne pas savoir X". Ou tout simplement le jeter directement sur la pile de rejets. Une fois que vous avez noté, c'est tout ... le CV est effectivement mort. Tu as perdu.

N'oubliez pas que l'obtention d'un emploi est une compétition. Vous ne faites pas seulement un bon CV, vous devez être clair, concis et avoir quelque chose qui vous distingue du prochain. De cette façon, vous obtenez le travail, et l'autre gars ne le fait pas.

Les petites choses comptent. Lorsque j'ai envisagé deux candidats qui semblent identiques, celui qui écrit: "C / C ++" m'énerve car il a banalisé la différence. Celui qui écrit: "C / C ++ / C #" entre dans la pile des rejets sans autre considération. Parce que la personne qui écrit ces 8 caractères pense que cela signifie tout et que ceux-ci sont interchangeables. Ils ne sont pas.

Je regarde également l'expérience pertinente et les projets terminés. Lorsque j'emploie quelqu'un, mon détecteur de conneries fonctionne à pleine puissance parce que tout le monde qui vous raconte des conneries gaspille votre temps précieux. L'élimination la moins chère est au stade de la reprise.

Donc, si vous savez quelque chose de bien, précisez-le, faites-le clairement. Assurez-vous de vous démarquer de la foule.

(Par analogie, peut-être un peu démodé. Si je connais Pascal et Ada, deux langues qui ont pas mal en commun (et oui, je connais beaucoup de choses différentes). Voudriez-vous que je rédige Pascal / Ada? Si je connais Pascal et Delphi, pourrais-je écrire Pascal / Delphi? Delphi était peut-être basé sur Pascal, il était une fois, mais les extensions OO et les grandes bibliothèques facilitent la comparaison entre craie et fromage.)


Point intéressant. Une chose à apprécier est l’interview anti-boucle - même les bons candidats ont des enquêteurs qui ne voudraient tout simplement pas les embaucher. Tous les candidats qui écrivent C/C++ne le font pas pour minimiser la différence, mais ils sont cette personne pour vous parce que vous le voyez ainsi. Je ne suis peut-être pas d'accord avec vous et C, C++j'essaie d'allonger le "nombre" de langues qu'ils connaissent. Quoi qu'il en soit, une bonne perspective et cela me fait aimer encore plus cette question - j'aime bien entrer dans les détails psychologiques des entretiens / embauches.
Nicole

J'ai écrit une autre longue réponse à propos de l'embauche ... programmers.stackexchange.com/questions/3892/… et programmers.stackexchange.com/questions/19278/… Cela vaut probablement la peine de les lire également. Je suis fermement dans le camp Joel-on-software: il vaut mieux embaucher personne que la mauvaise personne. La personne dont vous n'êtes pas tout à fait sûr ... devrait être un NO HIRE.
Rapidement maintenant

Contrepoint; ça ne me dérange jamais un seul geste. La liste des langages de programmation, quelle que soit sa présentation, n’est en fait qu’une liste. Je ne rejeterais personne pour avoir utilisé / au lieu de, bien sûr, vous regardez leur expérience plus détaillée et si cela ressemble à C / C ++ signifie "je n'ai pas appris un peu de C une fois", alors, rejetez-les. Mais ce n'était pas vraiment la question.
Errant

par ce mécanisme de filtrage , je suis totalement foutu, dans la section des langages j'ai écrit "C ++ / Java" - oups ...: D
Nim

3

Le rôle d'un CV est de vous amener à l'entrevue. De nos jours, cela signifie souvent qu’il faut frapper les mots à la mode que le recruteur et les ressources humaines recherchent, puis impressionner le responsable du recrutement.

À cette fin, je les énumérerais séparément. Cela n’a peut-être pas d'importance pour les ressources humaines ou le recruteur, mais le responsable du recrutement le remarquera probablement. La seule façon pour lui de compter, c'est si cela vous fait mal d'utiliser "C / C ++".

Cela dit, vous ne devriez pas avoir peur d'adapter votre CV au travail. Si le texte dit C / C ++ dans la description, donnez la liste C / C ++ et trouvez également le moyen de les lister séparément.


2

Je suis désolé, mais vous ne pensez pas que c'est vraiment couper les cheveux en quatre? Lorsque j'engage un programmeur, je ne fais que jeter un bref aperçu de la liste des langues, car je recrute généralement pour une langue spécifique de toute façon. En outre, ce n'est pas parce que vous connaissez un langage que vous connaissez réellement toutes ses bibliothèques, ses API, et que vous savez les utiliser.

Ce qui m'intéresse le plus, c'est généralement l'expérience de travail ou les projets sur lesquels vous avez travaillé. Je connais beaucoup de langues, mais je n’ai fait un travail sérieux que dans deux ou trois d’entre elles. Je passerais plus de temps à mettre en valeur vos succès et votre expérience plutôt que le nombre de langues que vous connaissez. Juste mon 0,02 $.


1
Oui, mais si vous recevez les curriculum vitae via une agence de recrutement, il se peut que beaucoup d’entre eux n’aient vraiment aucune idée de ce qu’ils recherchent. Assez triste, mais c'est comme ça. Évidemment, si vous embauchez directement, vous n’avez pas ce problème, c’est vrai. Mais oui ... c'est vraiment couper les cheveux en quatre.
Haylem

2

Une barre oblique est traditionnellement un raccourci pour et / ou. Connaissez-vous C et / ou C ++? Je pense que vous connaissez le C et le C ++. Écris-le comme ça.


1

Je n'aurais pas de section qui énumérerait simplement des revendications de connaissances linguistiques.

Un exemple: quand j'étais au collège, j'ai utilisé C pour mieux exprimer ce qui était à l'origine un programme écrit dans 80286 Assembler avec MASM annoté, tout en utilisant la asmfonctionnalité pour inclure les éléments qui devaient être dans Assembler. Pour tout le reste, j'ai choisi soit C ++, soit un précurseur de Delphi appelé "Object Pascal", enseigné dans cette université.

Sur un CV qui pourrait prendre la forme "Université Acme - 1993-1995 - Programmeur de réseau \ En tant qu'étudiant employé du département MIS, j'ai développé des utilitaires de surveillance de réseau TCP / IP de bas niveau destinés à être utilisés par MIS, à l'aide de Assembler, C et langages de programmation C ++. "

Les curriculum vitae utilisés par les services de ressources humaines trouveront et sélectionneront ou rejetteront votre CV, mais la revendication ci-dessus apparaîtra dans le contexte de votre expérience réelle et existera en tant que phrase en langage naturel que les gens aiment lire. Une telle chose en dit beaucoup plus qu'une liste de mots à la mode.


Je ne pourrais pas être plus d'accord. J'ai obtenu mon emploi actuel en raison de mon expérience dans l'application de mes connaissances générales à des projets d'un semestre. J'ai simplement décrit mes responsabilités.
Ramhound

Mais la plupart des enquêteurs (je ne parle pas de CV-bots), c’est-à-dire que les intervieweurs de F2F peuvent ne pas prendre le temps de parcourir les phrases en langage naturel. Il serait plus prudent de lister succinctement vos langues et d’ajouter une section séparée répertoriant les projets que vous avez entrepris.
Abhicantdraw

Un CV d'une page bien formaté ne sera pas une corvée pour un intervieweur digne de ce nom; le document est censé être une référence de points de discussion pour l'entrevue. Si votre intervieweur n'a même pas lu beaucoup de choses, remettez en question la qualité de l'entreprise à laquelle vous postulez. Et en cas de doute, audacieux les mots-clés.
Rob Perkins

1

Imaginez une pice de code

int class = 0;

c'est du code C légal, mais il ne compilera pas avec le compilateur C ++, ce sont donc deux langages. Mettez C, C ++.


1
C'est un mauvais exemple, bien que ce que l'on veut dire ne soit pas si mauvais. Pourquoi pas une plus grande différence, telle que MyStructureType *ptr = malloc(sizeof(MyStructureType))compiler en C ++ mais pas en C? Ces exemples utilisant simplement des mots-clés C ++ sont trop artificiels.
Billy Oneal

0

Pour la grande majorité des employeurs, cela ne fait simplement aucune différence (de toute façon, ce petit article spécifique). Pour ceux-là… bien ils ne sont probablement pas la firme pour vous de toute façon.

Quoi qu'il en soit, votre liste de langages de programmation est triviale - ne vous inquiétez pas trop, mais listez honnêtement les langages auxquels vous pouvez faire face. Les recruteurs sont généralement assez intelligents pour lire votre expérience, qui est l’essentiel après tout.

Sûr; certaines personnes rejettent (ou choisissent) des candidats plutôt que des choix médiocres. C'est juste ce qui se passe. Mais cela peut concerner n'importe quelle donnée triviale.

Il suffit d’écrire un CV clair et décent et c’est tout ce que vous pouvez faire :)


0

Le dernier. C, C ++.

Lorsque les CV sont numérisés sur un ordinateur afin que les ressources humaines puissent les traiter plus efficacement, ils risquent de manquer le C / C ++ s'ils cherchent des mots-clés s'ils cherchent le mot "C ++" quelque part sur le CV.

Ce qui est triste, mais vous ne voulez pas rater une occasion.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.