Ich programmiere seit vielen Jahren in einer Sprache. Ist das Karriere Selbstmord? [geschlossen]

9

Ich programmiere seit vielen Jahren in derselben objektorientierten Programmiersprache (Windows-basiert). Das Problem ist, dass diese bestimmte Sprache nicht sehr beliebt ist und nicht zu den heißesten, die bei Stellenausschreibungen und dergleichen gefragt sind.

Sollte ich besorgt sein? Würde ein Java-Arbeitgeber verstehen, dass ich ein Programmierer bin und in ein oder zwei Wochen jede Sprache lernen kann, oder hätte er den Eindruck, dass ich es bin, da ich nicht professionell in seiner spezifischen Sprache programmiert habe? einfach nicht qualifiziert?

PS. Was das Lernen angeht, spiele ich zu Hause mit verschiedenen Technologien herum. Aber bei der Arbeit bin ich ziemlich fest mit der gleichen Sprache verbunden.

Yannis
quelle
1
Der potenzielle Arbeitgeber wird Ihnen wahrscheinlich nicht glauben. Sie müssen Beweise mitbringen - ein relevanter Eintrag in Ihrem Lebenslauf und die Fähigkeit, Ihre Sprachkenntnisse während des Interviews nachzuweisen.
MaR
1
Nur neugierig, welche Windows-basierte OOP-Sprache nicht beliebt ist? Ich habe nur von VC ++ (. NET), VB (.NET) und C # gehört.
Yasouser
Ich hoffe, "diese bestimmte Sprache" ist nicht PowerScript (PowerBuilder).
Bernard
3
Delphi hat viele Parallelen zu anderen Sprachen - es ist kein großer Sprung zu WinForms in C #, IMO.
JBRWilkinson
ha ha +1 Ja, das ist das erste, was mir in den Sinn kam - Delphi (ich liebe es für die Hobby-Programmierung). Wenn ich Kandidaten interviewe, interessiere ich mich viel mehr für Fähigkeiten als für das Ankreuzen der Sprache / des Betriebssystems, die schnell erlernt werden können. Wenn Sie über gute Fähigkeiten zur Problemlösung verfügen, Anforderungen in eine Entwurfsspezifikation umwandeln können, wissen, wie man Testfälle entwickelt und einen Debugger verwendet, werde ich Sie für eine C ++ - oder sogar ADA-Position einstellen, selbst wenn Sie nur Delphi kennen.
Mawg sagt, Monica am

Antworten:

14

Machen Sie einige Nebenarbeiten in anderen Programmiersprachen, haben Sie es auf Github. Wenn Sie dies über einen bestimmten Zeitraum tun, wird dies den Beweis dafür liefern, dass Sie Erfahrung damit haben. Auch ein Blog über Ihre Nebenprojekte hilft nur, das Bild zu vervollständigen.

omermuhammed
quelle
Dies ist, was ich getan habe, wobei der größte Teil meiner bezahlten Arbeit in Delphi war.
Frank Shearar
1
@ Frank: Hat es dir geholfen, einen Job mit gleichem Dienstalter außerhalb von Delphi zu bekommen?
Idioten
4

Karriere Selbstmord? Nicht vollständig, aber es bedeutet, dass wenn Sie einen Filter der ersten Ebene in der Personalabteilung durchlaufen müssen, diese möglicherweise nicht genug wissen / sich nicht genug darum kümmern, um über die Oberfläche hinaus zu sehen, welche Art von Analyse er mit 5 Kontrollkästchen hat. Der Personalchef ist möglicherweise dazu in der Lage, die meisten Personalabteilungen jedoch nicht.

Was das Erlernen einer neuen Sprache angeht, möchte ich darauf hinweisen, dass das Erlernen der Syntax in vielen Fällen nicht so schwierig ist, aber dann muss man sich mit allen Bibliotheken vertraut machen, und das kann viel länger dauern.

Peter Rowell
quelle
3
Stimmen Sie dem Teil "Lernen einer neuen Sprache" vollständig zu. Wenn Leute tatsächlich sagen "lerne eine Sprache", meinen sie "lerne eine Umgebung", das ist der schwierige Teil.
Nemeth
3

Stellen Sie sicher, dass Sie ein gutes Verständnis für Programmierkonzepte und Datenstrukturen haben. Erfahren Sie, wie / wann Sie diese anwenden müssen. Seien Sie artikuliert und zeigen Sie Vertrauen in das, was Sie wissen. Wenn Sie sich für eine Stelle in einer bestimmten Sprache bewerben, lesen Sie diese Sprache nach. Lernen Sie die Grundlagen dieser Sprache und können Sie diese Sprache in Bezug auf die Programmierkonzepte diskutieren, die Sie kennen. Haben Sie keine Angst, einem potenziellen Interviewer mitzuteilen, dass Sie die Antwort nicht kennen. Wenn Sie nicht wissen, wie Sie eine Frage beantworten sollen, können Sie mit dem antworten, was Sie in Ihrer Muttersprache tun würden, und den Interviewer wissen lassen, wo Sie die Antwort in der Unternehmenssprache Ihrer Wahl finden könnten. Codebeispiele sind großartig, aber jeder kann Code ausschneiden und einfügen. Beweisen Sie gute Kenntnisse der Programmierkonzepte. Nicht alle Unternehmen werden Sie dafür bezahlen, die Sprache mit OJT zu lernen. Bemühen Sie sich also vor dem Interview, die Grundkenntnisse zu verbessern (schauen Sie sich Programmierprobleme aus Lehrbüchern und im Internet an und lösen Sie sie selbst). Die meisten Arbeitgeber wollen jemanden, der auf den Beinen denken und auch eine Motivation für das zeigen kann, was das Unternehmen tut.

verschrottete Cola
quelle
1

Zumindest in den USA kann dies letztendlich zum Selbstmord in der Karriere führen oder zumindest zu etwas Nahem. Das Problem ist, dass so viel Personal über Personalvermittler eingestellt wird und Personalvermittler nicht wissen oder sich nicht darum kümmern, was Ihre tatsächlichen Fähigkeiten sind, aber sie haben eine Schlagliste mit Alphabetsuppe, die ihr Goldstandard ist. Erforderlich bis zu dem Punkt, an dem ich mehr als ein paar von dem hatte, was ich sagen würde, zumindest als makellos ethisch einwandfreie Personalvermittler, die mir sagen, dass ich genau das war, wonach ihr Kunde suchte. Ich musste meinen Lebenslauf nur "neu ausrichten", weil ich "einige meiner spezifischen Fähigkeiten ausgelassen" hatte, nach denen der Kunde speziell suchen würde. 8-O

Es kommt also vielleicht darauf an, aber in den USA könnte der Tag irgendwann kommen, an dem Sie sich die Suppenlinie ansehen könnten, wenn Sie die erwartete Buchstabensuppe einfach nicht liefern können. Schlechte Wortspiele.

Sisyphus
quelle
0

Nun, Sie müssen sicherlich viel Zeit darauf verwenden, neue Fähigkeiten und Programmiersprachen zu erlernen. Ich würde einige Beispiele zusammenfassen, die sich auf das beziehen, worauf Sie beim Festhalten an einer Programmiersprache hingewiesen haben, aber denken Sie daran, dass das spezielle Problem, auf das Sie hingewiesen haben, für verschiedene Problembereiche unterschiedlich wäre.

  1. Vor langer Zeit, als es kein Internet gab, programmierten die Leute beispielsweise in C oder Assembly, aber mit dem Boom des Internets passten diese Sprachen nicht mehr zur Domäne, und so bauten die Leute neue Programmiersprachen, die zum Internet passten.
  2. C / C ++ - Software wäre nicht einfach skalierbar, die Leute würden andere Sprachen wie Java oder C # bevorzugen. Dort könnten Sie in eine Sackgasse geraten, wenn Sie nicht über die spezifischen Kenntnisse verfügen.
  3. Wenn Sie ein Java-Programmierer wären, könnten Sie immer noch überleben, da die plattformübergreifende Entwicklung immer noch heiß ist, aber Frameworks wie QT, die beispielsweise auf C / C ++ basieren, würden Java in einiger Zeit übernehmen und Java-Programmierer zum Laufen bringen Bei Legacy-Code werden Neuankömmlinge, die sich mit Java und QT auskennen, möglicherweise eingestellt, um Legacy-Code in neuere Standards zu übersetzen.
  4. In Bezug auf die Hardware-Programmierung können Assembly, C und Likes trotz Hardware-Änderungen sehr, sehr lange leben. In einem solchen Fall müssten Sie Ihre Programmiersprache nicht ändern, sondern Ihre Hardware-Kenntnisse verbessern.

Kommt also wirklich darauf an, was Ihre Programmierdomäne ist und welches Ergebnis Sie selbst anpassen würden.

Wajih
quelle