Eher zufällig habe ich als Entwickler angefangen, und inzwischen sind schon 12 Jahre vergangen.
Ich bemühe mich, nicht hinter anderen zurückzubleiben,
aber manchmal habe ich das Gefühl, dass mein Wachstum als Entwickler stagniert.
Zum Beispiel, wenn ich den von anderen geschriebenen Code nicht leicht verstehe,
oder wenn ich über Jahre hinweg immer nur dieselbe Arbeit wiederhole ...
Wie überwindet ihr so etwas?
19 Kommentare
Ich hatte bei meinem vorherigen Arbeitgeber das Gefühl, dass es nichts mehr zu lernen gab (immer ähnliche Projekte und keine Senior Engineers), und bin deshalb zu einem größeren Unternehmen mit mehr erfahrenen Engineers in Sydney gewechselt.
Nach dem Wechsel merke ich, dass ich deutlich mehr lerne und mich weiterentwickle.
Auch ich hatte Zeiten, in denen es mir psychisch schwerfiel. Ich habe dann einfach alles liegen lassen, Abstand von der Entwicklung genommen und mich ausgeruht — und merkte, wie sehr ich wieder entwickeln wollte. In einer immer größeren Welt, in der ständig Neues auftaucht und man leicht hervorragende Entwickler trifft, ist es sehr schmerzhaft, sich mit anderen zu vergleichen. Ich bin vor einigen Jahren zu dem Schluss gekommen, dass es weniger belastend und produktiver ist, darüber nachzudenken, ob ich die Dinge, die ich tun möchte, gut mache. Durch Aktivitäten in der Community konnte ich viele gute Menschen kennenlernen, und auch menschlich hat mir das viel Kraft gegeben. Setz dich selbst nicht unter Druck. Sich selbst und den Menschen um einen herum auf die Schulter zu klopfen und langsam weiterzugehen, ist sicher auch ein ziemlich gutes Leben. Ich wünsche dir, dass die guten Tage anhalten. :)
Man kann sich in der eigenen Arbeit fachlich gezielt weiter vertiefen,
oder sich breiter und trendbewusst mit neuen Umgebungen beschäftigen und sie mit der aktuellen vergleichen — auch das wirkt sinnvoll.
Oder man kann auch zu etwas beitragen, das es vorher noch nicht gab.
Wenn ich manchmal in so eine Phase komme, mache ich wirklich einfach gar nichts. Und wenn mir dann irgendwann etwas ins Auge fällt, das ich machen möchte, probiere ich das einfach zuerst aus. Und dann komme ich wieder an meinen Platz zurück, so ist das eben.^^
Ah, noch eine Sache! Denk dir: „Ich bin nicht der Einzige, dem es so geht.“
Vielleicht haben Sie ihn schon gelesen, aber ich empfehle diesen Artikel. „Warum du auf der Stelle trittst“ http://m.egloos.zum.com/agile/v/5749946
Oh, an diesen Beitrag musste ich auch denken. Die Methode, den Schwierigkeitsgrad selbst zu steuern.
Statt einer IDE-Umgebung habe ich absichtlich mit Vim entwickelt. Es war ungewohnt, aber ... es war gut, weil man es ohne große Vorbereitung sofort ausprobieren konnte.
Inzwischen nutze ich es sogar als mein Haupt-Entwicklungswerkzeug.
Auch die Maßstäbe dafür, Wachstum zu spüren, können sich ändern.
Anfänger: Man spürt bei jedem Kapitel eines Sprachlehrbuchs Wachstum.
Veteranen: Erst wenn man mit Functional + JPA + Queue + verschiedensten MSA-Integrationen + allerlei Fault-Tolerance-Funktionen + einer neuen Sprache arbeitet, fühlt es sich befriedigend an. Denn solche Aufgaben hat man eben schon gemacht. Dass man eine bessere Version seiner selbst anstrebt, ist gut, aber manchmal zermürbt es uns auch.
Vielleicht ist für Sie der Zeitpunkt gekommen, Phase 2 zu beginnen und neu zu definieren, was Wachstum für Sie bedeutet.
Welche Art von Wachstum wollen Sie? Es hilft oft, weniger in Kategorien von „ich muss“ und mehr in „ich möchte“ zu denken.
Vielleicht ist es gar nicht mehr Ihr Ziel, ein Programmierer mit immer mehr Wissen und Technik zu sein.
Vielleicht spüren Sie Wachstum eher in einer Rolle, in der Sie durch gute Kommunikation und Vermittlung die Arbeit im Unternehmen voranbringen.
Vielleicht möchten Sie in eine andere Branche.
Oder vielleicht brauchen Sie, wie xguru sagt, einfach nur eine Pause.
Ich selbst
habe in der Backend-Entwicklung eines Großunternehmens kein Wachstum mehr gespürt,
bin dann zu einem Startup gegangen
und schließlich in eine andere Domäne gewechselt.
Schauen Sie für einen Moment darauf, was Sie wirklich wollen, und setzen Sie sich testweise ein wenig in Bewegung.
Danke euch allen für die Antworten. Ich werde eure Ratschläge als Anregung aufgreifen, ein Side-Project umsetzen und es dann hier vorstellen, haha.
Ich lese Dinge gern der Reihe nach. Es gibt sicher Tools aus fremdem Code, die man einfach benutzt hat, ohne groß darüber nachzudenken – Dinge, die man so selbstverständlich und natürlich verwendet, als hätten sie schon immer existiert. Ich öffne dann den Source Code, nehme die von mir genutzte Funktion als Einstiegspunkt oder, falls es Tests gibt, einen beliebigen Test als Ausgangspunkt, und lese einfach drauflos. Dabei nehme ich eine Menge mit und komme auf neue Gedanken.
Wenn es nicht gerade wegen Corona ist, wäre es vermutlich auch gut, sich in einer Entwickler-Community zu engagieren. Das kann motivierend wirken, und anderen direkt zuzuhören und sich mit ihnen auszutauschen, dürfte ebenfalls eine große Hilfe sein.
Ich hatte früher auch eine sehr ähnliche Phase des Grübelns. Wie in den Kommentaren schon erwähnt wurde, bin ich schließlich zu dem Schluss gekommen, dass das Problem schon damit begann, mich mit anderen vergleichen zu wollen.
Danach habe ich, statt mich mit anderen zu vergleichen, einfach Dinge ausprobiert, die ich nicht gut kannte, oder ganz neue Sachen.
Dabei hatte ich wieder dieses Gefühl vom Anfang: Genau deshalb wollte ich Entwickler werden. Ich denke, so habe ich diese Zeit überstanden.
Vielleicht habe ich sie aber noch gar nicht vollständig überwunden — vielmehr vergleiche ich mich inzwischen einfach kaum noch mit anderen.
Wenn ich mich so fühle, überlege ich jedes Mal, was ich neu gut machen könnte. Von kleinen neuen Side Projects bis hin zu einem völlig anderen Hobby habe ich vieles ausprobiert. Dabei habe ich viele neue große und kleine Stärken an mir entdeckt.
Außerdem denke ich bei Dingen, die ich nicht verstehe, dass ich einfach noch nicht genug Zeit investiert habe. Irgendwann habe ich einmal LLVM-Quellcode gelesen, fand ihn viel zu schwierig und hatte fast das Gefühl, ich sei völlig unfähig =m= und müsste gleich weinen. Später dachte ich dann: Diese Leute haben Compiler vermutlich über Jahrzehnte erforscht und außerdem Hunderte Stunden in genau diesen Quellcode gesteckt. Ist es da nicht ziemlich vermessen von mir, ihn nach nur ein paar Stunden verstehen zu wollen? Seitdem versuche ich, mich beim Vergleich mit anderen von Respekt leiten zu lassen und Schritt für Schritt aufzuholen.
Wenn du vergleichen möchtest, dann vergleiche dich nicht mit anderen, sondern auf der Zeitachse mit deinem früheren Ich.
Schon der Maßstab an sich ist sehr vage.
Und wenn es jemanden gibt, der gut ist, dann kann man doch gemeinsam lernen; wenn man versucht, ihn zu übertreffen, sieht man ihn nicht als Kollegen, sondern als Konkurrenten.
Wenn du etwas nicht verstehst, dann frag einfach. Wie schön ist es eigentlich, wenn jemand nach etwas fragt, das man selbst mit Mühe gemacht hat.
Niemand wird dich dafür beschimpfen, dass du fragst.
Es muss auch kein Side-Project mit Bezug zur Entwicklung sein. Wäre es nicht auch gut, in einem Bereich zu lernen, der einen interessiert, oder ein neues Hobby zu entdecken, das man noch nicht ausprobiert hat? Wenn man vielfältigeren Menschen begegnet, gibt es dort vielleicht ebenfalls Freude und Wachstum zu gewinnen. Ich denke nicht, dass Wachstum als Entwickler zwingend die Identität oder das persönliche Wachstum eines Menschen repräsentieren muss..
Ich arbeite zwar noch nicht lange als Entwickler, aber ich kann dem, was du beschreibst, schon jetzt sehr gut nachfühlen.
Man sagt zwar, dass die Lebensdauer von Entwicklern kurz ist, aber ich glaube, die Entwicklungsmöglichkeiten sind sehr groß.
Da es unter den Karrierewegen für ehemalige Entwickler viele attraktive Bereiche gibt, habe ich meinen Blick einmal auf das Management gerichtet!
Wenn du denkst, dass es fachlich als Entwickler nichts mehr gibt, worin du wachsen kannst, warum richtest du den Blick nicht auch auf andere Bereiche?
Mir fallen spontan zwei Dinge ein. Ich denke, Sie kennen sie bereits.
Vergleiche dich nicht mit anderen, sondern mit deinem Ich von gestern, und versuche, dich Schritt für Schritt zu verbessern.
Bring dich in ein Umfeld, in dem du gar nicht anders kannst, als dir neues Wissen anzueignen. Im Extremfall: ein Jobwechsel.
Aktivitäten außerhalb der Entwicklung wie Side Projects oder Bloggen haben mir geholfen.
Ich konnte dadurch neue Inspiration gewinnen, und in Situationen, in denen ich durch die Arbeit im Unternehmen ausgebrannt war, haben mir solche Aktivitäten mental geholfen.
Wenn man das Gefühl hat, dass man sich zu sehr verausgabt hat, ist es gut, erst einmal kurz loszulassen und sich auszuruhen.
Was ich in solchen Situationen meist empfehle, ist ein Side Project auszuprobieren.
Es ist hilfreich, einmal etwas zu bauen, das man im Alltag braucht oder einfach spannend findet.
Man kann das mit einer Sprache und einem Toolset machen, die man neu lernen möchte, oder mit vertrauten Dingen einmal an etwas anderem arbeiten.
Ich habe zum Beispiel schon ein Utility zum Taggen von Albuminformationen in MP3s, ein Tool für den Massenversand von SMS aus Google Sheets und einen Kaufhelfer gebaut, der Angebote von One A Day, Coupang usw. sammelt – und das hat mir später sehr geholfen.
Ich weiß nicht, wie ihr diese Worte aufnehmen werdet. Nach meiner Erfahrung machen mich allein schon das Gefühl, hinterherzuhinken, und dieser Zwangsgedanke nur noch mehr fertig. Natürlich möchte jeder als Entwickler mehr wissen und besser werden, aber ich finde, dass es auch eine Form von technischem Können ist, mit dem Wissen, das ich derzeit habe, im Unternehmen gut seinen Lebensunterhalt zu verdienen. Legt den Gedanken, hinterherzuhinken, für einen Moment beiseite, und es macht auch Spaß, etwas zu finden, das man selbst wirklich mag, und es mit den eigenen Entwicklungsfähigkeiten umzusetzen. So etwas wie die persönlichen Projekte, von denen alle reden.