Was kann ich tun, wenn ich sehr häufig gebeten werde, verschiedene Programmiersprachen zu lernen?

  • Ich bin Softwareentwickler und kenne Sprachen wie Java, JavaScript.
  • Vor ein paar Tagen hat mich der Manager gebeten, eine andere Sprache zu lernen, um an Dienstleistungen zu arbeiten, die mit dieser Sprache zusammenhängen. Ich brauchte ein paar Tage und ich lernte es, aber ich bekam keine Arbeit in Bezug auf diese Sprache
  • Jetzt, nach einigen Tagen Pause, bat mich mein Projektmanager, eine andere Sprache zu lernen, und wies mir einige Arbeiten zu, die sich auf diese Sprache beziehen.

Probleme

  1. Ich kann ihnen nicht NEIN sagen
  2. Ich habe nicht viel Zeit, um neue Sprachen zu lernen, stattdessen möchte ich besser sein in dem, was ich kann.

Bearbeiten: - Ich bin nicht dagegen, neue Dinge zu lernen, die für sie von Vorteil sind. Ich denke, wenn ich mehr Zeit in den Sprachen verbringe, die ich kenne und die in dieser Branche derzeit sehr gefragt sind, kann ich bessere Chancen bekommen.

Neue Bearbeitung (04.10.2019): Heute haben sie mich gebeten, Python zu lernen, und ich habe bereits mit dem Lernen begonnen.

1. Ist das signifikant? 2. Auch Senioren können zu einem Manager nicht nein sagen
Wir können hier keine "Was soll ich tun"-Fragen beantworten, da diese Wahl immer bei Ihnen liegt. Was soll das Ergebnis Ihrer Interaktionen mit Ihrem Vorgesetzten sein? Sie halten an, um Sie zu bitten, neue Sprachen zu lernen?
@Erik ja, ich möchte, dass sie mich wie eine wertvolle Person behandeln, nicht wie ein Witzbold, ich möchte, dass sie mir solche Aufgaben nicht zuweisen, was für mich nicht vorteilhaft ist, und um mir Respekt zu zollen
Ich verstehe wirklich nicht, warum es keinen Respekt zeigt, dich zu bitten, neue Sprachen zu lernen. Es bedeutet, dass Sie jemand sind, der die Fähigkeit hat, neue Fähigkeiten zu erlernen, und nicht in einem Trott feststeckt.
Bist du Absolvent? Was ist Ihre Rolle in der Organisation? Berichten Sie an einen technischen Leiter?
@Philip kendallIch werde für die Java-Rolle eingestellt und bittet mich, alle zwei Wochen eine neue Sprache zu lernen, bekomme keine Beförderung, schätze mich nicht für meine Arbeit, widme so viel Zeit, um neue Dinge zu lernen, die ich nicht für notwendig halte ..dadurch fühle ich mich, als wäre ich zu einer Art Witzbold geworden..
@Gregory Currie Ja, ich bin Absolvent, eingestellt als Associate, ich Softwareentwickler, ich berichte meinem Manager.
@ShivendraGupta Das ist sehr bedeutsam
@ShivendraGupta Bist du Teil eines Graduiertenprogramms? Handelt es sich um einen temporären Einsatz im Team?
@Philip Kendall, du hast verdammt Recht, aber die Sache ist, dass ich arbeiten möchte, was ich gerne arbeite und nicht, was sie wollen, dass ich arbeite. Normalerweise kennt keine einzelne Person verdammt 5,6 Sprachen Ich werde als Java-Entwickler eingestellt. Jetzt geben sie mir eine andere Arbeit. Sie schätzen mich nicht einmal für das, was ich tue. Sie geben mir auch keine Wanderung
@Gregory Currie Ich werde direkt nach dem College eingestellt, aber dies ist keine vorübergehende Platzierung
@Philip Kendall ... die Situation ist so, als würde Goldschmied die Aufgabe eines Eisenschmieds übertragen, ohne Lohnänderung, ohne Wertschätzung ... soll ich jetzt ihr Goldschmied sein? Wenn dies ihre geschäftliche Notwendigkeit ist? Ich möchte Aufstieg / Beförderung und Wertschätzung, mein Freund. Die Bezahlung ist zu niedrig. Manchmal bin ich frustriert, wenn ich das denke :(
Wie lange haben Sie dort gearbeitet?
@Gregory Currie ..ca. 1 ½ in dieser Firma (ebenfalls ohne Beförderung) ..und in diesem Projekt für ca. 2 ½ Monate ..
Ich habe das Gefühl, das eigentliche Problem hier ist der Mangel an Werbung, nicht die neuen Sprachen?
@Philpin Kendall ...Problem = Beförderung + Wertschätzung + das Erlernen der nutzlosen Sprachen (für mich) ... ich bin bereit, Dinge zu tun, aber am Ende weißt du, dass ich Brot verdienen muss ... wenn sie mich dazu bringen, diese zu arbeiten Dinge sollten sie nicht nach dem bezahlen, was ich tue? Und mich schätzen? Obwohl ich so jung bin, sage ich nicht nein zu ihnen und mache die Dinge nach ihren Bedürfnissen. Meinst du nicht, ich sollte an etwas arbeiten, das gut für die Karriere ist? In der eingeweihten Zeit wird es meine Fähigkeiten verbessern und letztendlich den besser bezahlten Job
Ich würde @Shivendra Gupta und andere bitten, das Thema so zu bearbeiten, dass es wiedereröffnet werden kann. Kommentare sind für eine ausführliche Diskussion des Themas gedacht. IMO dreht sich die Frage jedoch um 1. Wie kann er seine Kenntnisse in seinen ein oder zwei Kernsprachen in der gegebenen Arbeitsumgebung erweitern, die einen breiteren, aber (wahrscheinlich) flachen Ansatz für Programmiersprachen erfordert. Darüber hinaus könnte diskutiert werden, was für Ihre Karriere förderlicher ist – „tief“ oder „breit“. Ich freue mich darauf, dass dies wiedereröffnet wird, da ich gerne einen Beitrag leisten möchte.
@MrTony Ich habe eine Wiedereröffnungsanfrage gestellt
Machen Sie sich keine Sorgen um den Sprachteil, Sie werden bald vergessen haben, wie viele Sprachen Sie vergessen haben, dass Sie sie können ....

Antworten (9)

Zunächst einmal möchte ich sagen, dass viele Leute Sie um Ihre Position beneiden würden.

Sie haben erwähnt, dass Sie ein Absolvent sind, diese Situation kann typisch für Graduiertenprogramme sein.

Manchmal kann die Platzierung in einem bestimmten Team schnell erfolgen, und manchmal sogar ohne den Segen des Managers eines Teams.

Sie sind möglicherweise nicht einmal für Sie vorbereitet oder haben eine Arbeit mit einer bestimmten „Schwierigkeit“, an der Sie arbeiten können.

Denn gerade zu Beginn des Berufslebens, gerade bei Absolventen, ist es oft so, dass Absolventen kein reiner Gewinn für ein Team sind . Es kann lange Anlaufzeiten geben, in denen Sie dem Team keinen Nutzen bringen können, wenn Sie Erfahrung und Wissen in einem Bereich sammeln.

Du bist kein „Witz“, sondern ein frisches Talent, das nicht auf dem gleichen Arbeitsniveau stehen kann wie jemand mit Erfahrung im Team.

Je nachdem, was vor sich geht, können sie Ihnen Lernaufgaben geben, die, obwohl Sie sie vielleicht nutzlos finden, dem zukünftigen Team großen Nutzen bringen werden. Dies ist zusätzlich zu einem großen persönlichen Vorteil für Sie selbst.

Es ist verständlich, dass Sie einen Mehrwert für das Team schaffen möchten. Das wird zu gegebener Zeit geschehen.

Wenn Sie besorgt sind, sollten Sie Ihren Vorgesetzten nach Ihren kurz-/mittel-/langfristigen Plänen fragen, einschließlich dessen, was erforderlich ist, um Sie vom Absolventen auf die nächste Stufe der Leiter (vermutlich Junior?) zu bringen. Er wird Ihnen am besten erklären, was er für Sie auf Lager hat.

"... es ist oft so, dass Absolventen kein reiner Gewinn für ein Team sind." Verdient Fettdruck. Die meisten Schulen bereiten Sie nicht auf die praktischen Probleme vor, mit denen Sie in der Software konfrontiert werden.
@ jpmc26 Das ist schrecklich wahr. Vor allem, wenn Sie parallel zum Studium ein duales Studium oder eine Ausbildung in einem Unternehmen absolvieren. Praktisch alles, was Sie lernen, kommt von Ihrem Mentor oder ist Autodidakt.
@jpmc26 Nun, diese Medaille hat auch eine goldene Seite. Die meisten jungen Neueinstellungen stehen Veränderungen sehr dynamisch gegenüber, sind eifrig und bereit, neue Dinge zu lernen, und vertrauen denen, die sich verändern wollen, mehr, um sich zu verbessern. Ich habe meinen Anteil an mürrischen alten "King of the Hill"-Experten getroffen, die sich danach sehnen, zu jeder Initiative nein zu sagen, weil sich jeder immer an dieses eine Mal erinnert ... und dann als Opfer von Selektionsverzerrungen allmählich aus einem Rädchen werden in der Maschine zu Sand in der Maschine. Learning by Doing ist also eine gute Sache, hat aber seine Tücken.
@StianYttervik Und das ist irgendwie das Problem mit dem OP, nicht wahr? Er zeigt bereits nach einem Jahr im Job das Verhalten dieser "mürrischen alten Experten". Wenn Sie nicht einmal flexibel sind, welchen Sinn hat es, Sie einzustellen?
Die Kenntnis vieler verschiedener Sprachen und Technologien ist eine großartige Möglichkeit, um sicherzustellen, dass Sie in Rezessionen beschäftigungsfähig sind. Es hat mir in den letzten 35 Jahren sicherlich geholfen.
@Luaan: Wo zeigt das OP das Verhalten mürrischer alter Experten? Er muss etwas lernen und darf es nicht anwenden. Seine Frage ist nicht mürrisch, sondern vernünftig.
Viele meiner Ingenieure nehmen an fast jedem Technologie-/Sprachtraining teil, das ich für sie finden kann. Wenn ich sie bräuchte, um für ein Projekt eine neue Sprache zu lernen, hätte ich das Problem, auszuwählen, wer teilnehmen könnte.

Aus einem deiner Kommentare:

Ich möchte arbeiten, was ich gerne arbeite und nicht, was sie wollen, dass ich arbeite

Sie müssen dann gehen und Ihr eigenes Unternehmen gründen. Wenn Sie für jemand anderen arbeiten, tun Sie, was Ihr Arbeitgeber von Ihnen verlangt, und nicht, um das zu tun, was Sie tun möchten.

Leider bringen einige Schulen den Schülern nicht bei, dass die Arbeit nicht zu ihrem Vergnügen ist.
Eine eigene Firma zu gründen wird das nicht einmal lösen. Es wird immer noch erwartet, dass Sie überlegen, was der Kunde von Ihnen will, wenn Sie in der Lage sein wollen, etwas Geld einzulösen. Und ich erwähne nicht einmal, was die Verwaltung von Ihnen will ...
@RedSonja Das Leben ist kurz. Wenn ich mich bei der Arbeit zu sehr langweile, gehe ich. Ich bin hier, um Rechnungen zu bezahlen und Spaß zu haben. Geld ist nicht alles.
@aloisdg Abgesehen davon, dass Sie, wenn Sie nicht dabei bleiben können, möglicherweise nie gut genug werden, um zum "Spaß" -Teil zu gelangen. Wenn Sie keinen Beruf ausüben, der Ihnen Spaß macht, ist dies für Sie möglicherweise nicht so wichtig. Je besser Sie in einer Sache werden, desto mehr werden Sie bezahlt und desto einfacher ist es, Ihre Rechnungen zu decken.
@RedSonja Vielleicht, aber wahrscheinlich nicht in den Extremen, die wir heute sehen. Es ist etwas, das in den letzten 3 Generationen oder so immer schlimmer geworden ist.
@aloisdg: Geld ist vielleicht nicht alles, aber es schlägt das Müllcontainer-Tauchen um Längen :-)
@jpmc26 Auf der anderen Seite haben uns diese lästigen jungen berechtigten Fabrikarbeiter, die sich gewerkschaftlich organisiert und gefordert haben, fünf Tage die Woche nur acht Stunden am Tag zu arbeiten, unsere moderne Arbeitswoche beschert. Manchmal kann es gut sein, den Status quo in Frage zu stellen und etwas Besseres zu fordern.
@ jpmc26 Was war das altägyptische Zitat über die Faulheit, Rebellion und Religionslosigkeit junger Menschen ...
@RedSonja – Ich kann mich erinnern, dass ich 20 bis 24 Jahre alt war und mich darüber aufregte, dass ich als „One-Hit-Wonder“ typisiert wurde und mir WÜNSCHTE , ich könnte für die Arbeit in verschiedenen Technologien eingesetzt werden. Natürlich kann ich ziemlich viele Dinge nennen, aber "typisch" ist keines dieser Dinge. :)
@Stephen Ich erinnere mich nicht, dass die gewerkschaftlich organisierten Arbeiter verlangten, dass ihre Arbeit Spaß machen würde. Sie wollten einen sicheren Arbeitsplatz, existenzsichernde Löhne, bessere Bedingungen usw. Als ehemaliger Gewerkschaftsvertreter forderten wir alle möglichen Sachen, aber Spaß ...?
Stimme dieser Antwort nicht zu. Wörtlich genommen hast du recht. Aber er meint wahrscheinlich "Ich würde gerne mit Techniken arbeiten, die ich mag, zumindest die meiste Zeit ". Dann wäre die Lösung "versuchen, ein Unternehmen zu finden, das mehr passt".
@Stephen Das ist ein bisschen düster (und tatsächlich haben viele Länder den 8-Stunden-Arbeitstag immer noch nicht als gesetzliche Anforderung, einschließlich der meisten USA). Das Argument für einen kürzeren Arbeitstag bezog sich hauptsächlich auf die Vorteile für den Arbeitgeber - es brachte ihm eine bessere Produktivität pro bezahlter Arbeitsstunde, weniger Unfälle, mehr Innovation usw. Grundlegendes Verhandlungsgeschick, wirklich :) Oft genug waren es die Arbeitnehmer Überstunden schieben, um etwas mehr Geld zu verdienen. Während Gewerkschaftsbewegungen definitiv wichtig waren, bestand die große Sache am Ende darin, dass die Leute reich genug wurden, um die kürzeren Arbeitszeiten zu schätzen.
@RedSonja: „Ohne wie ein alter Hase wirken zu wollen, aber mal ehrlich, waren wir in dem Alter auch so?“ Ich werde Sie umhauen: Jüngere Menschen, wie ältere Menschen, sind keine homogene Gruppe. Als wir jung waren, gab es einfach so junge Leute; du hast es nur nicht gesehen, weil du damals nicht ihr Chef warst.

Zusätzlich zu den anderen guten Antworten, die bereits hier sind, denke ich auch, dass es nützlich sein kann, darauf hinzuweisen, dass Ihre Einstellung zu Sprachen Unerfahrenheit als Programmierer zeigt.

Die Kernwerkzeuge und -strukturen der Programmierung (und allgemeiner der Softwareentwicklung) sind weitgehend sprachunabhängig, und die meisten Leute, die ich kenne und die starke Programmierer sind, befassen sich nicht intensiv mit der Wahl der Sprache. Sie haben oft Sprachen, die sie besser beherrschen und bevorzugen, und Sprachen, die sie nicht mögen, aber ihre Einstellung, wenn sie gebeten werden, mit einer neuen Sprache zu arbeiten, ist normalerweise nicht „Nein, ich kenne sie nicht“. aber "Ich werde bei diesem Projekt etwas langsamer sein, weil ich diese Sprache noch nie benutzt habe."

Daher würde ich definitiv raten, diese Gelegenheit zum Lernen zu nutzen und sie als Chance zu betrachten, Ihre Fähigkeiten als Softwareentwickler insgesamt zu verbessern.

Kurz gesagt: nicht als "jetzt muss ich Sprache X lernen", sondern "jetzt kann ich allgemein besser programmieren, aber ich lerne, wie sich Sprache X von den Sprachen unterscheidet, die ich zuvor verwendet habe."

Nach der dritten Sprache sehen sie sowieso alle gleich aus. Es wird mit der Übung einfacher und sieht in Ihrem Lebenslauf beeindruckend aus.
Obwohl ich dem allgemeinen Gefühl Ihrer Antwort zustimmen würde - insbesondere, um die Gelegenheit zum Lernen als Chance zur Verbesserung der eigenen Fähigkeiten zu nutzen -, würde ich dennoch argumentieren, dass das Erlernen einer neuen Sprache nur "ein paar Tage" dauert, ohne sie dann zumindest für einige zu verwenden Ausmaß ist meist Zeitverschwendung. Es wird einfach nicht in Erinnerung bleiben und in drei Monaten weitgehend vergessen sein.
@RedSonja Setzt immer noch Semikolons nach Python-Anweisungen?
@DrMcCleod Ich lasse sie immer noch nach Perl-Anweisungen weg :(
"Die Kernwerkzeuge und -strukturen der Programmierung (und allgemeiner der Softwareentwicklung) sind weitgehend sprachunabhängig ..." Dies ist eine oft wiederholte Idee, aber ich kaufe sie nicht. Die Standardsprache einer Sprache hängt stark davon ab, welche Funktionen die Sprache bietet, was bedeutet, dass Code, der dasselbe tut, in jeder sehr unterschiedlich aussehen kann. Beispielsweise wird in Python von OO zugunsten prozeduraler oder funktionaler Ansätze abgeraten; Klassen werden selten benötigt, außer um verwandte Daten zusammenzuführen. Ich würde stattdessen sagen, dass das Wissen, wie sie sich unterscheiden, zu einem besseren Verständnis und Code führt.
Ich wette, ein leitender Entwickler, der für längere Zeit in ein PHP-Projekt geworfen wird, würde anfangen, seinen Lebenslauf zu aktualisieren :)
@DrMcCleod Im Moment javae ich, also sind die Semikolons zurück.
@RedSonja ... Java ... Ich hoffe, dass Ihre IDE all diese -> Operatoren stillschweigend korrigiert, die Ihr C++ - trainiertes Muskelgedächtnis unfreiwillig einfügt.
@DrMcCleod Ich habe mich jetzt an Netbeans gewöhnt. Ich wäre traurig, zu Visual Studio zurückzukehren. Aber wenn es sein müsste, würde ich es tun, ohne zu jammern.
Es gibt Programmiersprachen, bei denen nicht wenige erfahrene Entwickler große Probleme haben, sich zurechtzufinden. Prolog ist ein Beispiel. Und dann war da, sorry fürs Fluchen, APL.

Sofern Sie nicht für ein Unternehmen arbeiten, das nur seine eigene proprietäre Software herstellt und daher die vollständige Kontrolle über seine Sprachen und Tools hat (und nicht weitermachen möchte), ist das Erlernen unbekannter Technologien Teil des Jobs . Nein dazu zu sagen, ist nicht nur aufgrund Ihres Erfahrungsniveaus unpraktisch, es ist auch ein entscheidender Schritt, der Ihre Karriere einschränkt, denn wenn sich der Markt von dem entfernt, was Sie kennen, werden Sie feststellen, dass die Auswahl an Jobs, die Ihnen zur Verfügung stehen, versiegt.

In jedem Fall ist es technisch von Vorteil, ein breites Sprachenangebot zu haben:

  • Sie können an einer größeren Vielfalt von Projekten arbeiten,
  • Sie lernen alle Vorteile der einzelnen und die Kompromisse kennen, die sie eingehen; Das richtige Werkzeug für den Job auswählen zu können, ist eine sehr wichtige Fähigkeit, wenn Sie ein Senior werden möchten
  • je mehr du lernst, desto einfacher wird jedes neue.

Wie in den Kommentaren erwähnt, sollten Sie erfreut sein, dass sie möchten, dass Sie aus Ihrem Silo ausbrechen, es ist ein Zeichen dafür, dass sie Ihre Fähigkeit, schnell zu lernen, respektieren.

Hayword Ja, du hast Recht, aber warum zeigen sie keinen Respekt? Warum werben Sie nicht für mich? Ich bitte Sie nur um die nächsten Schritte, die von meiner Seite aus unternommen werden müssen.
Es wäre ein Zeichen des Respekts, wenn sie das OP dazu bringen würden, die erlernten Sprachen anzuwenden - was nicht der Fall zu sein scheint ....
@ShivendraGupta Ich weiß nicht, wie das bei dir funktioniert, aber als jemand, der vor zwei Jahren seinen Abschluss gemacht hat, wäre ich jetzt CEO, wenn ich jedes Mal befördert würde, wenn ich eine neue Sprache lerne. (Und ich bin immer noch sehr effizient mit meiner Hauptsprache). In CS ist das Erlernen neuer Technologien Teil des Jobs, wie in der Antwort erwähnt, und es ist kein Mangel an Respekt, Sie dazu zu bringen, in der Kompetenz aufzusteigen, ohne Sie direkt zu befördern.
@Nyakouai ganz zu schweigen davon, dass das Erlernen von immer mehr Sprachen für eine Karriere zum CEO oder zum höheren Management nicht erforderlich oder nützlich ist, wenn Sie möchten.
Bei der Beförderung geht es nicht nur um die Anzahl der Sprachen, die Sie beherrschen. Zumindest dort, wo ich war, muss ein leitender Ingenieur auch daran arbeiten, über die unmittelbaren Aufgaben hinaus Einfluss in seinem Team zu haben – sei es, sich an Entscheidungsfindungen auf höherer Ebene zu beteiligen, mehr Nachwuchskräfte zu entwickeln, die Schnittstelle zu anderen Abteilungen zu sein. Wenn Sie gerade Absolvent sind, dann ist dies wahrscheinlich ein weiter Weg. Das Beste, was Sie tun können, ist, sich mit Ihrem Vorgesetzten zusammenzusetzen und zu fragen: "Was würde mich einer Beförderung in der nächsten Runde näher bringen?" anstatt wütend zu sitzen, dass du es nicht verstanden hast.
„Respekt“ und „Beförderung“ sind sehr unterschiedlich. Es ist durchaus möglich, dass sie Ihre aktuellen Fähigkeiten respektieren, während sie glauben, dass Sie noch nicht über die Fähigkeiten verfügen, die für die nächste Stufe erforderlich sind. Und wenn Sie sich dagegen wehren, diese Fähigkeiten zu erwerben, schaden Sie sich selbst.
Ich möchte der Liste hinzufügen, dass die Vertrautheit mit unterschiedlichen Programmieransätzen (die sich als unterschiedliche Normen und Standards in verschiedenen Sprachen manifestieren) Ihnen tatsächlich helfen wird, besseren Code zu schreiben. Das Erlernen des eher prozeduralen/funktionalen Ansatzes von Python hat meinen C#-Code erheblich zum Besseren verändert.
@ jpmc26 Sehr wahr - je mehr Paradigmen, desto besser meiner Meinung nach. Ich habe viel zu viele One-Trick-Ponys interviewt – und unter einem gearbeitet – und das Schlimmste an ihnen ist die Rigidität des Denkens.

Sie sollten es als einen verkappten Segen betrachten. Sie lernen andere Technologien und Tools, die Sie sonst nicht lernen würden, wenn Sie in eine Sprache oder Plattform „eingeordnet“ würden. Es wird einfacher, neue Technologien zu lernen, je öfter Sie es tun – sie sind sich ähnlicher, als Sie denken, und es gibt Frameworks oder Methoden, die sich über Plattformen und Tools erstrecken.

Ich habe vor 6 Jahren als Android-Entwickler angefangen und vor ein paar Jahren gab es eine Zeit, in der es in meinem Unternehmen zu viele Android-Entwickler gab, um Arbeit zu haben und produktiv zu sein. Ich war gezwungen, React zu lernen oder ein paar Monate lang Däumchen zu drehen. Das war eine der besten Entscheidungen, die ich je getroffen habe. Seitdem habe ich mich mit vielen verschiedenen Tools wie Flutter, React Native, Ionic, Angular, React, Native iOS und Backend Web (AWS) beschäftigt. Da ich Erfahrung mit all diesen Tools habe, habe ich mehr Möglichkeiten zur Auswahl, woran ich arbeiten möchte, und habe somit die Möglichkeit, ein Projekt auszuwählen, das für mich aufgrund dieser Flexibilität sehr interessant ist.

Ich bin nicht dagegen, neue Dinge zu lernen, die für sie von Vorteil sind, der Punkt ist, dass ich meine Zeit dafür eintausche, Fähigkeiten zu entwickeln, die für sie von Vorteil sind, und nicht für meine Karriere. Ich denke, wenn ich mehr Zeit mit den Sprachen verbringen werde, die ich kenne, welche Gerade jetzt in dieser Branche gut gefragt, kann ich bessere Gelegenheiten bekommen und besser bezahlt werden.

Indem sie Sie den verschiedenen Tools aussetzen, können Sie tatsächlich ein verborgenes Talent entdecken oder verstehen, wie andere Plattformen funktionieren - was Ihnen einen großen Vorteil gegenüber Ihrer Konkurrenz und Ihren Kollegen verschafft. „Ich denke, wenn ich mehr Zeit in den Sprachen verbringe, die ich spreche und die in dieser Branche derzeit sehr gefragt sind, kann ich bessere Möglichkeiten und eine bessere Bezahlung erhalten.“ - Jeder in der Branche würde eher einen flexiblen Entwickler nehmen, der gut im Programmieren ist, als jemanden, der nur eine Plattform oder ein Tool gut beherrscht. Ein großartiger Entwickler wird nicht nur an seinem Wissen über das Framework oder die Tools gemessen, auf denen er sich befindet, sondern auch daran, wie gut er mit seinem Team interagiert, welche Methoden er kennt und wie er Code schreibt.

Sprachen, Frameworks und Tools ändern sich so oft, dass Sie sich auf das Ziel konzentrieren sollten, das Sie mit der Arbeit erreichen, die sie Ihnen geben, und nicht auf das gewählte Tool oder die Sprache.

+1 für "Jeder in der Branche würde einen flexiblen Entwickler nehmen, der gut im Programmieren ist, anstatt jemanden, der nur eine Plattform oder ein Tool gut beherrscht."
+1 Meine erste professionelle Programmierung war in NEAT3, Level 2. Glücklicherweise lernte ich, obwohl ich in dieser Sprache sehr erfahren war, auch, wie man Programmiersprachen lernt.

Ich möchte den anderen Personen zustimmen, die auf die technischen Aspekte Ihres Problems hingewiesen haben: Das schnelle Erlernen neuer Sprachen ist eine der wichtigsten Fähigkeiten, die Sie jemals als moderner Softwareentwickler entwickeln werden. Aus meiner Sicht ist jede Sprache nur eine andere Bibliothek syntaktischen Zuckers. Sie vereinfachen unweigerlich einige Aufgaben auf Kosten anderer Aufgaben, die komplizierter werden. Daher unterscheidet sich das Erlernen neuer Sprachen nicht vom Erlernen neuer APIs und Bibliotheken. Und je besser jemand wie Sie oder ich vorhandene Tools nutzen kann, desto produktiver werden wir. Wenn wir bedenken, dass heutzutage jeden Tag neue, leistungsstarke Tools erstellt und geteilt werden,

Obwohl es in dieser Branche „C-Experten“ und andere unglaublich spezialisierte Personen gibt, wird meiner Meinung nach der produktivste Softwareentwickler derjenige sein, der am wenigsten Code schreibt und den Rest der richtigen Sprache und Bibliothek erledigen lässt.

Deshalb wollte ich darauf hinweisen, dass viele Leute, die sagen, dass Sie geehrt werden sollten und dass das, was passiert, gut sind, nur bs sprechen. Realistischerweise sollten Sie wollen, dass Ihr Job Dinge ist, die Sie mögen, sonst müssen Sie sich täglich damit auseinandersetzen und es macht Ihr Leben schlimmer. Ich würde empfehlen, zu fragen, ob Sie sich einfach auf Ihre aktuellen Sprachen konzentrieren könnten, und zu sagen, dass dies ein viel größerer Vorteil für das Unternehmen wäre, da Sie in diesen Sprachen großartig sein können und es nicht vermasseln werden. Sagen Sie dies jedoch freundlich, und wenn sie sich weigern, können Sie jederzeit nach einem anderen Job suchen. Unternehmen sollten Sie nicht für eine Sache einstellen und erwarten, dass Sie etwas anderes tun. Das ist komplett bs. Wenn es nicht ausdrücklich als etwas aufgeführt ist, das Sie tun mussten, als Sie Ihre aktuelle Rolle übernommen haben, müssen Sie es nicht tun.

Bearbeiten: Dies betrachtet die Situation auf Unternehmensebene, aber aus Programmierperspektive möchten Sie vielleicht immer noch mehr Sprachen kennen, wenn sie sehr eng mit dem verbunden sind, was Sie wissen, oder immer für das erforderlich sind, was Sie tun. Abgesehen davon haben sie vielleicht Teams für andere Sprachen, aber wenn Sie sich beispielsweise mit HTML und JavaScript auskennen, sollten Sie sich am besten mit CSS auskennen (dies ist nur ein Beispiel).

Technisch liegen Sie nicht falsch. (Nun, außer vielleicht jemanden für eine Sache einzustellen und ihn dann zu bitten, etwas anderes zu tun. Unternehmen tun dies ständig , weil sich ihre Bedürfnisse ändern und es billiger und einfacher ist, als den ersten Mann zu feuern und jemand anderen einzustellen, um ihn zu ersetzen. ) Aber ich denke nicht, dass dies ein guter Rat für das OP ist. Ein Programmierer, der nur eine Sprache (oder zwei oder drei) beherrscht, ist wie ein Zimmermann, der nur mit einem Werkzeug umzugehen weiß – nicht völlig nutzlos, aber auch nicht das, wonach die meisten Arbeitgeber suchen, insbesondere nicht für leitende Positionen.
Die Sache ist, dass Programmiersprachen nichts Besonderes sind. Wenn Sie nicht bereit sind, mit verschiedenen Sprachen zu arbeiten, sind Sie auch nicht bereit, an verschiedenen Projekten zu arbeiten (auf unterschiedliche Weise geschrieben), neue Entwicklungspraktiken zu übernehmen, mit dem Code anderer Leute zu arbeiten, die richtigen Tools für den Job zu verwenden (schwierig, wenn Sie kenne nur einen)...? Das ist problematisch genug für einen Senior, aber geradezu selbstmörderisch für einen jungen Absolventen – es lässt Sie nur wie jemanden aussehen, der seine eigenen Fähigkeiten und Beiträge stark überschätzt, unflexibel, mit einem aufgeblasenen Ego. Rundum schlecht.
Ich möchte hinzufügen, dass Programmieren kein Job an sich ist. Es gibt verschiedene Arten der Programmierung. Es ist, als würde man angeheuert, um Slogans für Unternehmen zu schreiben, und dann aufgefordert, einen Blog-Beitrag zu schreiben. Das kann man sich nicht pauschal vorstellen. Es ist nicht bekannt, dies zu tun. Soweit gesagt wurde, eine Sache zu tun und etwas anderes tun zu müssen, war das eine schlechte Formulierung, ja, das wird passieren, aber in einem vernünftigen Ausmaß. Nicht, wenn Sie Ihre Stellenbeschreibung ohne Gehaltserhöhung ändern.

Nachdem ich dieses Rodeo über 20 Jahre lang gemacht habe, habe ich einiges davon durchgemacht.

Sie haben eine Berufswahl. Nach Ihren Angaben möchten Sie Spezialist auf dem Gebiet Ihrer Wahl sein. Das ist großartig, wir brauchen Leute mit unterschiedlichem Hintergrund und Fokus.

Was Ihr Unternehmen von Ihnen will, ist kein Scherz. Du bist deswegen auch kein Witzbold. Du bist der Programmierer! Es ist ihnen egal oder sie wissen vielleicht sogar, welche Möglichkeiten sie haben. Sie haben dich angeheuert, um Lösungen zu bringen.

Das Ausmaß ändert sich je nachdem, ob Sie in einem Unternehmen arbeiten, dessen Software ihr Geschäft ist, oder wo Software ein notwendiges Übel für die Führung ihres Geschäfts ist.

Ich werde Ihnen sagen, dass es schön und gut ist, ein hyperfokussierter Spezialist zu sein, aber Ihre Möglichkeiten werden sehr begrenzt sein.

Ich habe aber noch nie jemanden sagen hören, dass es eine schlechte Sache sei, ein Polyglott zu sein. Das Erlernen verschiedener Sprachen wird Sie mit neuartigen Algorithmenansätzen und verschiedenen Lösungsansätzen für dieselben Probleme vertraut machen. Alles Wissen ist gut.

Sei durstig mein Freund und trinke aus dem Feuerwehrschlauch des Wissens!

All knowledge is good.Sicher, aber die Zeit ist begrenzt. Der Sprung von C# auf mittlerem Niveau zu Java wird nicht so viel lehren wie der Sprung von zB C++ zu Haskell.
Zeit ist das Einzige, was knapp ist, dem stimme ich zu. Ihr Standpunkt ist gültig, aber ich hatte noch nicht das Gefühl, dass die Operation auf diesem Niveau war.
Obwohl ich Ihnen zustimme, ist es etwas extrem, wenn Sie gebeten werden, in weniger als einem Monat drei verschiedene Sprachen zu lernen und zu verwenden.

Diese Situation kommt mir ausgesprochen bekannt vor.

Ich war für einen großen Teil des letzten Jahres in der beneidenswerten Position, im Hintergrund des Teams zu stehen, da bekannt ist, dass meine besondere Spezialität als App-Entwickler gebraucht wird, aber nicht für eine Weile. Also haben sie mich beauftragt, mich in Web-Entwicklungstechnologien weiterzubilden und an der Firmenwebsite zu arbeiten.

Das sieht in meinem Lebenslauf großartig aus, es ist ein ganzes Fähigkeitenpaket, das ich vorher nicht hatte, und ich bin froh, es zu haben.
Wie andere gesagt haben, ist es normal, dass man als Softwareentwickler neue Fähigkeiten und Sprachen lernen muss.
Nehmen Sie es als eine gute Sache, einige Studios geben Ihnen einfach nicht die Möglichkeit.

Die große Einschränkung ist jedoch, dass sie mir auch eine damit verbundene Gehaltserhöhung gaben, um meine neuen Fähigkeiten anzuerkennen.

Wenn Sie neue Fähigkeiten oder Kenntnisse erlernen, die sich auf Ihre zukünftige Beschäftigung auswirken, haben Sie die Möglichkeit, eine Gehaltserhöhung zu verlangen.

Denken Sie jedoch daran, dass Ihr Arbeitgeber Ihnen dies mit seltenen Ausnahmen nicht mitteilt und dies auch nicht automatisch tut.
Sie müssen derjenige sein, der dafür plädiert.

„Wenn Sie neue Fähigkeiten oder Kenntnisse erlernen, die sich auf Ihre zukünftige Beschäftigung auswirken, haben Sie die Möglichkeit, eine Gehaltserhöhung zu verlangen.“ Ich glaube, Sie liegen falsch – wenn Sie erst einmal neue Fähigkeiten erlernt haben und in der Lage sind, diese effektiv zum Wohle des Unternehmens anzuwenden, dann können Sie möglicherweise eine Gehaltserhöhung verlangen, aber vor allem beim Lernen für jemanden in der gleichen Position wie der OP, der erst seit weniger als zwei Jahren in der Branche ist - keine Chance.