Probleme
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.
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.
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.
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."
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:
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.
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.
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).
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.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.
Gregor Currie
Erik
Ein Verbraucher
Philipp Kendall
Gregor Currie
Ein Verbraucher
Ein Verbraucher
Gregor Currie
Gregor Currie
Ein Verbraucher
Ein Verbraucher
Ein Verbraucher
Gregor Currie
Ein Verbraucher
Philipp Kendall
Ein Verbraucher
Herr Toni
Ein Verbraucher
m.raynal