Ich habe nur zwei Sprachen in meinem Lebenslauf - wie schlimm ist das? [geschlossen]


21

Ich habe eine Frage, die am besten hier, einige von euch haben die große Erfahrung gegeben beantwortet!

Ich werde meinen Bachelor-Abschluss in CS machen und seien wir ehrlich, ich fühle mich einfach wohl mit C ++ und Python. C ++ - Ich habe keine Erfahrung und kann den C ++ - Standard nicht zitieren, wie es einige der Jungs auf SO tun, aber ich bin mit den Sprachgrundlagen und dem, was am wichtigsten ist, vertraut. Mit Python habe ich meine Berufserfahrung in einer guten Firma unter Beweis gestellt, das kann ich mit Sicherheit sagen.

Ich habe C noch nie angerührt, obwohl ich beabsichtigt habe, es jetzt zu tun. Ich kann also kein C in meinen Lebenslauf schreiben, weil ich es noch nie getan habe. Sicher, ich kann K & R in einem Monat beenden und ein Gefühl für die Sprache bekommen, aber ich habe keine Lust, sie zu schreiben, weil sie mir selbst untreu wäre.

Die große Frage ist, sind zwei Sprachen auf aa Lebenslauf als OK oder das ist in der Regel ein schlechtes Zeichen? Die meisten wieder ich erwähnen viele Sprachen gesehen haben und daher meine Frage. Unter dem Sprachabschnitt meines Lebenslauf, ich erwähne nur: C ++ und Python und das sieht irgendwie leer!

Was ist Ihre Meinung zu diesem und was Sie über einer solchen Situation fühlen?

PS: Ich will nicht wirklich jede einzelne Bibliothek oder API ich vertraut bin schreiben. Oder soll ich?


Können Sie diese umformulieren so seine eher eine Frage?
Jeremy

10
Zu wissen, dass 2 Sprachen das College verlassen haben, ist wahrscheinlich in Ordnung. Es ist wichtiger, dass Sie zeigen, dass Sie verstehen, was Sie tun.
ChrisF

Ich denke , es ist besser , gut , etwas zu sein, auch wenn es nur zwei Sprachen, als viele zu wissen und sind auf jedem nicht gut. Und wie @Jas sagte, empfehle ich einige höheren Programmiersprachen wie C #. Auch seit Sie Python kennen, können Sie Django / Google App Engine versuchen? Ich denke, Web-Apps sind die Sache der Zukunft
Jiew Meng

Ich bin überrascht, dass Sie C bei der Verfolgung Ihres BS vermieden haben. Die meisten CS-Abschlüsse haben eine Kette von "Hardware" -basierten Kursen, die C in großem Umfang verwenden, wie z. B. Comp Organization und Betriebssysteme.
Bryan Harrington

3
Versprich mir, niemals Perl anzufassen, oder?
Job

Antworten:


24

Solange Sie wissen, wie Sie die Probleme durchdenken, spielt es keine Rolle, wie viele Sprachen Sie beherrschen. Da Sie jedoch mit C ++ vertraut sind, können Sie einige Monate Zeit investieren, um sich mit C # oder Java (oder Ruby) vertraut zu machen , was das betrifft).


+1 @Jas: Hervorragende Beratung zur Einarbeitung in neuere Technologien. Es ist wichtig, dass Sie sich die zusätzliche Fähigkeitstiefe geben.
iAbstract

2
„Solange Sie wissen , wie die Probleme zu durchdenken, es spielt keine Rolle , wie viele Sprachen Sie beherrschen.“ Ich möchte nicht auf der OP-Parade regnen, aber ja, das ist wichtig. Manchmal müssen wir für einen Job viele verschiedene Hüte tragen und diese schnell wechseln können. Momentan schreibe ich täglich in Shell, Python, Perl, Ruby und SQLs und es ist wichtig, dass ich ohne "Umrüstzeit" wechseln kann. Aber ich habe dieses Zeug schon lange gemacht, also ist das zu erwarten. Solange das OP es auf sich nimmt, immer mehr Sprachen zu lernen, wird es ihm gut gehen.
der Blechmann

2
Sehr gute Beratung. Ich würde in Betracht ziehen, "Sieben Sprachen in sieben Wochen" von Bruce Tate als Weg zu einer Vielzahl von Sprachen aufzunehmen und dann über die Art von Arbeit nachzudenken, die Sie gerne erledigen würden, und die Sprachen zu lernen, die sich bewerben würden.
plainprogrammer

Ich schließe ich die Empfehlung für die Tate „sieben Sprachen in sieben Wochen“.
Bruce Alderson

Vergewissern Sie sich, dass Sie Datenstrukturen und die Big-Oh-Notation kennen, und Sie können mit einem Cent auf einem Whiteboard codieren und Sie können fast überall angestellt werden. Sie brauchen nur ein wenig dev - Shop wie Google zu finden , wo sie Programmierer mieten , die c wissen ++ und Python.
Kevin

6

Es ist nicht so schlimm, wenn Sie sich für einen Job bewerben, der ausschließlich C ++ oder Python ist. Einige Arbeitgeber betrachten die Kenntnis mehrerer Sprachen möglicherweise als ein Zeichen dafür, dass man sich darauf verlassen kann, dass Sie schnell neue Sprachen erlernen. Da Sie jedoch gerade den Abschluss eines vernünftigen Arbeitgebers machen, wird dies wahrscheinlich berücksichtigt. Anders wäre es, wenn Sie 20 Jahre Berufserfahrung hätten, aber nur 2 Sprachen beherrschen.

Sie könnten beginnen betrachten mit einer neuen Sprache vertraut zu machen, dass Sie, dass Sie Ihren Lebenslauf in und Erwähnung interessiert sind. Es würde zeigen, dass Sie Ihre Sprachauswahl erweitern gewidmet sind und Ihre Fähigkeiten zu entwickeln.


Ich habe seit über 30 Jahren professionell worden Programmierung und habe viele Sprachen unter meinem Gürtel. Ich lerne immer etwas Neues , und das hat sich immer wieder ausgezahlt.
der Blechmann

3

Zwei Probleme, wenn man nur zwei Sprachen spricht:

  1. Es gibt eine Reihe von Programmiermodellen, mit denen Sie Ihre Meinung zum Problemdesign verbessern können. Mangelndes Wissen über diese anderen Modelle schränkt Ihre Fähigkeiten ein.

  2. Ihre Fähigkeiten sind nicht so leicht auf andere Sprachen übertragbar, und Sie haben keine Erfahrung damit, neue Sprachen zu lernen.

Was Ihren Lebenslauf betrifft, ist das eine andere Frage: Einige Arbeitgeber werden sich sehr freuen, jemanden zu finden, der sich nur auf wenige Dinge konzentriert. Ich glaube nicht, dass dies eine gute Note für einen Programmierer ist, aber es gibt viele verschiedene Bedürfnisse und Unternehmen.

Ich schlage vor, mindestens eine Sprache pro Jahr zu lernen, außerhalb der Anforderungen Ihres Arbeitgebers. Es ist gut für das Gehirn, Ihr Design-Mojo und für Ihren zukünftigen Lebenslauf.


2
+1 für den Hinweis, dass verschiedene Sprachen Ihnen helfen, auf neue Arten zu denken. Je mehr Sprachen wir kennen, desto besser können wir das richtige Werkzeug für einen Job auswählen.
der Blechmann

Und noch besser, bestimmte Sprachen weisen auf unterschiedliche Lösungen hin (z. B. Prolog und Hanoi oder SQL sowie das Schneiden und Zerteilen von Datensätzen). Dieses Verständnis setzt Ihr Denken für Probleme in jeder Sprache. Ich habe SQL-Konzepte auf C ++ und die STL sowie auf Prolog- und Lisp-Grundlagen in kleinen Sprachen angewendet, die ich entworfen habe.
Bruce Alderson

In Bezug auf 2. bezweifle ich, dass er nicht mehr üben kann, zu lernen, da er gerade das College abgeschlossen hat. In Bezug auf 1. bin ich entschlossen, sowohl C ++ als auch Python sind Multi-Paradigmen-Sprachen, es ist also nicht so schlecht wie Java / C #.
Matthieu M.

1

Es würde Ihnen wahrscheinlich nur weh tun, wenn Sie nicht technisch versierte Leute sind, denen nicht klar ist, dass das Erlernen von Sprachen der triviale Teil des Programmierens ist.


5
Das Erlernen einer neuen Sprache ist nur dann trivial, wenn Sie dem, was Sie wissen, absolut nichts als Syntax hinzufügen. Das Schreiben von C ++ - Programmen in Python oder Ruby ist trivial, aber das Erlernen von Python oder Ruby ist nicht trivial, wenn Sie auch neue Programmierparadigmen erlernen müssen. Sie können wirklich den Unterschied zwischen jemandem, der gerade die Syntax erlernt und dann etwas herausgehackt hat, und jemandem, der die Sprache tatsächlich erlernt hat , erkennen.
Asm

trivial, aber absolut lebenswichtig
Javier

Nach meiner Erfahrung sind nur die ersten Sprachen schwer zu lernen. Wie Sie wissen , wie Sprachen funktionieren, haben Sie bessere Fragen und Intuitionen, und starten Sie schnell durch die Konzepte an die Arbeit.
Bruce Alderson

@ Andrew, absolut, ich sicherlich dazu geführt, dass Syntax lernen trivial ist, und das ist alles ein Lebenslauf kann wirklich zeigen.

1

Ich würde Ihren Lebenslauf auf Ihre nachgewiesene Berufserfahrung konzentrieren - zeigen, dass Sie Projekte abgeschlossen haben. Das ist so viel mehr wert als die Stunden, die du belegt hast. Um ehrlich zu sein, es sei denn, ein CS-Absolvent hat tatsächlich ein echtes Projekt abgeschlossen - und ich spreche nicht von Schularbeiten, sondern von etwas, an dem sie monatelang oder jahrelang gearbeitet haben und das von echten Menschen zur Lösung echter Probleme verwendet wurde - Sie haben wahrscheinlich nicht genug Erfahrung, um zu behaupten, sie "kennen" keine Sprache . Da Sie bereits über praktische Erfahrungen mit Python in einem Unternehmen verfügen, sind Sie wahrscheinlich bereits vielen Menschen einen Schritt voraus.

Enthalten Sie auf jeden Fall auch APIs und Frameworks, mit denen Sie gearbeitet haben. Vergessen Sie auch SQL nicht, wenn Sie mit Datenbanken gearbeitet haben.


1

Die Anzahl der Sprachen in Ihrem Lebenslauf spielt keine Rolle. Nachdem die Sprachen in Ihrem Lebenslauf, dass Ihr Arbeitgeber Gebrauch ist, was wichtig ist, und auch das ist verhandelbar.

Ich habe Menschen, die die Sprache "kannten", an jemanden weitergegeben, der eine gute Grundlage in der Informatik und Kenntnisse einer Programmiersprache "nahe" bei der von uns verwendeten hat. Das Erlernen der Syntax einer Sprache ist oft trivial. Das Erlernen der Sprachen und der Standardansätze dauert in der Regel länger.

Übrigens füge ich in meinem Lebenslauf nur Sprachen ein, mit denen ich aktuell bin. Sie werden Eiffel, Schema, C usw. nicht sehen. Ich setze dort auch kein Java ein, aber das liegt daran, dass ich die Sprache nicht mag.


1

Ich würde Sie für die Aufrichtigkeit einstellen. das ist so wertvoll wie eine dritte sprache. Was du gleich lernen wirst, oder?

Zu viele Sprache Verdacht erhöhen auch. Gut für potenzielle Verkäufer / Verkäuferin zeigt seine Fähigkeiten Blödsinn.

API-Hintergrund kann leicht in das Interview kommen. Einige betrachten API-Kenntnisse als relevanter als die Sprache selbst. Wenn Sie die API-Schwachstellen kennen, kann dies einem Unternehmen helfen, Fehler zu vermeiden. Wenn Sie die API-Stärken kennen, ist dies ebenfalls hilfreich.

Eine Strategie besteht darin, eine kurze Zusammenfassung der APIs im Lebenslauf zu geben, aber den schmackhafteren Teil für das Interview beizubehalten, um eine Konversation aufzubauen.


1

Ich denke nicht, dass es so wichtig ist, vor allem, weil das ein gutes Sprachpaar ist:

  • beide sind Multi-Paradigmen, deshalb steckst du nicht in OO fest
  • Sie ergänzen sich recht gut, da C ++ relativ niedrig ist (Speicherverwaltung) und Python es Ihnen ermöglicht, ein Skript bei Bedarf schnell zusammen zu hacken (und das ist in der Programmierung der Fall).

Ich habe Lebensläufe mit vielen Sprachen gesehen, und ehrlich gesagt bin ich nicht beeindruckt. Jeder kann in ein oder zwei Wochen eine Sprachsyntax (außer C ++: p) lernen, aber es gibt einen Unterschied zwischen der Kenntnis der Syntax und dem Schreiben von gutem (idiomatischem) Code.

Indem Sie nur diese 2 deklarieren, zeigen Sie, dass Sie ehrlich und offen sind. Betonen Sie die Projekte, die Sie realisiert haben, um zu zeigen, dass Sie sie kennen. Es ist viel wahrscheinlicher, dass sie Ihren zukünftigen Arbeitgeber beeindrucken.


1

Ich hatte das Glück, ein Interview mit einer Firma zu führen, die es schon als Student "geschafft" hatte ... Obwohl ich eine peinlich lange Liste von Dingen hatte, die ich "kannte" (da ich mit diesem Begriff sehr liberal war), bekam ich es tatsächlich Der Job basiert auf einem VMS-Assembler-Programm, das ich geschrieben habe ... Das ich nicht in den Lebenslauf aufgenommen habe, sondern im Interview herauskam.

Buchstäblich.

Ich hatte es in meinem Rucksack (das war damals, als Sie Ihre Programme auf industriellen Nadeldruckern ausgedruckt haben).

Also nein. Unternehmen, die es "verstehen", werden diese Kombination wahrscheinlich positiv bewerten.


1

Für eine erste Position außerhalb der Schule sind immaterielle Werte mehr als Erfahrung. Noch später im Leben können Sie einen Job als Spezialist für einige wenige Technologien bekommen. (Das heißt nicht, dass Sie keine anderen Sprachen lernen, nur dass Sie dadurch nicht arbeitslos werden.)

Bereiten Sie sich darauf vor, Algorithmen zu diskutieren, in den Sprachen zu schreiben, die Sie kennen, und sich für die Lösung von Problemen zu begeistern. Wenn Sie das können, werden Sie jemanden finden, der Ihre Fähigkeiten einsetzen kann.

Denken Sie daran, dass die Einstellung auf Position relativ ist. Juniors wird erwartet, dass smart und eifrig sein. Von Senioren wird eine spezifischere Erfahrung erwartet - deshalb werden sie mehr bezahlt.


0

Die meisten Absolventen haben nicht viel Spracherfahrung, nur der eine oder andere, auf den sich ihr Abschluss konzentriert. Und die meisten habe ich auch mit diesen wenigen gekämpft.


0

Es hängt davon ab, welche Art von Job Sie wirklich anstreben und wer die Wahl trifft.

Persönlich würde ich, wenn ich einen Junior-Programmierer anheuere, vor allem nach Denkweisen suchen und nur erwarten, dass sie eine oder zwei Sprachen beherrschen. Wenn ich einen Lead-Coder anheuere, möchte ich eine Liste von Sprachen sehen, da diejenigen, die nicht in vielen Sprachen gearbeitet haben, immer keine Ahnung vom Sprachdesign haben und es meine persönliche Philosophie ist, dass jemand, der zumindest das versteht Grundlagen des Sprachdesigns ist eine viel bessere Art von Codierer.

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.