Sprachen in einem Lebenslauf: Ist es besser, "C / C ++" oder "C, C ++" zu setzen? [geschlossen]


46

Ich habe in ein paar Wochen meinen Abschluss gemacht und in meinem Lebenslauf sind (wie erwartet) die Sprachen aufgeführt, mit denen ich Erfahrung hatte. Früher habe ich gesetzt „C / C ++“ , aber damals habe ich nicht haben , dass viel Erfahrung mit diesen beiden Sprachen , wie ich es jetzt tun.

Jetzt, da ich diese beiden Sprachen offiziell gelernt habe, ist mir (und jedem, der diese Sprachen wirklich kennt) klar geworden, dass sie ähnlich und gleichzeitig völlig verschieden sind. Sicher, der meiste C-Code ist kompilierbarer C ++ - Code, aber die Syntax und die Einbindung von Bibliotheksfunktionen enden so ziemlich dort, wo diese Ähnlichkeiten enden. Bei den meisten nicht trivialen Problemen besteht die Möglichkeit, dass sich die gewünschte C ++ - Lösung von der gewünschten C-Lösung unterscheidet.

Meine Frage:


Werden Personalvermittler zur Kenntnis nehmen oder sich darum kümmern, ob Sie "C / C ++" im Gegensatz zu "C, C ++" setzen ? Werden sie mangelnde Kenntnisse über die Funktionsweise entweder aufgrund der Einbeziehung des ersten Formulars annehmen oder die Einbeziehung des zweiten Formulars als potenziellen "Resume Beefer" betrachten (Auflistung als 2 Sprachen anstelle von "einer")? ?

Bei Stellen, bei denen Sie sich besonders für diese beiden Sprachen beworben haben, wurden im Interview auch Fragen zu den Unterschieden zwischen C-Programmierung und C ++ - Programmierung gestellt (also zu den tatsächlichen Programmiertechniken, nicht nur zu den zusätzlichen Paradigmen in letzteren) )?


34
Man würde wirklich hoffen, dass es nicht zu solchen Unterschieden kommt.
Kasterma

19
Warum haben Sie Ihre Frage getrennt als "c" und "c ++" gekennzeichnet?
Dan04

7
Es kommt auf solche Unterschiede an.
quick_now

3
Ich denke, das geht über pedantisch hinaus und geht in den Bereich analer Retention. Der einzige Grund, warum ich nicht für den Abschluss stimme, ist, dass Kevin wirklich neugierig ist.
Rei Miyasaka

4
Meiner Meinung nach würden Sie "C / Java" schreiben? Es mag in Ordnung sein, Trennzeichen anstelle von Kommas zu verwenden, aber wenn Sie nicht "C / Java" schreiben würden, warum dann "C / C ++" schreiben?
Steve314

Antworten:


62

C, C ++

Ich mag C / C ++ nicht, denn obwohl C ++ technisch gesehen eine Obermenge von C ist, muss man es anders machen, um es richtig zu machen. Mit C / C ++ sehen Sie aus wie jemand, der C kennt und weiß, dass ein C ++ - Compiler auch C akzeptiert.


29
Auch technisch ist es nicht. Ich würde sie auch trennen.
Tobu

7
Wenn ich C / C ++ lese, denke ich an C ++ - Programme, die #define, malloc () / free () verwenden, und all das, was in C funktioniert und aus Gewohnheit auch in C ++ verwendet wird.
Oliver Weiler

8
Ich denke, technisch gesehen ist C ++ eine Obermenge einer Untermenge von C.
Ian G

29
Alles ist eine Obermenge einer Untermenge von C.
Dario

1
@ JBRWilkinson Was ist, wenn C 0 ist? Außerdem enthält diese Anweisung keine definierten Sequenzpunkte. Es ist definiertes Verhalten kompiliert.

35

Normalerweise würde ich C / C ++ als Gewohnheit schreiben, aber :

  • Einige pedantische Personalvermittler denken möglicherweise, dass Sie falsch davon ausgehen, dass sie gleich sind (unwahrscheinlich ... ich hoffe).
  • gibt es eine höhere Wahrscheinlichkeit , dass C, C++die Elemente analysiert wird Cund C++als C / C ++ ... die Rolle könnte , wenn Werber versuchen , Ihr Profil Anforderungen für eine Rolle zu entsprechen.

Versuchen Sie also, C / C ++ in Ihrer allgemeinen Beschreibung zu haben und dann C und C ++ an anderer Stelle zu trennen.

Das ist nur ein Ratschlag, ich habe keine überzeugenden Beweise dafür, aber (viele) Personalagenturen verfolgen einen ziemlich keyword-orientierten Ansatz.

Sobald Sie an der Personalagentur vorbeigekommen sind, wird der echte Personalvermittler in Ihrem Zielunternehmen (hoffentlich, wenn nicht durch nichttechnische HR-Mitarbeiter gefiltert) wissen, dass Sie nicht unbedingt implizieren, dass sich C und C ++ im selben Warenkorb befinden, also ich Betrachten Sie es wirklich nur als ein Analyseproblem.

Gleiches gilt für Varianten von Java und seinen Plattformen und Spezifikationen, die im Laufe der Zeit sogar den schlechten Geschmack hatten, Namenskonventionen zu ändern: Java SE, JavaSE, JSE, J2SE, Java EE, JavaEE, JEE, J2EE usw. ..


17
+1 für den Analysewinkel. Die meisten Personalvermittler haben keine Ahnung von der technischen Unterscheidung zwischen C und C ++.
George Marian

@ George: Ganz zu schweigen von C, C + und C ++
Nick T.

@ George: stimmt leider. Sie haben auch den Fall des Personalvermittlers, der meint, dass Sie für eine Rolle nicht geeignet sind, weil Sie JEE anstelle von J2EE aufgelistet haben, oder umgekehrt in der Skills-Liste J2EE für Projekte, bei denen die Terminologie damals J2EE war). Nervig.
Haylem

28

Für mich ist "C / C ++" ein starkes negatives Signal.

Bjarne Stroustrup schreibt :

Es gibt keine Sprache namens "C / C ++". Der Ausdruck wird normalerweise von Personen verwendet, die keine Ahnung von Programmierung haben (z. B. Personalabteilung und arme Manager). Alternativ wird es von Leuten verwendet, die C ++ einfach nicht kennen (und oft auch nicht C). Wenn es von Programmierern verwendet wird, zeigt es normalerweise eine "C ++ ist C mit ein paar nützlichen und vielen unnötig komplizierten hinzugefügten Funktionen" Haltung an. Dies ist oft die Sichtweise von Leuten, die gerne ihre eigenen Strings und Hash-Tabellen schreiben, ohne die Standardbibliothek über printf und memcpy hinaus zu kennen. Es gibt Leute, die aus absolut guten Gründen an einer eingeschränkten Teilmenge von C ++ festhalten, aber sie sind (soweit ich es bemerkt habe) nicht die Leute, die "C / C ++" sagen.


4
@ Kevin: Es ist kein Aufruf an die Behörde, wenn die Begründung klar erläutert wird. Stroustrup appelliert sicherlich nicht an die Autorität, und die Begründung für seine Antwort reicht aus, um "C / C ++" nicht zu mögen - unabhängig davon, wer es gesagt hat.
Billy ONeal

2
@ Kevin: Tut mir leid, wenn ich unklar war, aber ich habe das Stroustrup-Zitat nicht als Appell an seine Behörde aufgenommen, und ich betrachte "C / C ++" nicht als negatives Signal, weil Stroustrup das so sieht. Ich habe nur seine Erklärung benutzt, weil ich zu faul war, meine eigene zu schreiben.
Thomas Padron-McCarthy

"Der Ausdruck wird normalerweise von Leuten verwendet, die keine Ahnung von Programmierung haben (z. B. HR-Personal und schlechte Manager)" - Dies scheint mir ein guter Grund zu sein, C / C ++ zu verwenden. Der springende Punkt beim Auflisten von Technologien in Ihrem Lebenslauf ist, die HR-Mitarbeiter zu veranlassen, sie an das Team weiterzuleiten, das sich hauptsächlich mit Ihren Erfahrungen befasst.
Sean McMillan

C / C ++ ist C mit cout für die Ausgabe anstatt printf
CashCow

Ich halte die Haltung von Herrn Stroustrup sowie die Divergenz zwischen C und C ++ für bedauerlich. Während Code, der objektorientiert geschrieben ist, C-Ismen vermeiden sollte, mallockönnten einige der Funktionen, die C ++ bietet, für Programme nützlich sein, die zu 99% in C geschrieben sind. Einige der von mir geschriebenen Software wurde so entworfen, dass dies möglich ist Kompilieren Sie entweder als C-Code für einen kleinen eingebetteten Prozessor oder als C ++ - Code für "Emulationszwecke" auf dem PC. Sogar Code, der direkt in E / A-Register schreibt, kann ohne Änderung auf der Emulationsebene ausgeführt werden, da E / A-Register überschrieben wurden ...
supercat 13.07.15

20

Wenn Sie Unklarheiten beseitigen möchten, markieren Sie diese einfach mit einem Punkt:

  • C
  • C ++

Dies deckt alle Winkel ab, auch das Parsen.


8
Wenn ich eine Liste mit Aufzählungszeichen aller Sprachen und Technologien erstellt hätte, die ich verwendet hatte, hätte dies die gesamte Seite und noch einige mehr in Anspruch genommen.
Andrew Arnold

1
@ Andrew: Glaubst du, das würde dir helfen, einen Job zu bekommen, den du eigentlich willst?
JBRWilkinson

3
@ JBRWilkinson - Natürlich nicht. Ich sage, dass solche Aufzählungs-Technologien keine gute Sache sind.
Andrew Arnold

1
Wenn Ihre beiden größten Stärken C und C ++ sind und es Ihnen nichts ausmacht, wenn Ihr nächster Job den einen oder anderen Job verwendet, worum geht es dann?
JBRWilkinson

@Andrew - Sie sollten wahrscheinlich nicht alles auflisten, was Sie wissen - Sie sollten Ihre Bewerbung auf den jeweiligen Job ausrichten, und es ist unwahrscheinlich, dass mehr Sprachen / Technologien für einen Job relevant sind, als Sie vernünftigerweise erfassen können. Es gibt auch eine einfache Liste, die von DocBook als IIRC bezeichnet wird - eine Art Minitabelle mit Elementen -, wenn Sie mehr als ein halbes Dutzend auflisten müssen.
Steve314

18

Wenn Sie C / C ++ schreiben, sieht es so aus, als würden Sie nicht wirklich so viel zwischen den beiden unterscheiden. Also würde ich definitiv C, C ++ schreiben


13

Stellen Sie zuerst und von selbst das Beste auf, und seien Sie ehrlich. Ich stelle erfahrene C ++ - Entwickler ein, und meine Erfahrung ist, dass Leute, die "C / C ++" aufführen, gute C-Programmierer sind und in der Regel Rand- oder Anfänger-C ++ - Programmierer. Dies ist keine Pedanterie, sondern das Ergebnis von Hunderten von Interviews, die meine Gruppe und ich durchgeführt haben. Wenn Sie "C ++, C, Java, Perl" auflisten, werde ich weiterhin Ihre Projekte, Erfahrungen und Ausbildung lesen. Wenn Sie "Perl, Java, C, C ++" auflisten, gebe ich Sie dem Mann im Flur, der unser Perl-Team anstellt. Wenn Sie "C / C ++" auflisten, müssen Sie einige wirklich starke Erfahrungen machen, die eindeutig 100% C ++ waren.


9

Ist wahrscheinlich egal

Zumindest nicht an Personalvermittler. Die meisten Personalvermittler werden sie wahrscheinlich als dasselbe oder zumindest als Variation desselben behandeln. Die technisch Fortgeschrittenen achten wahrscheinlich nicht auf so ein kleines Detail.

Ich würde mir jedoch Sorgen machen, wenn Sie eine Beschreibung für jedes Produkt hätten. Wenn Sie eine Beschreibung für die von Ihnen aufgelisteten Sprachen angeben, listen Sie diese zusammen auf und geben Sie für jede Sprache einen Teilsatz an.


Nicht einverstanden - mit Sprachen wie A +, B, C, C ++, C #, Obj-C, D und E ist es am besten, einem Personalvermittler klar zu sein.
JBRWilkinson

1
@JBRWilkinson Ich spreche speziell davon, "C, C ++" und "C / C ++" als dasselbe zu behandeln - nicht "C" und "C ++" als dasselbe. Mit anderen Worten, die meisten Personalvermittler unterscheiden nicht zwischen einem ,oder /. Dem widersprechen Sie?
Nicole

Nicht einverstanden: Es ist für die Personen von Bedeutung, die entscheiden, ob Sie ein Interview erhalten oder nicht.
quick_now

@quickly_now - Inwiefern spielt das ,oder die /Rolle?
Nicole

@Renesis - siehe meine längere Antwort.
quick_now

8

Würden Sie Java / C # in Ihren Lebenslauf aufnehmen? Oder Perl / Python? (Java / Javascript wäre interessant)

Wahrscheinlich nicht, warum also C / C ++?

Natürlich könnte es sein, dass Sie in der Jobspezifikation nach C / C ++ gefragt werden und wenn Sie es nicht genau so schreiben, wird es herausgefiltert, weil es keine gültigen Schlagworte enthält. So wie Sie heutzutage sicherstellen müssen, dass Wörter wie Agile in Ihrem Lebenslauf erscheinen.


5

Wenn Ihr Lebenslauf ausgeht, trifft er einige Stellen: die Personalagentur / den Headhunter (falls vorhanden), den Einstellungsmanager der Firma, den Teamleiter der Firma ... und so weiter.

Ein Lebenslauf kann leicht 3-4 Hände durchlaufen, und JEDER KANN eine Notiz darüber schreiben, dass er "Punkte verliert, wenn er X nicht kennt". Oder werfen Sie es einfach direkt auf den Ausschussstapel. Sobald Sie abgemeldet sind, ist das alles ... der Lebenslauf ist praktisch tot. Du hast verloren.

Denken Sie daran, einen Job zu bekommen, ist ein Wettbewerb. Du machst nicht nur einen schönen Lebenslauf, du musst klar und prägnant sein und etwas haben, das dich von dem nächsten abhebt. Auf diese Weise bekommst du den Job und der andere Typ nicht.

Kleinigkeiten sind wichtig. Wenn ich zwei Bewerber in Betracht gezogen habe, die ansonsten identisch aussehen, ärgert mich derjenige, der schreibt: "C / C ++", weil er den Unterschied vernachlässigt. Derjenige, der schreibt: "C / C ++ / C #" geht ohne weitere Überlegung auf den Ausschussstapel. Weil die Person, die diese 8 Zeichen schreibt, denkt, dass dies alles vermittelt und diese austauschbar sind. Sie sind nicht.

Ich schaue mir auch relevante Erfahrungen und abgeschlossene Projekte an. Wenn ich jemanden anstelle, läuft mein Bullshit-Detektor auf Hochtouren, weil jeder, der Bullshitting macht, nur Ihre wertvolle Zeit verschwendet. Das billigste Aussortieren ist im Wiederaufnahmestadium.

Wenn Sie also etwas genau wissen, machen Sie es klar und deutlich. Heben Sie sich von der Masse ab.

(In Analogie, vielleicht ein bisschen altmodisch. Wenn ich Pascal und Ada kenne - zwei Sprachen, die einiges gemeinsam haben (und ja, ich kenne mich sehr gut aus). Würden Sie erwarten, dass ich Pascal / Ada schreibe? Wenn ich Ich kenne Pascal und Delphi, würde ich Pascal / Delphi schreiben. Delphi mag zwar einmal auf Pascal basieren, aber die OO-Erweiterungen und riesigen Bibliotheken machen den Vergleich zwischen Kreide und Käse zu etwas Besonderem.)


Interessanter Punkt. Eine Sache, die man zu schätzen weiß, ist das Anti-Loop-Verfahren für Interviews - selbst gute Kandidaten haben Interviewer, die sie einfach nie einstellen würden. Nicht jeder Kandidat, der schreibt, C/C++tut dies, um den Unterschied zu trivialisieren, aber er ist für Sie diese Person, weil Sie das so sehen. Ich könnte mit Ihnen nicht einverstanden sein und C, C++versuchen, die "Zählung" der Sprachen, die sie kennen, zu verlängern. Wie auch immer, eine gute Perspektive und das lässt mich diese Frage noch mehr mögen - ich mag es, mich mit den psychologischen Details von Interviews / Einstellungen zu befassen.
Nicole

Ich schrieb noch ein paar lange Antworten zum Thema Einstellung ... programmers.stackexchange.com/questions/3892/… und programmers.stackexchange.com/questions/19278/…. Es lohnt sich wahrscheinlich, diese ebenfalls zu lesen. Ich bin fest im Joel-on-Software-Camp: Es ist besser, niemanden als die falsche Person einzustellen. Die Person, bei der Sie sich nicht ganz sicher sind ... sollte KEIN EINSTELLER sein.
quick_now

Kontrapunkt; es stört mich nie ein bisschen. Die Liste der Programmiersprachen, egal wie präsentiert, ist nur das - eine Liste. Ich würde niemanden für die Verwendung von / ablehnen. Sicher, Sie sehen sich die detaillierteren Erfahrungen an und wenn es so aussieht, als würde C / C ++ bedeuten, dass ich kein bisschen C einmal lerne, dann lehnen Sie sie ab. Aber das war nicht wirklich die Frage.
Irrtum

Durch diesen Filtermechanismus bin ich total durcheinander, in dem Sprachabschnitt, den ich geschrieben habe "C ++ / Java" - oops ...: D
Nim

3

Die Rolle eines Lebenslaufs ist es, Sie zum Interview zu bringen. Heutzutage bedeutet dies häufig, die Schlagworte zu treffen, nach denen der Personalbeschaffer und die Personalabteilung suchen, und dann den Personalmanager zu beeindrucken.

Zu diesem Zweck würde ich sie separat auflisten. Es mag für die Personalabteilung oder den Personalvermittler nicht von Bedeutung sein, aber der Einstellungsmanager wird es wahrscheinlich bemerken, und die einzige Möglichkeit, die für ihn oder sie von Bedeutung ist, ist, wenn es Ihnen weh tut, "C / C ++" zu verwenden.

Trotzdem sollten Sie keine Angst haben, Ihren Lebenslauf an den Job anzupassen, und wenn in der Beschreibung C / C ++ steht, listen Sie C / C ++ auf und finden Sie auch Möglichkeiten, sie separat aufzulisten.


2

Es tut mir leid, aber glaubst du nicht, das ist wirklich Haarspalterei? Wenn ich einen Programmierer anstelle, schaue ich mir nur kurz die Liste der Sprachen an, da ich normalerweise sowieso für eine bestimmte Sprache anstelle. Nur weil Sie eine Sprache kennen, bedeutet dies nicht, dass Sie wirklich alle Bibliotheken, APIs und deren Verwendung kennen.

Was mich mehr interessiert, ist normalerweise die Arbeitserfahrung oder irgendwelche Projekte, an denen Sie gearbeitet haben könnten. Ich kenne viele Sprachen, habe aber nur in zwei oder drei von ihnen ernsthafte Arbeit geleistet. Ich würde mehr Zeit darauf verwenden, Ihre Erfolge und Erfahrungen herauszustellen, als wie viele Sprachen Sie kennen. Nur meine $ .02.


1
Ja, aber wenn Sie die Lebensläufe über eine Personalagentur erhalten, haben viele möglicherweise wirklich KEINE Ahnung, wonach sie suchen. Ziemlich traurig, aber so ist es. Wenn Sie direkt einstellen, haben Sie dieses Problem natürlich nicht, das ist wahr. Aber ja ... es spaltet tatsächlich die Haare.
Haylem

2

Ein Schrägstrich ist traditionell eine Abkürzung für und / oder. Kennen Sie C und / oder C ++? Ich denke, Sie kennen C und C ++. Schreiben Sie es so.


1

Ich hätte keinen Bereich, in dem nur Behauptungen über Sprachkenntnisse aufgeführt wären.

Ein Beispiel: Als ich am College war, habe ich C verwendet, um besser auszudrücken, was ursprünglich ein Programm war, das in MASM-annotiertem 80286-Assembler geschrieben wurde, und gleichzeitig die asmFunktion verwendet, um das Zeug einzuschließen, das in Assembler enthalten sein musste. Für alles andere wählte ich entweder C ++ oder einen Vorläufer von Delphi namens "Object Pascal", der an diesem College unterrichtet wurde.

In einem Lebenslauf, der möglicherweise die Form "Acme University - 1993-1995 - Network Programmer \" hat, entwickelte ich als studentischer Mitarbeiter der MIS-Abteilung einfache TCP / IP-Netzwerküberwachungsdienstprogramme für MIS mit Assembler, C und C ++ - Programmiersprachen. "

Die HR-Abteilungen von resume-bots werden Ihren Lebenslauf weiterhin finden und auswählen oder ablehnen. Die oben genannte Behauptung wird jedoch im Kontext Ihrer tatsächlichen Erfahrung erscheinen und als ein Satz in natürlicher Sprache existieren, den Menschen gerne lesen. So etwas sagt viel mehr als eine Liste von Schlagworten.


Ich konnte nicht mehr zustimmen. Ich habe meine derzeitige Stelle aufgrund meiner Erfahrung in der Anwendung meiner allgemeinen Kenntnisse auf semesterlange Projekte bekommen. Ich habe nur meine Verantwortlichkeiten beschrieben.
Ramhound

Aber die meisten Interviewer (ich spreche nicht von Resume-Bots), dh F2F-Interviewer nehmen sich möglicherweise nicht die Zeit, die Sätze in natürlicher Sprache durchzugehen. Umsichtiger wäre es, Ihre Sprachen kurz aufzulisten und einen separaten Abschnitt mit den Projekten hinzuzufügen, die Sie durchgeführt haben.
abhicantdraw

Ein gut formatierter einseitiger Lebenslauf ist für jeden Interviewer, der sein Geld wert ist, keine lästige Pflicht. Das Dokument soll als Referenz für das Gespräch dienen. Wenn Ihr Interviewer nicht einmal so viel gelesen hat, stellen Sie die Qualität des Unternehmens in Frage, bei dem Sie sich bewerben. Und im Zweifelsfall fett die Stichwörter.
Rob Perkins

1

Stellen Sie sich ein Stück Code vor

int class = 0;

Es handelt sich um legalen C-Code, der jedoch nicht mit dem C ++ - Compiler kompiliert werden kann. Daher sind dies zwei Sprachen. Setzen Sie C, C ++.


1
Dies ist ein schlechtes Beispiel, obwohl das, was gemeint ist, nicht so schlecht ist. Wie wäre es mit einem größeren Unterschied, wie das MyStructureType *ptr = malloc(sizeof(MyStructureType))Kompilieren in C ++, aber nicht in C? Diese Beispiele, die einfach C ++ - Schlüsselwörter verwenden, sind meiner Meinung nach zu kompliziert.
Billy ONeal

0

Für die allermeisten Arbeitgeber macht das einfach keinen Unterschied (dieser winzige Punkt jedenfalls). Für diejenigen, die es tun ... na ja, sie sind wahrscheinlich sowieso nicht die richtige Firma für Sie.

Ihre Liste der Programmiersprachen ist ohnehin trivial - machen Sie sich keine Sorgen, listen Sie nur die Sprachen auf, mit denen Sie zurechtkommen können. Personalvermittler sind im Allgemeinen klug genug, um über Ihre Erfahrungen zu lesen, was schließlich das wichtigste ist.

Sicher; Einige Leute lehnen Kandidaten ab (oder wählen sie aus). Genau das passiert. Es kann sich jedoch um alle trivialen Daten handeln.

Schreibe einfach einen klaren, anständigen Lebenslauf und das ist alles, was du tun kannst :)


0

Letzteres. C, C ++.

Wenn Lebensläufe in einen Computer gescannt werden, damit HR sie am effektivsten verarbeiten kann, wenn sie nach Schlüsselwörtern suchen, können sie C / C ++ verpassen, wenn sie irgendwo im Lebenslauf nach dem einzelnen Wort "C ++" suchen.

Das ist traurig, aber Sie möchten keine Gelegenheit verpassen.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.