CodeGym /Java-Blog /Germany /Junior → Senior. Wie viele Jahre brauchst du, um ein Seni...
Autor
John Selawsky
Senior Java Developer and Tutor at LearningTree

Junior → Senior. Wie viele Jahre brauchst du, um ein Senior Java Developer zu werden?

Veröffentlicht in der Gruppe Germany
Wie du vielleicht schon weißt, werden Entwickler in der Tech-Branche traditionell in vier Stufen eingeteilt, die sich nach ihrem Qualifikationsniveau richten: Junior, Middle, Senior und Team Lead. Oder fünf, wenn du die Programmierpraktikanten als die am niedrigsten eingestuften „Soldaten“ der Softwareentwicklungsbranche mitzählst. Natürlich sind diese Abstufungen mit Vorsicht zu genießen und können je nach Unternehmen oder Land unterschiedlich ausgelegt werden. Das ist oft verwirrend für Programmiereinsteiger, die am Anfang ihrer beruflichen Laufbahn in der Softwareentwicklung stehen und sich fragen, was es wirklich braucht, um vom Junior-Programmierer zum Senior Developer aufzusteigen. Junior → Senior. Wie viele Jahre brauchst du, um ein Senior Java Developer zu werden? - 1Und genau diese Frage werden wir heute versuchen zu beantworten. Wie lange dauert es also, ein Senior Java Developer zu werden?

3 bis 7 Jahre

Wie üblich gibt es in der Tech-Branche keinen Konsens darüber, wie lange du brauchen solltest, um von einem Junior Developer zu einem Senior Developer zu werden. Und wahrscheinlich wird das auch nie der Fall sein, denn es gibt so viele Faktoren, die dabei eine Rolle spielen, wie z. B. die Art des Unternehmens, für das du arbeitest, die Bedingungen auf dem Arbeitsmarkt, deine individuelle Verbesserung, die Beziehungen im Team und so weiter. Aber wenn man eine bestimmte Anzahl von Jahren aus Hunderten von verschiedenen Meinungen auswählen sollte, sind es im Durchschnitt 3 bis 7 Jahre. Die niedrigste durchschnittliche Schätzung (für die Anzahl der Jahre bis zum Erreichen des Senior-Status) liegt bei 2-3 Jahren (unter den richtigen Umständen und in einem Unternehmen mit häufigen Beförderungen), die höchste bei 10 bis 15 Jahren. Wie viele erfahrene Entwickler betonen, kommt es auch darauf an, was du unter dem Erreichen der Senior-Stufe genau verstehst: nur einen Job mit diesem Titel und dem entsprechenden Gehalt zu haben oder praktische Fähigkeiten, Erfahrung und Kompetenz, die echte Senior-Entwickler als Ergebnis jahrelanger harter Arbeit haben.

Meinungen

„Der Titel variiert definitiv von Ort zu Ort. Im Allgemeinen sehe ich einen Senior-Entwickler als jemanden, der in der Lage ist, sich in eine komplexe Codebasis zu stürzen und erfolgreich zu sein, wichtige Funktionen von Anfang bis Ende zu implementieren, Junior-Entwickler anzuleiten/zu unterstützen, mit der neuesten und besten Technologie Schritt zu halten und herauszufinden, was passt und was nicht, usw. Aus diesem Blickwinkel betrachtet, habe ich beobachtet, dass diese Reise etwa 5 Jahre dauert. Auch hier solltest du dich nicht vom Titel täuschen lassen. In manchen Unternehmen werden die Mitarbeiter übermäßig befördert, in anderen gibt es gar keine Titel mehr (jeder Entwickler ist ein SDE mit unterschiedlichen Gehaltsstufen), und vieles davon ist nicht-technisches Wachstum, das viel mehr Zeit in Anspruch nimmt“, sagt Wes Winn, ein erfahrener Softwareentwickler bei Smartsheet. Laut Andrew Sharpe, Staff Software Engineer bei VMware, sind es 10-15 Jahre: „Vielleicht 10-15 Jahre Erfahrung. Bei VMware gibt es mehrere Stufen von MTS, die in einer Senior MTS-Position gipfeln, dann mehrere Stufen von Staff Engineer, die in einer Senior Staff Engineer-Position gipfeln, und schließlich Principal Engineer. Der Titel ‚Senior‘ kann also auf mehreren Ebenen verwendet werden.“ Wie Rajkumar Bhaduri, Manager für Forschung und Entwicklung bei der TEOCO Corporation, betont, kann die Anzahl der Jahre auch stark von dem Land abhängen, in dem du arbeitest: „1-2-3 Jahre in Indien. 10-20 Jahre in den USA.“ „In den Augen eines Personalchefs, dessen Meinung wirklich die einzig relevante ist: wenn sie einen Job mit dem Titel ‚Senior Software Developer‘ bekommen, nicht vorher. Du kannst ein Jahrzehnt damit verbringen, kommerzielle Software abzuliefern, aber es wird niemanden interessieren. Was du brauchst, ist dieser Titel. Ich habe den Titel nur bekommen, weil ich meinen Arbeitgeber (MS), bei dem ich nur langsam wachsen konnte, verlassen und eine leitende Position bei NoA angenommen habe. Wie habe ich den Job bekommen? Ich habe die Interviewer vollends überzeugt. Wie habe ich das gemacht? Nun, ein Jahrzehnt Erfahrung hat nicht geschadet“, sagt Tim Cowley, ein ehemaliger Senior Software Engineer bei Nintendo. Junior → Senior. Wie viele Jahre brauchst du, um ein Senior Java Developer zu werden? - 2

Wie werde ich schneller ein Senior Java Developer? Tipps und Empfehlungen

Da die Anzahl der Jahre, die du brauchst, um Senior zu werden, sehr unterschiedlich sein kann, kannst du sicher einiges tun, damit es schneller geht. Hier sind ein paar Tipps und Empfehlungen von erfahrenen Softwareentwicklern, wie du so schnell wie möglich die Senior-Ebene erreichen kannst.

1. Baue eine solide Wissensgrundlage im Bereich Programmierung auf.

Oft hilft es dir sehr, wenn du dich mit den Grundlagen der Programmierung auskennst, um in deiner Karriere weiterzukommen. Zu diesen Themen gehören Computational Thinking, Mathematik und boolesche Algebra, Datenstrukturen, Algorithmen, Entwurfsmuster, Programmierparadigmen und so weiter. Du musst natürlich nicht alles lernen, aber je stärker dein theoretisches Fundament ist, desto einfacher wird es später sein, schnell Karriere zu machen.

2. Investiere genug Zeit und Mühe, um deine Programmiersprache wirklich zu meistern.

Dann musst du dich natürlich anstrengen, um deine Programmiersprache – in unserem Fall Java – und den dazugehörigen Technologie-Stack wirklich zu beherrschen. Es gibt viele Möglichkeiten, die Java-Theorie zu lernen, z. B. Lehrbücher, Online-Kurse oder YouTube-Tutorials, um nur einige zu nennen. Genügend praktische Erfahrung zu sammeln und zu verstehen, wie man die Sprache anwendet, ist ein weiterer Schritt. Auch wenn du während deiner gesamten Programmierkarriere nie aufhören solltest zu lernen, scheint die Beherrschung der Grundlagen der Sprache als Einsteiger ein wichtiger Faktor dafür zu sein, wie schnell sich deine Kenntnisse im weiteren Verlauf verbessern werden.

3. Lerne die beliebtesten Java-Frameworks gut kennen.

Der nächste Schritt wäre, die beliebtesten Java-Frameworks zu lernen, je mehr, desto besser, und wie man sie benutzt. Beginne mit Spring und Hibernate, da diese Frameworks am häufigsten in Stellenbeschreibungen für Java-Entwickler genannt werden.

4. Wähle deine IDE und beherrsche sie.

Ein weiterer guter Ratschlag von erfahrenen Java-Entwicklern ist, sich mit einer IDE deiner Wahl vertraut zu machen. IntelliJ IDEA und Eclipse sind die beliebtesten IDEs für Java-Entwickler. Übrigens, falls du es noch nicht wusstest: CodeGym hat ein spezielles Plugin für IntelliJ IDEA, mit dem du dich schon mit dieser IDE vertraut machen kannst, während du noch die Grundlagen von Java auf CG lernst.

5. Lerne den Umgang mit Versionskontrollsystemen.

Die Verwendung von Versionskontrollsystemen, allen voran GitHub, ist ein weiterer Routinebestandteil deiner Arbeit als Java-Entwickler, daher ist es besser, wenn du dich auch mit diesen Tools auseinandersetzt und alle Einzelheiten darüber lernst.

6. Arbeite ständig daran, deinen Code zu verbessern.

Es gibt verschiedene Möglichkeiten und Ansätze, um die Qualität deines Codes zu verbessern, z. B. das Lesen des Codes anderer, Code-Reviews oder Bücher zu diesem Thema. Eines der beliebtesten Bücher ist Clean Code: A Handbook of Agile Software Craftsmanship von Robert C. Martin (deutsch: Clean Code – Refactoring, Patterns, Testen und Techniken für sauberen Code).

7. Lerne etwas über Softwarearchitektur.

Das Erlernen der Softwarearchitektur ist ein weiterer häufiger Ratschlag für diejenigen, die sich bereits mit der Sprache und den wichtigsten Technologien im Zusammenhang mit der Java-Entwicklung vertraut fühlen.

8. Schreibe jeden Tag Code.

Und natürlich solltest du so viel wie möglich üben, indem du jeden Tag oder so oft wie möglich Java-Code schreibst, damit du das neu erlernte Wissen und die Fähigkeiten in deiner Arbeit als Java-Entwickler sicher anwenden kannst.
Kommentare
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION