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). )?
Réponses:
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.
la source
J'écrirais d'habitude C / C ++ comme habitude, mais :
C, C++
les éléments analysés soient analysésC
etC++
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. ..
la source
Pour moi, "C / C ++" est un fort signal négatif.
Bjarne Stroustrup écrit :
la source
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 ...Si vous souhaitez supprimer toute ambiguïté, il suffit de leur indiquer:
Cela couvrira tous les angles, y compris l'analyse.
la source
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 ++
la source
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 ++.
la source
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.
la source
,
ou/
. C'est ce avec quoi vous n'êtes pas d'accord?,
ou/
importe-t-il?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.
la source
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.)
la source
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 etC, 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.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.
la source
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 $.
la source
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.
la source
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
asm
fonctionnalité 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.
la source
Imaginez une pice de code
c'est du code C légal, mais il ne compilera pas avec le compilateur C ++, ce sont donc deux langages. Mettez C, C ++.
la source
MyStructureType *ptr = malloc(sizeof(MyStructureType))
compiler en C ++ mais pas en C? Ces exemples utilisant simplement des mots-clés C ++ sont trop artificiels.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 :)
la source
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.
la source