Welche Karrierewege stehen einem Entwickler offen, der sich nicht für Management, Führung oder Lehre interessiert? [Duplikat]

Ich bin berufstätiger Entwickler. Ich habe jedoch in den letzten 6 Monaten viele Gespräche geführt, die von meinen Vorgesetzten initiiert wurden, über meinen Karriereweg und den Aufstieg.

Ich habe deutlich gemacht, dass ich keine Führungsrolle übernehmen möchte. Ich schreibe gerne Code und möchte meine Finger so viel wie möglich im Code behalten.

Der alternative Weg wäre in Richtung einer leitenden Entwicklerrolle. Mir wurde jedoch kürzlich gesagt, dass ich, um ein leitender Entwickler zu sein, „meinen Einflussbereich erweitern“ müsste, was mir so beschrieben wurde, dass ich mehr Junior-Entwickler betreue und unterrichte und in meinem bekannter und einflussreicher werde Industrie.

Ich habe ein großes Problem damit. Ich bin kein Lehrer und ich habe auch nicht das Bestreben, einer zu werden. Mentor zu sein, bedeutet eine gewisse Verantwortung für andere Menschen, weshalb ich niemandes Manager sein möchte.

Was den Einfluss in meiner Branche betrifft, so bin ich eine äußerst private Person, die ihre Anonymität online schätzt. Ich habe keine Social-Media-Konten außer LinkedIn, das ich selten nutze. Ich habe kein Github-Konto. Ich versuche, meinen „digitalen Fußabdruck“ so zu verwalten, dass bei einer Google-Suche nach meinem Namen so wenig wie möglich über mich zu finden ist. Ich bin kein Programmierer geworden, um in der Branche berühmt oder anerkannt zu werden. Im Gegensatz zu einigen meiner Kollegen (insbesondere denen von der Westküste) lebe oder sterbe ich nicht nach der Anzahl der Sterne, die ich in meinen Github-Repositories habe.

Bedeutet das, dass ich Pech habe, in meiner Karriere voranzukommen? Ich mag, wo ich jetzt bin. Bei meiner Arbeit lasse ich mir ziemlich viel Freiheit. Aber ich möchte mein Einkommen weiter steigern als nur die kleinen jährlichen Erhöhungen für die Inflation, und die Vorstellung, dass ich mit 28 Jahren den Höhepunkt meiner Karriere erreicht habe, beunruhigt mich sehr.

Ich habe das Gefühl, dass meine Absicht falsch verstanden wird. Ich frage, welche Karrierewege einem Entwickler zur Verfügung stehen, der nicht an Management, Führung oder dem Beruf eines Lehrers interessiert ist.
Haben Sie keine Reihen von Entwicklern? Oder sind Sie bereits Senior Developer?
Wäre der Architekt dem Management zu nahe, um es in Erwägung zu ziehen?
a) Meinen Sie 'Karriereweg hat sein Ende in diesem Unternehmen oder allgemein erreicht?' Willst du instinktiv im Unternehmen bleiben oder gehen? b) „Viele Diskussionen in den letzten 6 Monaten, initiiert von meinen Vorgesetzten“ Im Grunde haben sie eine sehr hohe Meinung von Ihnen, sie bücken sich nach hinten, um Ihnen zu helfen, befördert zu werden, und Sie kämpfen einfach gegen jeden ihrer Vorschläge.
c) „Ich habe keine Ambitionen, Lehrer zu werden. Mentor zu sein, bedeutet eine gewisse Verantwortung für andere Menschen.“ Was ist also das Problem daran? Die klügeren Organisationen haben schon lange erkannt, dass technische Mentoren statt Manager-Untergebene der richtige Weg sind, um ihre Mitarbeiter zu entwickeln. Sind Sie nervös, weil Mentoring zu Ihren Leistungskriterien oder der Politik auf Managerebene hinzugefügt wird, oder kollidiert es einfach mit Ihrer Persönlichkeit (sehr introvertiert?). Ehrlich gesagt, es hört sich so an, als hätten Sie eine Traumposition.
Kommentare sind nicht für längere Diskussionen gedacht; Diese Konversation wurde in den Chat verschoben .
Ich bin am "anderen Ende" einer ähnlichen Karriere - ich bin 57 und arbeite immer noch als Softwareentwickler und schreibe täglich Code. Ich habe früh gelernt, dass mir der Wunsch und die Fähigkeiten fehlen, ein „Leader“ zu sein, aber glücklicherweise gibt es auf der Welt viele verschiedene Arten von Menschen – es gibt solche wie mich, die Spaß daran haben, Software zu entwickeln, und dann gibt es „die anderen“, die ausfüllen Rollen, die mir egal sind, wie "Projektleiter", "Manager", "VP" usw. Vielleicht würde ich in einer anderen Rolle mehr Geld verdienen, aber ich wäre nicht glücklich. Gott sei Dank gibt es "die anderen". Und es braucht alle Arten, um eine Welt zu erschaffen... :-)
Ein langfristiger Vorschlag ist, zu sparen und zu investieren. Ich habe das getan und habe jetzt genug Einkommen, um mir die Arbeit auszusuchen, die mir Spaß macht, ohne mir Gedanken über den Gehaltsscheck machen zu müssen.
Gehen Sie und finden Sie Befriedigung außerhalb des Arbeitsplatzes. Die Steigerung der Lebensqualität muss nicht zwangsläufig mit einem beruflichen Aufstieg oder einer bezahlten Beschäftigung in erster Linie verbunden sein.
Ich denke, was mit dieser Diskussion gemeint ist, ist "Was möchten Sie tun?" Sie haben Optionen aufgelistet und dann gesagt, dass Sie diese nicht ausführen möchten. Also bleibt nur noch, entweder nichts oder etwas anderes zu tun. Was ist falsch daran, dort zu bleiben, wo du bist? Warum musst du dich nach oben bewegen? Was möchten Sie erreichen?

Antworten (16)

Ich kenne Entwickler, die erfolgreich eine glücklichere und wertvollere Entwicklerkarriere anstrebten. Sie wählten normalerweise ein spezielles Thema und arbeiteten daran, ein Experte auf diesem Gebiet zu werden. Sie schlossen sich auch speziellen Projekten an, die oft außerhalb der klassischen Unternehmenswelt liegen.

Ein paar Beispiele wären ein Freund, der Linux-Entwickler bei RedHat wurde, ein anderer Entwickler, der sich CERN (Europäische Organisation für Kernforschung) anschloss, Data-Mining-Spezialisten aus Europa, die ich in Asien getroffen habe, oder Leute, die Dinge programmieren, um den Energieverbrauch in großen geografischen Regionen vorherzusagen Regionen.

Ich selbst habe früher ein wirklich großes Analyseprogramm in Asien geleitet, wo wir Mathematiker mit Managergehältern eingestellt haben. Du kannst also auch Geld verdienen.

Was diese Beispiele gemeinsam haben, ist, dass diese Jungs zu Experten in einer Industrie oder einem akademischen Bereich geworden sind . Sie haben also über das Codieren hinaus eine andere Dimension gewählt. Wie Branchenkenntnisse oder spezielles Funktionsgebiet (zB UI-Design oder 3D-Spieleentwicklung, um nur weniger wissenschaftliche Optionen zu nennen).

Ein weiteres gemeinsames Merkmal ist, dass sie sich von der Unternehmenswelt entfernt und ihr Glück an der Grenze zwischen Wirtschaft und Wissenschaft oder Unterhaltung gefunden haben.

Solche Gelegenheiten sind jedoch nicht leicht zu finden. Sie müssen nach speziellen Projekten suchen. Diese Jungs bauen normalerweise ihre eigene Karriere selbst auf.

Über die Zukunft der Entwicklung. Heutzutage besteht ein weltweiter Bedarf an mehr Entwicklern (insbesondere Java), was eine gute Nachricht ist. Sie können diese Gelegenheit nutzen, um die Welt zu reisen und spezielle Fähigkeiten aufzubauen.

Ich stimme den anderen Antworten zu, dass Sie dort wahrscheinlich kein Glück finden werden, wenn in Ihrem aktuellen Unternehmen Führungsqualitäten und Mentoring der Schlüssel zum Aufstieg sind. Ich habe 17 Jahre in solchen Organisationen verbracht und die Beispiele, die ich gegeben habe, sind Menschen, die uns verlassen haben, weil ich nicht den richtigen Karriereweg anbieten konnte.

Ich habe meine 17 Jahre in der Beratung verbracht und bin nicht der Meinung, dass Beratung eine gute Option für Sie ist. Beratungsstars sind Menschen mit Managementfähigkeiten, Kommunikationsfähigkeiten, Mentoringfähigkeiten und Führungsqualitäten. Stille Entwickler bekommen nicht die besten Gehaltsschecks oder viel Aufmerksamkeit.

Bitte beachten Sie, dass ich Glück anstelle von Karriere oder Geld verwende. Ich bin sicher, dass die Leute, die ich oben erwähnt habe, ihre Frustrationen verloren haben und ein befriedigenderes Arbeitsleben in einem neuen Bereich gefunden haben. Ich bin mir auch sicher, dass sie ein anständiges Vergütungspaket haben und ich bin sicher, dass sie jeden Tag etwas Neues und Aufregendes lernen. Ich weiß zwar nicht, ob sie eine höhere Gehaltserhöhung bekommen als die Inflation, aber ich habe das Gefühl, dass es nicht so wichtig ist.

+1 für das Denken über den Tellerrand :) Ich möchte anmerken, dass diese Experten für Problemdomänen ohne eine Präsenz in den sozialen Medien Gefahr laufen, die Experten für Problemdomänen zu werden, von denen noch niemand gehört hat. Je spezialisierter der Bereich, desto enger geknüpft ist das berufliche Netzwerk und es ist wahrscheinlich keine gute Idee, von außen nach innen zu schauen.
Jungs und Mädchen auch, denke ich
Die Herausforderung bei dieser Route ist, dass @BlueJ774 keine öffentliche Anerkennung erlangen möchte. Um ein anerkannter Experte auf einem Gebiet zu sein, braucht man Anerkennung. Diese Art von Nischenpositionen wären ohne ein solides Netzwerk wahrscheinlich schwer zu finden und ohne nachweisbaren Erfolg in diesem Bereich auch schwer zu sichern.
Gute Antwort. Ich möchte hinzufügen, dass unabhängige Auftragnehmer (wohl eine Form der Beratung) vielleicht die einzige Ausnahme von Ihren Ratschlägen zu stillen Entwicklern sind. Selbst dann profitieren sie enorm von sozialen Fähigkeiten und wie @Eric erwähnte, müssen diese ihren Erfolg noch öffentlich demonstrieren.
Meine bisherige Erfahrung sagt mir, vielleicht hast du recht. Wenn ich mir heutzutage jedoch den Markt auf oDesk und ähnlichen Websites ansehe, sehe ich unabhängige Auftragnehmer aus der ganzen Welt, die um den Preis konkurrieren. Wird das die Arbeitsweise von Kunden und Entwicklern verändern? Es ist schon. Das Hinzufügen von Spezialfähigkeiten scheint eine bessere Option zu sein, um Ihren Wert zu steigern.

Was Sie im Grunde sagen, ist " Ich möchte weiterhin immer mehr Geld verdienen, ohne weiterhin mehr Wert zu produzieren ". Ich sage nicht, dass Sie als einzelner Beitragender keinen Wert liefern, aber um den von Ihnen produzierten Wert weiter zu steigern, müssen Sie eine Art Führung übernehmen.

Stellen Sie sich das so vor: Sind Sie aus dem Schoß Ihrer Mutter als hervorragender Programmierer hervorgegangen? Haben Sie sogar das College als wunderbarer Senior-Entwickler abgeschlossen? Nein. Unternehmen haben Zeit investiert, um Sie zu pflegen und zu schulen. Sie gaben Ihnen Projekte, die einen gewissen Wert hatten, aber auch einfacher waren als die, die die Sr.-Entwickler übernahmen, damit Sie lernen konnten, sie durchzuführen. Vielleicht hat jemand anderes Systeme entworfen und Sie haben sie implementiert. Jetzt sind Sie an der Reihe zu entscheiden, ob Sie helfen möchten, in andere zu investieren, um neue Talente zu fördern, oder ob Sie sich weiterhin ausschließlich auf den individuellen Beitrag konzentrieren möchten.

Ich habe schon vor langer Zeit erkannt, dass ich mit meinem eigenen direkten Beitrag nur begrenzt etwas bewirken kann . Deshalb habe ich mich entschieden, ins Management zu gehen, aber technische Führung ist genauso eine Option. Ein Produktarchitekt ist oft die Rolle für diese Art von Führung und erfordert nicht unbedingt das Maß an zwischenmenschlichen Fähigkeiten, das das Management hat (und Ihre Finger nah am Code hält).

Das sage ich nicht. Ich frage mich, wie man mehr Wert produziert, ohne ein Manager oder eine Führungskraft zu werden.
Und ich sage, du kannst es nicht.
Wertvolle Erfindungsmeldungen zu generieren oder einen Weg zu finden, Ihre Umgebung neu zu erfinden, der die Produktivität aller transparent verbessert, sind wahrscheinlich die einzigen Wege nach vorne. Alles andere erfordert als absolutes Minimum Ausschussarbeit sowie die Führung, um den Ausschuss zu einem Abschluss zu bringen und seine Empfehlungen zu verabschieden. Ich mache einiges davon selbst durch, also glauben Sie mir, ich kenne alle Ihre Argumente – aber die Forderung des Unternehmens, dass wir unsere Komfortzone verlassen, ist wirklich nicht unvernünftig. Fragen Sie, ob für diesen Übergang Mentoring verfügbar ist.
Denken Sie daran, dass Führung innerhalb des Unternehmens absolut gültig ist und Ihr öffentliches Netz unauffällig hält. Sie müssen sich wahrscheinlich immer noch mit etwas "kundennaher" Arbeit beschäftigen, aber das kann eher in Form von Verkaufsunterstützung oder der Verbesserung von Veröffentlichungen sein, z. B. Bloggen.
@keshlam: Selbst für diese Gegenstände muss das OP aus seinem Schildkrötenpanzer herauskommen. "Wertvolle Erfindungen" erfordern, dass das OP in der Lage ist, Lösungen für Probleme zu identifizieren, die häufig genug sind, um einen gewissen Wert zu haben. Das kann man nicht in einem Würfel verstecken.
+1 für den Architektenteil. In meiner Beratungsfirma kommt man genau so voran, ohne Management-ähnliche Tätigkeiten zu übernehmen. Es gibt sicherlich eine erhöhte Verantwortung, und Sie können dies nicht tun, wenn Sie ein totaler Einsiedler sind, aber es ist im Grunde für die Leute, die mit den Augen tief in den Code eintauchen und einfach zu Genies bei der Implementierung und Innovation mit den von uns verwendeten Plattformen werden wollen.
Ich denke, es liegt ein Fehler darin, anzunehmen, dass ein Wechsel ins Management dazu führt, dass mehr Wert geschaffen wird. Zugegeben, dies könnte ein Problem des vom Unternehmen wahrgenommenen Werts sein.
+1 für den Architektenvorschlag. Das ist der richtige Weg, wenn Sie weiterhin ohne Managementverantwortung programmieren und entwickeln möchten
Ich denke, ein Architekt braucht zwischenmenschliche Fähigkeiten genauso wie jeder Manager.
@DominicCronin - Ein Architekt braucht definitiv zwischenmenschliche Fähigkeiten, aber nicht das Niveau eines Managers. Architekten müssen keine Mitarbeiter einstellen/feuern oder befördern/degradieren und gleichzeitig das Team auf Trab halten.
@Jared: Es ist durchaus möglich, mehr Wert zu produzieren, ohne Manager zu werden. Tatsächlich würden viele von uns wahrscheinlich argumentieren, dass ein schlechter Manager (und das OP scheint zu wissen, dass er/sie einer sein würde) oft einen negativen Wert erzeugt.
@jamesqf Ich würde dir in keinem Punkt widersprechen. Meine These ist, dass man ohne Führung nicht mehr Wert schaffen kann. Es gibt einen Unterschied zwischen Führung und Management.
@Jared In dieser Antwort und vielleicht in der OP-Frage kann es zu Unstimmigkeiten darüber kommen, was genau "Führung" ist und dass dies ein Balanceakt ist. Beispielsweise klingt für mich eine Organisation, die zu 99 % aus „Führung“ und zu 1 % aus technischem Know-how besteht, nicht unbedingt wertvoller, nur weil sie eine starke „Führung“ hat.
Ich bin dieser Seite beigetreten, um diese Antwort zu kommentieren. Ich möchte immer mehr Geld verdienen, ohne immer mehr Wert zu produzieren . Das ist unverblümt, aber genau richtig. Der für den Arbeitgeber erzielte Wert ist ein (großer) Faktor für die Höhe des Gehaltsschecks, und mangelnde Wertschöpfung ist ein (großer) Faktor für das Rosa-Slip-Risiko.
@Jared, Bezugnehmend auf Ihren ersten Kommentar, warum ist es keine Option, "Lead Coder" bei einem Start-up zu sein, um "mehr Wert zu produzieren, ohne Manager oder Leader zu werden".
@Pacerier - Ich hasse es, schrecklich offensichtlich zu sein, aber was ist das erste Wort von "LEAD Coder"? Wie ist das nicht „Manager oder LEADer werden“?
@Jared, Semantik ... ein "Manager" codiert normalerweise nicht und verbringt die meiste Zeit mit dem Verwalten, während ein "leitender Codierer " verwendet wird, um sich auf jemanden zu beziehen, der die meiste Zeit mit dem Codieren verbringt und nur "einsteigt". die Szene" bei Bedarf.

Von einem Senior-Entwicklerplatz aus gesehen sind die Optionen für ein besseres Gehalt und einen Aufstieg in der Regel:

  • Management - dazu gehört auch Tech Lead, was ein Management-Spot auf niedrigem Niveau ist.
  • Spezialisierung - das bedeutet, Experte für etwas zu werden, vorzugsweise Fachwissen für etwas, das mehrere Unternehmen benötigen. Das kann ein Job als Architekt sein, oder eine Big-Data-Spezialisierung, oder eingebettete Systeme oder alle möglichen Dinge.
  • Einen anderen Job bei einem anderen Unternehmen finden – Die Führungsebene eines Unternehmens kann die Mittelstufe oder der Junior eines anderen Unternehmens sein. Außerdem haben verschiedene Unternehmen unterschiedliche Gehaltsskalen, selbst für die gleiche Berufsbezeichnung. Wenn Sie Ihre Karriere interessanter gestalten möchten, suchen Sie nach einem anderen Unternehmen, in dem Sie Ihre Fähigkeiten erweitern können.
  • Forschung - in gewisser Weise ist dies wirklich eine Teilmenge der Spezialisierung, aber einige Leute arbeiten an einem PhD und steigen in die eher theoretische Seite der Informatik ein. Es erfordert viel Arbeit, diesen Weg zu gehen, und Sie müssen lernen, sich zu vernetzen, aber die Arbeit wird interessant sein.

Sie haben die Verwaltung vorerst bereits ausgeschlossen, also schauen Sie sich die anderen Optionen an. Wer nicht ins Management wechseln möchte, der wechselt kurzfristig am besten zu anderen Unternehmen. Im Moment sind Tech-Jobs heiß begehrt, daher steigen die Gehälter für Neueinstellungen viel schneller als für Mitarbeiter, die in einem Unternehmen bleiben. Wenn Sie mehr als eine jährliche Inflationssteigerung von 2-3 % erzielen möchten, müssen Sie sich mehr bewegen. Die anderen Optionen nehmen Ihnen mehr Arbeit ab, können aber auf lange Sicht der zufriedenstellendere Weg sein. Genaues kannst nur du sagen.

Denken Sie auch daran, dass das, was Sie mit 28 wollen, vielleicht nicht das ist, was Sie mit 36 ​​oder 55 wollen. In zehn Jahren könnte Management für Sie besser aussehen. Sie können Ihre Karriere mehrmals in Ihrem Leben neu erfinden. Ich hatte in meinem Berufsleben mindestens 6 völlig unterschiedliche Karrieren. Nur weil Sie also jetzt weiter programmieren wollen, bedeutet das nicht, dass Sie sich immer so fühlen werden oder dass Sie immer an der gleichen Art von Code arbeiten möchten, an der Sie gerade arbeiten. Also lass dich mit 28 nicht entmutigen, dass es derzeit keine Pfade gibt, die dir optisch gefallen. Irgendwann finden Sie den gewünschten Weg. Es kann ein Weg sein, den Sie im Moment nicht einmal in Betracht ziehen würden. Manchmal bewegen sich die Dinge im Leben in neue Richtungen und manchmal nicht. Das Leben verebbt und vergeht.

Sie haben sich von der Hauptrolle disqualifiziert, indem Sie sich geweigert haben, zu betreuen. Wenn Sie ein Lead sein wollen, müssen Sie mit Ihren Untergebenen interagieren und sie unterstützen. Sie haben nicht die Absicht, dies zu tun.

Mit einem nicht existierenden Github und einer Nichtpräsenz in den sozialen Medien und im Internet, zB ohne Blogs, werden Sie in absehbarer Zeit keinen Einfluss haben.

Sie erfüllen nicht die Voraussetzungen für einen Aufstieg, also wundern Sie sich nicht, dass Sie in eine Zukunft ohne Aufstieg blicken.

Andererseits erfüllen Sie alle Anforderungen Ihrer jetzigen Position. Bis sich diese Anforderungen ändern, das heißt.

Stimme re github/social media nicht zu. Stimmen Sie zu, dass das Unternehmen Sie auffordert, daran zu arbeiten, um in höhere technische Ränge aufzusteigen … und wenn Sie nicht aufsteigen, schlägt es Ihnen möglicherweise vor, auszusteigen. Wenn Sie ein technischer Leiter sein möchten, müssen Sie sowohl beim Lernen als auch beim Lehren der Technologie Führungsqualitäten demonstrieren. Empfehlung: Suchen Sie nach Mentoring in den Soft Skills und suchen Sie nach Möglichkeiten, auf Team-/Unternehmensebene und nicht nur in Ihrer eigenen Abteilung Einfluss zu nehmen.
@keshlam Sie denken vielleicht, dass das OP auf eine Social-Media-Präsenz verzichten kann, aber das ist nicht unbedingt das, was der Arbeitgeber des OP im Sinn hat. Meine Einstellung ist, dass Sie, wenn Sie kein Live-Netzwerk auf Linkedin haben, nicht zeigen, wie Sie Facebook nutzen können, Sie nichts auf Github zeigen können, dann haben Sie keinen großen Einfluss über die Grenzen Ihrer Abteilung hinaus und /oder Ihr Unternehmen. Dieser Einfluss verschwindet, wenn Sie Ihr Unternehmen verlassen, und wirkt sich natürlich nicht auf Ihren potenziellen Arbeitgeber aus, mit dem Sie ein Vorstellungsgespräch führen. Wenn Ihr Rat für Sie funktioniert, ist das in Ordnung.
"Nicht unbedingt" ist genau mein Punkt. Der erste Schritt besteht darin, genauer herauszufinden, wonach das Unternehmen sucht. Führung kann auf viele Arten definiert / demonstriert werden, und der Versuch, sie zu erraten, riskiert Zeitverschwendung. Dies kann Teil der Antwort sein oder auch nicht. FRAGEN. Annahmen zu treffen (dass es ausreichen würde, einfach ein guter Programmierer/Architekt zu sein) ist ein großer Teil davon, wie wir in diese Ecke geraten sind.
Dies beantwortet die Frage nicht, da das OP zu Beginn sagte, dass er / er kein leitender Entwickler sein möchte. Außerdem stimme ich zu, dass Social-Media-Konten für den Aufstieg nicht notwendig sind, zumindest nicht in allen Unternehmen. (Und obwohl ich Social-Media-Konten habe, möchte ich nicht an Orten arbeiten, an denen Sie sie haben müssten.)
@GreenMatt: Es beantwortet die Frage, es heißt "Sie erfüllen nicht die Voraussetzungen für den Aufstieg". Wenn der Fragesteller die Voraussetzungen für den Aufstieg über einen Weg erfüllt, den Vietnhi nicht in Betracht gezogen hat, würde das nur bedeuten, dass die Antwort nicht richtig ist ;-)
@SteveJessop: Da die Titelfrage lautet: „Hat mein Karriereweg sein Ende erreicht?“ und es kein „Ja, hat es“ oder „Nein, hat es nicht“ gibt, habe ich im wahrsten Sinne des Wortes Recht! ;-) In Bezug auf die eingebettete Diskussion der Frage: Diese Antwort wirft die Aussagen des OP auf ihn / sie zurück und sagt im Wesentlichen: "Sie möchten die Dinge nicht tun, um ein leitender Entwickler zu sein, also sind Sie keiner." Der OP sagte, das sei am Anfang in Ordnung. Letztendlich (glaube ich) fragt das OP nach alternativen Karrierewegen, die einen Aufstieg ermöglichen, ohne im Management zu sein.
@GreenMatt Wenn Sie mich fragen würden: "Hat mein Karriereweg ein Ende erreicht?" und ich sage Ihnen, dass "Sie in eine Zukunft ohne Aufstieg blicken", was glauben Sie, was ich Ihnen sage? Hinweis: Sie gehen nicht überall hin.

Ist mein Karriereweg am Ende?

Nein. Sie müssen zwischen einem Plateau, einem lokalen Scheitelpunkt und einem Endpunkt unterscheiden.

Sie könnten Ihre Karriere beenden und etwas anderes tun, möglicherweise etwas Lohnenderes (finanziell oder anderweitig), aber das wäre Ihre Wahl.

Bedeutet das, dass ich Pech habe, in meiner Karriere voranzukommen?

Nein, das "Glück" ist da, Sie entscheiden sich, diesen Aufstieg wegen des damit verbundenen Gepäcks nicht zu nehmen.

Ich möchte mein Einkommen weiter steigern

Es bedeutet, dass Sie nach anderen Aufstiegsmöglichkeiten suchen müssen. Entweder ein Arbeitgeberwechsel oder ein Quereinstieg in eine höherwertige Fachrichtung.

Die Vorstellung, dass ich mit 28 Jahren den Höhepunkt meiner Karriere erreicht habe, beunruhigt mich sehr.

Nun, dieser Standpunkt ist ein Fehler.

Beispielsweise leisten einige Wissenschaftler ihre beste und bemerkenswerteste Arbeit in ihrer frühen Karriere. Die Geschichte ist voll von Menschen, an die man sich nur für das erinnert, was sie in jungen Jahren getan haben.

Es scheint zwei Dinge zu geben, die Sie wollen, und Sie müssen sich einfach entscheiden.

  • Du magst, wo du bist.
  • Sie wollen mehr Geld.

Unzählige Menschen standen vor dieser Wahl. Manchmal kann man im Leben nicht alles gleichzeitig haben, was man will.

„Die meisten Wissenschaftler leisten ihre beste, bemerkenswerteste Arbeit in ihrer frühen Karriere“ – ich bin mir nicht sicher, ob das richtig ist. Ich weiß, dass es sehr bekannte Beispiele von Wissenschaftlern gibt (z. B. Einstein), aber ich glaube, ich erinnere mich, gehört zu haben, dass es viele Beispiele von Wissenschaftlern gibt, die ihr ganzes Leben in einem Bereich gearbeitet und am Ende einen großen Beitrag geleistet haben. indem man nicht aufgibt. Sie sind nur nicht so berühmt.
@Paul: Ich akzeptiere diese Kritik, antworte entsprechend aktualisiert.
Ich bin mir nicht sicher, inwiefern der Punkt über Wissenschaftler im Widerspruch zu dem steht, was er sagt, er scheint ihn zu unterstützen.

Ich habe Tausende von Nägeln gehämmert und niemand hat mich jemals einen Zimmermann genannt. Wenn jemand mit einer Frage zu Ihnen kommt oder Sie während einer Codeüberprüfung eine Korrektur vornehmen, unterrichten Sie. Es muss kein Nebenjob werden.

Wenn Sie sich während Besprechungen zu Wort melden und nützliche Vorschläge machen, nutzen Sie Ihr Wissen und profitieren Ihr Unternehmen deutlich mehr als andere. Wenn Sie nur auf Ihren Händen sitzen und darauf warten wollen, dass die Leute Ihnen sagen, was Sie codieren sollen, sind Sie kein Senior-Entwickler.

Leider sind Sie in einem Beruf mit einem bekannten Mangel an Talenten tätig, aber wir fördern weiterhin die Besten außerhalb des Programmierens. Zu viele Unternehmen verwechseln „Fair“ damit, dass alle relativ gleich bezahlt werden. Das muss sich ändern oder wir verlieren Leute wie Sie. Der Profisport hat es herausgefunden. Einige Spieler sind 10x mehr wert als andere und werden entsprechend bezahlt.

Überzeugen Sie Ihr Unternehmen entweder davon, dass Sie zu wertvoll sind, um etwas anderes zu tun, als zu programmieren und den Code anderer zu verbessern (Sie müssen kein Lehrer sein) oder finden Sie ein Unternehmen, das dies kann. Vielleicht gibt es ein Start-up, das bereit ist, Ihnen viele Aktienoptionen anzubieten. Sie können entscheiden, ob Sie das Risiko eingehen möchten.

Ich werde wiederholen, was andere hier gesagt haben, aber mit einer Analogie, die dies für Sie klarer machen könnte, und zwei alternativen Lösungen.

Direkte Produktion vs. Management

Wenn Sie selbst hergestellte Widgets verkaufen, ist Ihr Einkommen direkt an Ihre Fähigkeit gebunden, schnell qualitativ hochwertige Widgets herzustellen.

Wenn Sie Ihre Tools und Fähigkeiten verbessert haben und auf dem Höhepunkt Ihrer Fähigkeiten sind, können Sie möglicherweise Ihren Lebensunterhalt damit verdienen, X Widgets pro Monat zu verkaufen.

Jetzt haben Sie die Wahl: Sie können die Widget-Produktion entweder an andere Arbeiter auslagern oder selbst weitermachen.

Wenn Sie es weiterhin selbst tun, ist Ihr Einkommen festgelegt. Möglicherweise können Sie im Laufe der Zeit einen etwas höheren Preis erzielen, basierend auf Verbesserungen des Produkts und Ihrem eigenen Fachwissen, aber Sie sind im Wesentlichen durch Ihre Produktion begrenzt. Leider haben Sie unweigerlich Konkurrenten, sodass Sie selbst mit Verbesserungen im Laufe der Zeit möglicherweise ein Plateau erreicht haben.

Wenn Sie als Experte bereit sind, Arbeiter für die alltäglicheren Teile der Produktion einzustellen, während Sie sich um die Produktion kümmern, die mehr Fachwissen erfordert, können Sie ihnen weniger bezahlen als Sie selbst bezahlen und mehr Widgets pro Monat produzieren.

Auf die gleiche Weise verkaufen Sie Ihre Zeitstunden. Wenn Sie den Wert jeder verkauften Stunde nicht verbessern können, werden Sie wahrscheinlich nicht mehr für Ihre Zeit bekommen, als Sie bereits haben. Sie können jedes Mal einen Job wechseln und eine Gehaltserhöhung erhalten, aber letztendlich erreichen Sie ein Limit, bei dem Sie den maximalen Wert pro Stunde erhalten.

Wenn Sie akzeptieren, dass Ihre Zeit und Mühe durch den Einsatz von Arbeitern, die unter Ihrer Aufsicht produzieren, verstärkt werden können, während Sie die schwierigeren Aspekte der Arbeit erledigen, sind Sie für das Unternehmen möglicherweise mehr wert. Bis dahin werden Sie jedoch nur für das bezahlt, was Sie produzieren.

Unternehmerschaft

Was Sie jedoch vielleicht bemerken, ist, dass das Unternehmen selbst Sie benutzt, um sein Produkt zu verstärken. Sie werden X pro Stunde bezahlt, aber aufgrund Ihrer Arbeit verdienen sie Y für jede Stunde, die Sie investieren. Je nach Branche ist dies nicht immer ein direkter oder eindeutiger Zusammenhang, aber was klar sein sollte, ist, dass sich Ihre Arbeit lohnt mehr als du bekommst. Sie sind in der Lage, es zu verwenden und auf eine Weise zu verkaufen, die Gewinn bringt, von dem Sie einen Bruchteil erhalten.

Viele Leute stoßen auf das gleiche Management-/Produktionsproblem wie Sie, und sie sind zu dem Schluss gekommen, dass sie, wenn sie irgendetwas verwalten müssen, auch die Vorteile nutzen wollen. Sich selbstständig zu machen, auch wenn Sie keine Mitarbeiter beschäftigen möchten, erhöht Ihren Verwaltungsaufwand immer noch erheblich, aber wenn Sie in der Lage sind, Ihr Produkt zu verkaufen, können Sie möglicherweise Ihr Einkommen erheblich steigern, während Sie immer noch mehr als die Hälfte Ihrer Zeit in der Produktion verbringen.

Erwerben Sie Fachwissen in einem anderen Bereich

Eine weitere Option, die Ihren Wert erheblich steigern kann, ohne ins Management zu gehen, ist das Erlernen einer anderen Kunst oder Fähigkeit auf eigene Faust. Während die Fähigkeiten, die Sie haben, und die Fähigkeiten, die Sie individuell erwerben, möglicherweise kein höheres Gehalt ergeben, werden Sie feststellen, dass Sie ein höheres Gehalt verlangen können, wenn Sie den richtigen Arbeitgeber finden, der jemanden braucht, der sich in beiden Bereichen auskennt.

Es schränkt Sie in Bezug auf die verfügbaren Positionen etwas ein, aber Sie können Ihre sekundäre Fähigkeit auswählen. Schauen Sie sich den Markt an und schauen Sie, was benötigt wird. Ein Programmierer, der sich mit Genetik auskennt, wird einen hochbezahlten Job in der Biotech-Industrie haben. Ein Maschinenbauingenieur mit Fachkenntnissen in Steuerungssystemen kann in vielen Fertigungsindustrien arbeiten.

+1 für Unternehmertum. Wenn Sie absolut nicht unterrichten/betreuen möchten, ist die Leitung Ihrer eigenen Show als freiberuflicher Auftragnehmer wahrscheinlich Ihre einzige Option. Dieser Job beinhaltet jedoch oft auch das Mentoring von Teams, nicht zuletzt, um die Arbeit, die Sie für sie geleistet haben, zu übertragen, wenn Sie zum nächsten Gig aufbrechen.
Beim Unternehmertum bin ich mir in diesem Fall nicht so sicher. Die erfolgreichen Unternehmer, denen ich begegnet bin, sind im Allgemeinen sehr kontaktfreudig und scheinen jeden zu kennen ( und jeder kennt sie).
@DavidHammen Es gibt nichts im Beitrag des Ops, was darauf hindeutet, dass er kein Netzwerk oder Netzwerkfähigkeiten hat. Ich kenne jedoch viele Unternehmer, die aus geschäftlichen Gründen kontaktfreudig wurden oder waren, aber für sie war es eine Fähigkeit, die sie entwickelten – nicht etwas, das ursprünglich in ihrer persönlichen Natur lag. Dasselbe könnte man über Netzwerke sagen. Dennoch ist es nur eine Option von vielen, die manche wählen, die nicht ins Management gehen wollen.
Ich habe gesehen, wie mehr als ein Software-Ingenieur gegangen ist, um ein Produkt zu entwickeln. Eine davon war eine spezielle Baumsteuerung zum Erstellen druckfertiger Dokumente. Ein anderer war der Hersteller eines ausgezeichneten Rahmens, der sein Produkt baute und dann reiste, um es zu verkaufen, und es war sehr erfolgreich. Es kommt oft vor, dass Sie auf ein Produkt stoßen und sagen: „Ich könnte es besser machen“, und das ist eine weitere Möglichkeit, mehr Geld zu verdienen – und Sie müssen Ihren Job nicht aufgeben, bis es funktioniert und Sie Ihren ersten Verkauf haben, z Beispiel. Bibliotheken, Sprachen, ein Microservices-Produkt/eine Bibliothek. All das ist für mich auch Entrepreneurship.

Ich glaube, Sie haben (bis zu einem gewissen Grad) missverstanden, was Einfluss und Anerkennung bedeutet. Es ist kein bekannter Blogger oder ein beliebtes Open-Source-Projekt. Es geht mehr darum, dass die Leute Ihre Meinung und Entscheidungen respektieren und ein Vorbild für jüngere Kollegen sind.

Als Führungskraft treffen Sie Entscheidungen. Wenn es keine einzig richtige Entscheidung gibt oder es umstritten ist, nehmen Sie Einfluss. Wenn Ihre Untergebenen Sie nicht respektieren, fällt es Ihnen möglicherweise schwer, eine Entscheidung zu treffen.

Wie Jared betont, ist es nach einem bestimmten Punkt schwierig, immer mehr Wert hinzuzufügen. Michael O'Church ( https://michaelochurch.wordpress.com/2012/01/26/the-trajectory-of-a-software-engineer-and-where-it-all-goes-wrong/ ) teilt Entwickler in Addierer ein und Multiplikatoren. Coder sind Addierer. Aber gute Manager vervielfachen den von den Kreuzottern produzierten Wert. Das ist es, was Ihr Unternehmen von Ihnen erwartet.

Ich bin überrascht, dass der "10x-Entwickler" in dieser Diskussion nicht an anderer Stelle auftaucht. Ihr Punkt, ein Multiplikator anstelle eines Addierers zu sein, ist genau das, was dem OP fehlt. Hier ist ein Quora, das es ziemlich gut ausdrückt: quora.com/… und skizziert die Möglichkeiten, ein Multiplikator statt ein Addierer zu sein. Nicht alle beinhalten Management (nur die meisten).

In den Kommentaren haben Sie ausdrücklich gefragt:

"Welche Karrierewege stehen einem Entwickler zur Verfügung, der sich nicht für Management, Führung oder Lehrerschaft interessiert?"

Mit diesen Einschränkungen schränken Sie sich massiv ein, der traditionelle Karriereweg für einen Entwickler würde zumindest einen Teil der oben genannten Punkte beinhalten, aber es gibt andere Optionen.

Sie geben nicht an, in welcher Sprache Sie entwickeln, eine mögliche Option wäre die Umschulung/Weiterbildung in einer anderen Sprache/Disziplin.

Wo ich lebe (Großbritannien, nicht London), verdient der durchschnittliche PHP-Entwickler zum Beispiel etwa 20.000 £, ein .NET-Entwickler kann mehr als 30.000 £ verlangen, also könnten Sie herausfinden, welche die besser bezahlten Disziplinen in Ihrer Nähe sind, und eine Umschulung in Betracht ziehen in einen lukrativeren Bereich.

Eine weitere Option, abhängig von Ihren Fähigkeiten, ist es, freiberuflich tätig zu werden / Ihr eigenes Unternehmen zu gründen. Das kann lukrativ sein, aber die Risiken sind hoch, auf der positiven Seite können Sie nach der Arbeit gehen, die Sie interessant finden, aber Sie müssen sich selbst verwalten und "führen". Möglicherweise müssen Sie auch Ihre Kunden aufklären! Die Nachteile sind zahlreich, vor allem, dass es schwierig sein kann, zumindest am Anfang genug Arbeit zu bekommen, um seinen Lebensunterhalt zu verdienen, aber Sie könnten mit dieser Arbeit in Teilzeit beginnen, seien Sie sich möglicher Interessenkonflikte mit Ihrem derzeitigen Arbeitgeber bewusst.

Vergessen Sie schließlich nicht, dass Sie, je erfahrener Sie als Entwickler werden, zumindest theoretisch ein höheres Gehalt erzielen können. Einem Entwickler mit 10 Jahren Erfahrung wird normalerweise ein höheres Gehalt angeboten als einem mit nur ein paar Jahren auf dem Buckel. Mehr Fachwissen in Ihrem Lebenslauf, mehr Fähigkeiten usw. führen auch zu einem höheren Gehaltspotenzial. Versuchen Sie also, Ihre Fähigkeiten zu verbessern, wo Sie können.

„Einem Entwickler mit 10 Jahren Erfahrung wird normalerweise ein höheres Gehalt angeboten als einem mit nur ein paar Jahren auf dem Buckel“ – das ist absolut richtig, aber als Teil dieses Deals wird normalerweise erwartet, dass der Entwickler mit 10 Jahren Mentor ist /lehren Sie mehr Junior-Entwickler, zumindest informell. Allerdings nicht immer, also wäre der Trick, die Stellen zu finden, an denen es nicht erforderlich ist.
@SteveJessop Ihr ​​Kommentar enthält eine Randnotiz, die für das OP möglicherweise wichtig ist, um sie zu unterscheiden: "zumindest informell". Ich bin auch Mentoring/Teaching abgeneigt, aber hier und da Informationen fallen zu lassen – zum Beispiel während der Paarprogrammierung – ist einfach genug
@Izkata: guter Punkt. Und wenn sich der Fragesteller damit anfreunden kann, informell bei der "Betreuung" von Junioren zu helfen, ohne die volle Verantwortung als Lehrer oder Vorgesetzter zu übernehmen, dann verliert er möglicherweise etwas von seiner Abneigung, Jobs anzunehmen, bei denen ein gewisses Maß an Mentoring erforderlich ist.

Um ein leitender Entwickler zu sein, müsste ich „meinen Einflussbereich erweitern“, was mir so beschrieben wurde, dass ich mehr Nachwuchsentwickler betreue und unterrichte und in meiner Branche bekannter und einflussreicher werde.

Ja und nein. Einige Unternehmen unterscheiden zwischen zwei verschiedenen Karrierepfaden über den Senior Developer hinaus – einen, der eher eine Managementrolle ist (Lead Developer), und einen, der wie ein Senior Developer ist, nur mit mehr Autonomie und Verantwortung. Letzteres weist im Grunde darauf hin, dass Sie als (verzeihen Sie den Jargon) Vordenker und nicht als Teamleiter anerkannt werden. Das Management hat Sie als jemanden mit herausragenden Fähigkeiten in der Softwareentwicklung identifiziert. Es kann von Ihnen erwartet werden, dass Sie ein tieferes Verständnis von Legacy-Systemen haben, Greenfield-Projekte mit wenig Aufsicht planen, sich auf einen bestimmten Bereich spezialisieren (z. B. Optimierung der Datenbankleistung) oder alle drei. Diese Rolle hat in verschiedenen Unternehmen unterschiedliche Titel – Sie werden möglicherweise als leitender Ingenieur, beratender Ingenieur oder etwas anderes bezeichnet. Es klingt so, als ob dies die Richtung sein könnte, in die Sie gehen möchten. Fragen Sie Ihr Management, ob es Platz für diese Art von Rolle hat; nur weil niemand dort den Titel "Principal Software Engineer" hat, heißt das nicht, dass es für Sie unmöglich ist, der Erste zu sein.

Was den Einfluss in meiner Branche betrifft, so bin ich eine äußerst private Person, die ihre Anonymität online schätzt. ... Ich bin kein Programmierer geworden, um in der Industrie berühmt oder anerkannt zu werden.

Abhängig von der Kultur in Ihrem Unternehmen kann dies ein Hingucker oder irrelevant sein. Einige Unternehmen erwarten von ihren hochrangigen Ingenieuren, dass sie Konferenzvorträge einreichen und Blogbeiträge schreiben, viele jedoch nicht. Dies ist häufiger in Open-Source-Communities, aber nicht selten in kommerzieller Software (z. B. der .NET-Community). Können Sie noch einmal mit dem Management sprechen und herausfinden, ob dies wirklich von Ihnen erwartet wird, wenn Sie über eine Führungsrolle hinauswachsen?

Eine andere Sache, die Sie berücksichtigen sollten: Es ist möglich, ein Vordenker in einer Engineering-Community zu sein und gleichzeitig Ihre Privatsphäre und sogar Anonymität zu wahren. warum der Einfluss von Lucky Stiff auf die Ruby-Community ein großartiges Beispiel ist. Oder Sie könnten als Kompromiss vielleicht Whitepaper ausschließlich für den internen Gebrauch schreiben (dh Ihr Wissen im gesamten Unternehmen verbreiten, aber nicht in der größeren Community). Letzteres macht sich auch gut als Teil Ihrer Personalakte, wenn es Zeit für eine Überprüfung ist (insbesondere, wenn Sie reorganisiert und einem anderen Vorgesetzten unterstellt wurden, der Ihre Vorgeschichte nicht kennt, wie es häufig vorkommt).

Ich bin seit 2-3 Jahren in einer ähnlichen Situation. Deshalb werde ich Ihnen erzählen, was ich in den letzten Jahren getan habe, um meine Fähigkeiten in der Branche relevant zu halten.

Erstens denke ich, dass Sie Ihre technische Domäne erweitern sollten. Wenn Sie also ein Java-Typ sind, lernen Sie .NET, Open Source, Server, Cloud oder andere neue/bahnbrechende Technologien kennen. Dadurch wird sichergestellt, dass Ihnen das Unternehmen in Ihrer aktuellen Branche andere Wahlmöglichkeiten bietet, als Sie dazu zu zwingen, Führungspositionen anzunehmen. Mit anderen Worten: Beschränken Sie sich nicht auf eine Technologie oder einen Bereich – lernen Sie andere kennen.

Zweitens: Übernehmen Sie einige Aufgaben in Bezug auf die Unterstützung von Nachwuchsentwicklern in Technologien, in denen Sie bereits Erfahrung haben. Dadurch wird sichergestellt, dass das Team mehr technologische Anleitung erhält. Glauben Sie mir, dies ist ein einfacher Weg für einen Programmierer, da dies immer noch Teil seiner Domäne ist. Am Anfang müssen Sie kein Schulungsprogramm absolvieren, sondern ihnen einfach bei Technologien helfen. Das steigert auf jeden Fall Ihren Wert als Senior/Lead – und kann gleichzeitig den Druck des Unternehmens auf Sie verringern.

Das Unternehmen kann Sie immer noch unter Druck setzen, eine Führungsrolle anzunehmen, aber wenn Sie die oben genannten Ratschläge befolgen, erhalten Sie mehr Möglichkeiten in Ihrer Karriere.

Der Kommentar zum Studium neuer Technologiefelder ist gut. Es wird Sie auch in Ihrem aktuellen Bereich verbessern , nur weil Sie Ihren eigenen Horizont erweitern.

Viele der Antworten hier stimmen nicht mit meinen Erfahrungen überein, also kann ich vielleicht eine andere Perspektive anbieten.

Die bestbezahlten und erfahrensten Entwickler, denen ich begegnet bin, sind Auftragnehmer, die a) dem Geld und b) der interessanten Arbeit folgen. Die am schlechtesten bezahlten sind diejenigen, die in den gleichen Jobs bleiben, mit minimalem Lernaufwand das Gleiche tun und Jahr für Jahr Fortschritte machen.

Um einige Hintergrundinformationen zu meiner Perspektive zu geben: Ich habe soziale Angst und daher habe ich Schwierigkeiten, mit Menschen zu interagieren, die ich nicht kenne, und ich habe kein Interesse daran, mich selbst davon zu befreien. Obwohl das nicht ganz vermieden werden kann, bedeutet es, dass ich wie Sie kein Interesse an Mentoring, Training, Management, Büropolitik, Meetings und Kontakt zu Kunden habe.

Das hat meine Karriere als Softwareentwickler in keiner Weise behindert, jetzt, mit Mitte 30, habe ich in mehreren Ländern für viele verschiedene Unternehmen gearbeitet. Ich bin Partner in einem hochprofitablen Softwareunternehmen und an einem kürzlichen Startup beteiligt. Ich versuche nicht, Ihnen zu sagen, dass ich mich großartig finde, sondern nur, dass es alternative und sehr reale Wege gibt, um ins Management zu wechseln. Ein paar Dinge, die ich auf lange Sicht gelernt habe:

  1. Wenn Sie in kleinen Unternehmen arbeiten, kann Ihr wahrer Wert besser wahrgenommen werden als in größeren Unternehmen, in denen Büropolitik und Popularität zu Schlüsselkomponenten für den beruflichen Aufstieg werden.

  2. Auftragnehmer können doppelt so viel verdienen wie Vollzeitentwickler, und das Risiko, arbeitslos zu werden, ist geringer, als die meisten Menschen annehmen.

  3. Der Jobwechsel ist der einfachste Weg, um eine Gehaltserhöhung zu bekommen.

  4. Menschen ändern sich nicht ... viel. Sicher, gehen Sie ein wenig in Ihre Komfortzone, aber erwarten Sie nicht, etwas zu werden, mit dem Sie sich nicht wohlfühlen, und hören Sie nicht auf diejenigen, die Ihnen sagen, dass Sie jemand sein sollten, der Sie nicht sind.

  5. Spielen Sie mit Ihren natürlichen Stärken, anstatt sich über Ihre Schwächen zu ärgern. Wissen Sie, was das ist, und machen Sie sich keine Sorgen darüber, anderen davon zu erzählen.

Ich bin schockiert, dass Entwickler glauben, man müsse ins Management wechseln oder eine Art „Persönlichkeit“ mit verknüpften Konten und GitHub-Repositories werden, um Karriere zu machen und mehr Geld zu verdienen. Für mich schreit das nach „Schau mich an“ und „Hipster“. Sie müssen kein cooles Kind sein, um eine außergewöhnliche und lohnende Softwarekarriere zu haben, aber Sie müssen sich sehr anstrengen, es wird Ihnen nicht einfach so einfallen.

Als Antwort darauf können Sie Ihre Karriere weiter vorantreiben, aber möglicherweise nicht an Ihrem derzeitigen Arbeitsplatz angesichts der Ihnen zur Verfügung stehenden Optionen.

Ich hatte kürzlich ein sehr ähnliches Gespräch mit Entwicklern, für die ich verantwortlich bin. Tatsächlich habe ich darüber gesprochen, Einflusskreise zu erweitern, um mich als Ingenieur weiterzuentwickeln (anstatt ins Management zu wechseln).

Sie müssen mit Ihrem/Ihren Vorgesetzten sprechen, um ihre spezifische Philosophie zu verstehen, aber ich denke, es gibt wahrscheinlich eine breitere Palette von Dingen, die Sie tun können, um Ihren Einfluss über sich hinaus auszudehnen, außer „Lehren“ und „Mentoring“. Darüber hinaus umfassen diese beiden spezifischen Fähigkeiten ein breites Spektrum an Aktivitäten.

Um ein „Lead“-Entwickler zu sein, muss natürlich ein Element der Führung vorhanden sein. Da „Führen“ bedeutet, mit einer Gruppe zu arbeiten, muss es sicherlich einen Einfluss geben, der über Sie selbst hinausgeht. Dieser Einfluss ist vielschichtig.

Denken Sie zum Beispiel daran, mit einer Gruppe zusammenzuarbeiten, um eine von Ihnen entworfene Architektur zu implementieren. Sie müssen diese Architektur verstehen und damit arbeiten; einem Kollegen ein Konzept oder ein Design zu erklären, ist Einfluss. Angenommen, Ihre Gruppe muss eine Entscheidung darüber treffen, welches Toolkit verwendet werden soll oder welcher Ansatz für ein Design verfolgt werden soll. Das Befürworten eines Frameworks oder Musters gegenüber einem anderen ist Einfluss.

Um Ihren Einfluss zu erweitern, müssen Sie nicht ausschließlich lehren, führen, befürworten, betreuen oder was auch immer. Es bedeutet , dass Sie mehr Zeit aufwenden müssen, als wenn Sie nur alleine arbeiten würden.

Was den Einfluss in Ihrer Branche betrifft, darüber würde ich mir noch keine Gedanken machen. Wenn Sie sich derzeit Sorgen darüber machen, ob Sie Nachwuchsentwickler beeinflussen wollen, brauchen Sie sich keine Gedanken über den Einfluss der Branche zu machen.

Wenn es soweit ist, müssen Sie aber keine konstante und breite Wirkung auf Ihre Branche kultivieren. Vielleicht präsentieren Sie einmal im Jahr auf einer lokalen Konferenz oder einem Treffen. Vielleicht schreiben Sie einen nützlichen Blogbeitrag über einen Aspekt Ihrer Lieblingssprache, der ein wenig Aufmerksamkeit erregt.

Oder vielleicht willst du das gar nicht. Keinen Einfluss außerhalb Ihres Unternehmens haben zu wollen, wird Ihrem Aufstieg Grenzen setzen, aber wahrscheinlich noch nicht für eine ganze Weile, und wenn dies der Fall ist, sind Sie vielleicht ganz zufrieden mit dem Fortschritt, den Sie gemacht haben … oder Sie haben es vielleicht getan Ihre Meinung über Ihre Bereitschaft geändert haben, Ihren Einfluss außerhalb Ihres Arbeitsplatzes auszudehnen.

Dies:

Ich habe ein großes Problem damit. Ich bin kein Lehrer und ich habe auch nicht das Bestreben, einer zu werden.

steht im direkten Widerspruch zu:

Die Vorstellung, dass ich mit 28 den Höhepunkt meiner Karriere erreicht habe, ist sehr beunruhigend

Es kann nicht so „beunruhigend“ sein, wenn man Ihnen einen klaren Weg nach vorne gegeben hat und sich ausdrücklich weigert, diesen Weg einzuschlagen.

Mentoring ist sehr bereichernd. Es klingt, als hättest du es noch nie probiert. Warum bist du dazu so unwillig?

Auch hier gibt es einen wichtigeren Punkt: Ihr Arbeitgeber hat Sie ausdrücklich gebeten, ein Mentor und/oder Manager zu sein. Indem Sie sich weigern, dies zu tun, haben Sie sich in ihren Augen wahrscheinlich etwas verdorben. Sie haben sich nicht nur geweigert, Ihre Karriere voranzutreiben, sondern wahrscheinlich auch einen Schritt zurück gemacht. Wenn ich Sie wäre, würde ich schnell umkehren, indem ich mich an meinen Arbeitgeber wende und einem Mentor zustimme. Seien Sie ansonsten nicht überrascht, wenn Sie Teil des nächsten Personalabbaus sind.

Ich schlage vor, „ein X-Entwickler“ zu werden, nicht nur „ein Entwickler“. Mit "X" meine ich, mich auf einen Bereich zu spezialisieren, der gefragt ist (jetzt und in Zukunft). Es sollte auch ein Bereich sein, an dem Sie Interesse haben und bereit sind, Ihre eigene Zeit zu investieren (um loszulegen).

Das Risiko, wenn Sie als "Entwickler" bleiben, besteht darin, dass Sie jetzt auf einem globalen Markt gegen Tausende/Millionen konkurrieren, die Sie gerne unterbieten.

Ein "unabhängiger Auftragnehmer" / Freiberufler zu werden, mag attraktiv aussehen, aber seien Sie sich bewusst, dass dies nicht für alle Persönlichkeiten geeignet ist. Wenn Sie sich schwer tun, mit Junior-Entwicklern zu interagieren, wie gehen Sie dann mit einem Kunden um, der nicht zahlen möchte?

Eine Alternative zum Management besteht darin, die technische Leiter Ihres Arbeitgebers zu erklimmen (falls vorhanden). Beachten Sie jedoch, dass die technische Leiter in vielen Unternehmen im Vergleich zur hohen und gut konstruierten Managementleiter ein kurzes und ziemlich klappriges Gebilde ist.

Sie müssen auf die eine oder andere Weise vorankommen, Ihre Karriere ist gefährdet. Angenommen, Sie erledigen in den nächsten fünf Jahren oder länger Aufgaben, die knapp über die Neueinstellungen hinausgehen. Ihre Lebenshaltungskostenvorschüsse plus eine kleine Gehaltserhöhung werden sich schließlich aufbauen. Warum sollte ein Arbeitgeber Sie für die Erledigung einer Aufgabe bezahlen, wenn er sie jemandem frisch von der Hochschule zu viel geringeren Kosten für das Unternehmen übertragen kann?

Es gibt viele Möglichkeiten, aufzusteigen, ohne ins Management zu springen. Sie müssen Ihre Komforthülle verlassen. Nur ein paar:

  • Tritt einer technischen Gesellschaft bei und nimm an den monatlichen Dinner-Meetings der lokalen Zweigstelle teil. Sprechen Sie mit den Personen, die in Ihrer Nähe sitzen.

  • Lesen Sie Artikel in Fachzeitschriften und sprechen Sie über diejenigen, die Ihr technisches Talent bei der Arbeit anregen.

  • Erlernen Sie jährlich (mindestens) ein wichtiges neues Programmierkonzept. Geben Sie eine Brown-Bag-Lunch-Session bei der Arbeit.

  • Wenn Sie bei der Arbeit auf einen albernen technischen Unsinn stoßen, melden Sie sich und bieten Sie an, das Problem zu beheben. Angenommen, Ihr Arbeitgeber verwendet kein Konfigurationsmanagement (oder übertreibt es mit Prozessen). Melden Sie sich freiwillig, um das Problem zu untersuchen, Empfehlungen abzugeben und zu zeigen, wie diese Empfehlungen dazu beitragen, dass das Unternehmen effizienter arbeitet.

  • Lernen Sie, über den Tellerrand hinauszublicken, sehen Sie Module statt einzelne Funktionen, Architektur statt Module. Lernen Sie zu sehen, was zusammenpasst und was nicht. Das ist ein großes Softwareproblem, das immer größer und haariger wird.

  • Lernen Sie, Softwarerisiken vorherzusehen. Einige Funktionen, von denen Sie glauben, dass sie in ein paar Wochen geschrieben werden können, werden auf eine Straßensperre nach der anderen stoßen und Monate dauern. Lernen Sie vorherzusehen, wo diese Alligatoren warten, und lernen Sie, wie Sie sie abwehren können.

  • Lernen Sie Entwicklungskosten abzuschätzen. Wie lange wird diese Aufgabe dauern? Das hier? Gibt es Abhängigkeiten? Wie sicher sind Sie sich dieser Schätzungen? Manchmal bin ich wirklich gut, manchmal wirklich schlecht. Entwickeln Sie ein Gefühl dafür, wann eine Vermutung eine schlechte Vermutung sein könnte.

Sie werden feststellen, dass Sie lernen, lehren, betreuen und technischen Wert hinzufügen. Es ist nicht so anstrengend, und Ihr von Ihrem Arbeitgeber wahrgenommener Wert wird in die Höhe schnellen.

Aber ich möchte mein Einkommen weiter steigern als nur die kleinen jährlichen Erhöhungen für die Inflation, und die Vorstellung, dass ich mit 28 Jahren den Höhepunkt meiner Karriere erreicht habe, beunruhigt mich sehr.

Mit 28 sollten Sie mehr als nur eine Erhöhung der Lebenshaltungskosten sehen. Dass Sie es nicht sind, sollte beunruhigend sein. Qualifizierte junge Menschen sollten in ihren 20ern deutlich über der Inflation steigen.