CodeGym/Java-Blog/Random-DE/Wie es ist, ein mittelständischer Entwickler zu sein. Ein...
Autor
Andrey Gorkovenko
Frontend Engineer at NFON AG

Wie es ist, ein mittelständischer Entwickler zu sein. Eine kurze Anleitung zur Rolle

Veröffentlicht in der Gruppe Random-DE
Traditionell werden Entwickler in der Technologiebranche je nach Qualifikationsniveau in vier Stufen eingeteilt: Junior, Middle, Senior und Team Lead. Oder fünf, wenn man Programmierpraktikanten als die am schlechtesten eingestuften „Soldaten“ der Softwareentwicklungsbranche einbezieht. Im vorherigen Artikel haben wir bereits darüber berichtet, wie es ist, ein Junior-Entwickler zu sein. Beginnen wir also einfach dort, wo wir beim letzten Mal aufgehört haben, und durchlaufen die nächste Stufe in der Karrierestufe des Programmierers, nämlich den Mid-Level-Entwickler. Wie es ist, ein mittelständischer Entwickler zu sein.  Eine kurze Anleitung zur Rolle – 1

Wer ist ein Entwickler auf mittlerer Ebene?

Ein Entwickler auf mittlerer Ebene ist ein relativ erfahrener Programmierer, der bereits mindestens zwei bis vier Jahre in diesem Beruf tätig ist. Diese Jahre hätten aus einem unerfahrenen und unsicheren neuen Programmierer einen starken, voll funktionsfähigen Programmierer machen sollen, der in der Lage ist, seinen eigenen Code zu schreiben und Lösungen zu finden, ohne die Hilfe erfahrener Teammitglieder in Anspruch nehmen zu müssen. Entwickler auf mittlerer Ebene sind in der Regel eine zentrale Einheit in nahezu jeder „Armee“ der Softwareentwicklung, da Programmierer auf mittlerer Ebene diejenigen sind, die den Hauptteil der Programmierarbeit an nahezu jedem Projekt erledigen. Im Gegensatz zu weniger erfahrenen Junior-Entwicklern benötigen Programmierer mittlerer Ebene nicht viel Hilfe oder Aufsicht, sind in der Lage, alles autonom zu erledigen, und haben, da sie ein klares Verständnis des Codes und der im Projekt verwendeten Technologien haben, mehr Verantwortung. Zum Beispiel, Während sich Junior hauptsächlich darauf konzentriert, Code zu schreiben, der schlicht und einfach funktioniert, müssen Programmierer auf mittlerer Ebene auch über Dinge nachdenken, wie sicherzustellen, dass der Code klar verständlich und im Einklang mit Qualitätsstandards und Projektanforderungen geschrieben ist. Typischerweise wird der Großteil der Codebasis praktisch jeder Software von Programmierern mittlerer Ebene geschrieben. Wie immer, wenn es um Berufe und Spezialisierungen in der Technologiebranche geht, ist es natürlich erwähnenswert, dass Programmierer mittlerer Ebene (genau wie Junior- oder Senior-Entwickler) je nach Unternehmen, in dem sie arbeiten, ganz unterschiedliche Erfahrungen und Verantwortungen haben können. „Von außen gesehen gehört man mit 3–5 Jahren Berufserfahrung zu den Mitarbeitenden. Innerhalb einer Organisation Sie sind an dem Punkt angelangt, an dem Ihnen das Codieren anvertraut wird, aber Sie haben kaum bis gar keine Interaktion mit dem Kunden und sind nicht für kleine bis mittlere Projekte zuständig. Ich habe Fälle gesehen, in denen Entwickler auf hoher Ebene lieber auf mittlerer Ebene bleiben würden, weil sie im Grunde genommen programmieren, ohne sich mit Projektmanagern und Kunden auseinandersetzen zu müssen.“sagt Lewis Nakao, ein erfahrener Softwareentwickler und Programmierer-Berater.

Welche Aufgaben hat ein Mid-Level-Entwickler?

Lassen Sie uns nun ausführlicher über einige der typischsten und häufigsten Aufgaben eines Entwicklers auf mittlerer Ebene sprechen.
  • Schreiben und Pflegen des Codes.
  • Analyse und Implementierung bewährter Codierungspraktiken in den Projektcode.
  • Analysieren Sie die technischen Anforderungen des Projekts und passen Sie den Code entsprechend an.
  • Identifizieren und Erschließen von Überarbeitungsbereichen in aktuellen Projekten.
  • Durchführung und Implementierung von Softwaretests.
  • Entwicklung von Qualitätssicherungsverfahren für Softwareprojekte.
  • Analysieren der Bedürfnisse von Benutzern sowie der Bedürfnisse von Designern, Qualitätstestern und anderen Mitgliedern des Softwareentwicklungsteams.
  • Entwicklung von Verfahren zur Qualitätssicherung.
  • Koordinierung der Bemühungen und Zusammenarbeit mit anderen Entwicklern, Designern, System- und Geschäftsanalysten usw.
  • Dokumentation aller Teile des Entwicklungsprozesses für weitere Arbeiten und Wartung.

Anforderungen an einen Entwickler mittlerer Ebene

Hier finden Sie eine Liste der häufigsten und typischsten Anforderungen an einen Mid-Level-Entwickler, die Sie erfüllen sollten, um diesen Job zu bekommen. Natürlich variieren die Anforderungen je nach Einstellungsrichtlinien eines Unternehmens, den im Projekt verwendeten Technologien und der Programmiersprache des Entwicklers. Natürlich konzentrieren wir uns auf typische Anforderungen für Java-Entwickler mittlerer Ebene.
  • Mindestens zwei bis drei Jahre als Java-Entwickler und Erfahrung in der Arbeit an mindestens mehreren verschiedenen Softwareprojekten.
  • Umfassende Kenntnisse im Entwerfen, Programmieren, Implementieren und Warten von Java-Anwendungen.
  • Wissen, wie man Systeme mit hohem Volumen und geringer Latenz programmiert, die für eine große Skalierung gedacht sind.
  • Solide Kenntnisse der Frameworks zum Erstellen von Webprojekten (Maven, Gradle), Frameworks für Unternehmensprojekte (Spring, Hibernate, Spring Boot), Tools für Unit-Tests (JUnit, Mockito) usw.
  • Die Fähigkeit, in allen Phasen des Entwicklungslebenszyklus einen Beitrag zu leisten.
  • Die Fähigkeit, qualitativ hochwertigen, effizienten und leicht testbaren Code zu schreiben.
  • Sie sind mit der Durchführung von Softwareanalysen, dem Testen und dem Debuggen von Java-Code vertraut.
  • Erfahrung im Management der Java- und Java EE-Anwendungsentwicklung.
  • Kann alternative Ansätze entwickeln und neuere Technologien implementieren.
  • Fähigkeit zur klaren und präzisen Kommunikation sowohl mit technischen als auch mit nichttechnischen Kunden.

Wie viel verdienen Entwickler auf mittlerer Ebene?

Wie sieht es mit den Gehältern von Entwicklern mittlerer Ebene aus und um wie viel höher sind sie im Vergleich zu den Gehältern von Junior-Entwicklern? Mal sehen. In den USA beträgt das durchschnittliche Gehalt eines Entwicklers mittlerer Ebene 71.000 US-Dollar pro Jahran Glassdoor, im Vergleich zu 63.502 US-Dollar pro Jahr für Junior-Entwickler. Laut ZipRecruiter ist das durchschnittliche Jahresgehalt eines Softwareentwicklers mittlerer Ebene in den USA etwas höher – 88.725 US-Dollar pro Jahr. „Während ZipRecruiter Jahresgehälter von bis zu 131.500 US-Dollar und nur 49.000 US-Dollar verzeichnet, liegt der Großteil der Gehälter von Softwareentwicklern auf mittlerer Ebene in den USA derzeit zwischen 70.000 und 100.000 US-Dollar. Die durchschnittliche Gehaltsspanne für einen Softwareentwickler auf mittlerer Ebene variiert kaum (ca 30.000 US-Dollar), was darauf hindeutet, dass es unabhängig vom Standort selbst mit mehrjähriger Erfahrung nicht viele Möglichkeiten für eine Gehaltserhöhung oder einen Aufstieg gibt“, berichtet ZipRecruiter . In Deutschland lautLaut PayScale verdient ein mittelständischer Softwareentwickler mit 5–9 Jahren Erfahrung eine durchschnittliche Gesamtvergütung von 54.778 €. In Frankreich beträgt das durchschnittliche Gehalt eines Mittelsmanns 41.342 €. Im Allgemeinen verdienen Entwickler auf mittlerer Ebene 10 bis 30 % mehr als Junior-Entwickler. Daher sollte es auf jeden Fall eine Ihrer Motivationen sein, mehr Geld zu verdienen, um so schnell wie möglich vom Junior- zum Middle-Entwickler aufzusteigen.

Karriereperspektiven

Offensichtlich besteht der wichtigste Karriereweg für jeden Entwickler auf mittlerer Ebene darin, die Senior-Ebene zu erreichen, die im Grunde die höchste Stufe unter gewöhnlichen Softwareentwicklern und das einzige direkte Karriereziel darstellt. Es würde jedoch einige Zeit dauern, da der Senior-Entwickler über mehr als 10 Jahre Berufserfahrung verfügen muss. Es gibt auch andere Möglichkeiten für einen mittelständischen Entwickler, zu wachsen. Positionen wie Teamleiter und Technologieleiter gehören zu den wichtigsten Optionen, auf die man sich beim Erreichen der Senior-Ebene freuen kann.

Wie es ist, ein Entwickler auf mittlerer Ebene zu sein. Meinungen

Schauen wir uns zum Abschluss noch einmal an, was alte und erfahrene Programmierer über das Leben als Entwickler auf mittlerer Ebene zu sagen haben. „Der beste Weg, die mittlere Ebene zu erreichen, besteht darin, mindestens ein paar Jahre Erfahrung zu sammeln, möglicherweise auch länger. Die Idee ist, dass Sie wirklich wissen, wie Projekte, Direktoren, Manager, Buchhaltung, Besprechungen, Fristen, Politik usw. in der realen Arbeit funktionieren, und nicht nur, was Ihnen in der Schule gesagt wurde. Sie müssen auch aus ihren Fehlern lernen und in vielen Situationen regelmäßig die höchsten Prioritäten falsch einschätzen. Dies verbessert sich im Allgemeinen nur mit der Erfahrung. Sie müssen in einer Einstiegsposition als Entwickler beginnen. Ein „Rockstar“ könnte das vielleicht umgehen, indem er in einem Praktikum hervorragende Leistungen erbringt und direkt in eine Vollzeitstelle übergeht, aber das ist eher die Ausnahme als die Regel“, sagt erseine Ansichten Dwayne Towell, ein erfahrener Softwareentwickler für die USA „Letztendlich kommt es nur darauf an, was ein bestimmtes Unternehmen (bei dem Sie sich für eine Stelle bewerben) von einem Entwickler auf mittlerer Ebene hält.“ Sie können sich beliebig als Entwickler auf mittlerer Ebene bezeichnen, aber wenn Sie sich auf 10 Stellen als Entwickler auf mittlerer Ebene bewerben und nie eingestellt werden, dann ist es vielleicht an der Zeit, noch einmal darüber nachzudenken“, sagt John Morris, ein leitender Programmierer mit über 10 Stellen langjährige Erfahrung. „Diese Rolle ist für Leute gedacht, die mit nur wenig Aufsicht zu einem Projekt beitragen können. Sie können sich darauf verlassen, dass sie bei der Implementierung die richtigen Entscheidungen treffen, während erfahrenere Teammitglieder die Architektur übernehmen. Von ihnen wird erwartet, dass sie Tickets in Lösungen umwandeln, Einschätzungen zu Aufgaben abgeben und bei der Zerlegung größerer Arbeitsabschnitte helfen. Sie führen möglicherweise Gespräche mit Kunden, aber es wird nicht erwartet, dass sie diese führen“, fasst William Hurley, erfahrener Entwickler und Software-Architekt, die Rolle eines Software-Ingenieurs auf mittlerer Ebene zusammen .
Kommentare
  • Beliebt
  • Neu
  • Alt
Du musst angemeldet sein, um einen Kommentar schreiben zu können
Auf dieser Seite gibt es noch keine Kommentare