CodeGym /Java-Blog /Random-DE /Wie es ist, ein Senior-Entwickler zu sein. Eine kurze Anl...
John Squirrels
Level 41
San Francisco

Wie es ist, ein Senior-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. In zwei früheren Artikeln haben wir bereits alle Grundlagen dafür behandelt, wie es ist, ein Junior- und Mid-Level-Entwickler zu sein . Jetzt ist es an der Zeit, zur nächsten Abstufung überzugehen. Senior Developer, wie ist es, einer zu sein und wie unterscheidet sich ein Senior von einem Mid-Level-Programmierer? Lass es uns herausfinden. Wie es ist, ein Senior-Entwickler zu sein.  Eine kurze Anleitung zur Rolle – 1

Wer ist ein Senior-Entwickler?

In solchen Artikeln über Berufe und Spezialisierungen in der Softwareentwicklung müssen wir immer eine Art Haftungsausschluss machen und erklären, dass die Wahrnehmung und das Verständnis einer bestimmten Position je nach Unternehmen, der Branche, in der es tätig ist, und anderen Faktoren sehr unterschiedlich sein kann . Einige Leute, vor allem diejenigen, die eher konservativ sind, glauben, dass man sich nur dann „Senior“ nennen darf, wenn man über mehr als 10 Jahre Programmiererfahrung verfügt, was rechenschaftspflichtig ist. Das heißt, es werden nur die Jahre gezählt, in denen Sie tatsächlich als Vollzeitbeschäftigter programmiert haben. Sie können nicht mit der Zählung beginnen, als Sie im Alter von 12 Jahren zum ersten Mal versucht haben, mit Basic zu programmieren (wie es viele junge Programmierer tun, was echte Senior-Programmierer verärgert). ). Weniger konservativ sein, Viele Menschen glauben, dass man sich nach mehr als fünf Jahren Vollzeitarbeit als Softwareentwickler als Senior bezeichnen darf. Andererseits sind jahrelange Erfahrung nur eine Zahl, was wirklich zählt, sind Wissen, Fähigkeiten und anwendbare Erfahrung. Hier muss man wirklich Leistung erbringen, um den Senior-Titel zu verdienen, denn Senior Developer wird oft als allwissender, allmächtiger Coding-Zauberer angesehen. In der Wahrnehmung des Managements ist der Senior normalerweise derjenige, der weiß, wie man eine projektbezogene Aufgabe löst oder wie man den erforderlichen Code schreibt. Aber eine der wichtigsten Funktionen eines leitenden Entwicklers bei einem bestimmten Softwareentwicklungsprojekt ist die Kenntnis des Projekts selbst mit all seinen Problemen, Bedürfnissen, Nuancen usw. Die Fähigkeit, selbständig zu arbeiten, ist eine wichtige Eigenschaft eines Seniors. Das bedeutet, dass der Senior weiß, was und wann zu tun ist, und benötigt keine Aufsicht, um die von ihm erwartete Arbeit zu leisten. Und das ist in den Augen jedes Arbeitgebers eine durchaus wertvolle Eigenschaft, denn so können Sie diesem Entwickler eine projektbezogene Aufgabe übertragen und ihm den Rest überlassen. „Alles andere“ bedeutet: Bedürfnisse, Anforderungen und Einschränkungen für die zu erledigende Aufgabe herausfinden, den richtigen Ansatz finden, geeignete Instrumente finden, die große Aufgabe in kleinere Aufgaben aufteilen und diese an die mittlere und untere Ebene verteilen Entwickler usw. Es gibt noch einen weiteren wichtigen Aspekt, der Senior-Programmierer von Programmierern auf mittlerer Ebene und Junior-Ebene unterscheidet. Es liegt im Code, den sie schreiben, und in der Art und Weise, wie sie es tun. Normalerweise ist und sollte der Senior derjenige sein, der den klarsten, einfachsten und prägnantesten Code schreibt. Manchmal sogar so sehr, dass dieser Code übermäßig geradlinig und primitiv einfach aussieht. Dies liegt daran, dass Senior nicht nur den Abschluss der Aufgabe als Endergebnis berücksichtigen muss, sondern auch die Gesamtwirkung des neuen Codes auf die Codebasis des Projekts. Ältere Entwickler schreiben ihren Code mit Blick auf Wartbarkeit und Skalierbarkeit, und das ist ihre größte Stärke, die nur durch Erfahrung und nichts anderes erreicht werden kann.

Welche Aufgaben hat ein Senior Developer?

Lassen Sie uns nun ausführlicher über einige der gängigsten und häufigsten Aufgaben eines Senior-Entwicklers sprechen, wobei wir uns natürlich auf die für Java-Programmierer typischen Aufgaben konzentrieren.
  • Identifizieren und Analysieren von Benutzeranforderungen;
  • Priorisierung, Zuweisung und Ausführung von Codierungsaufgaben;
  • Entwicklung von Java-Anwendungen;
  • Überprüfung der Codearbeit auf Genauigkeit und Funktionalität;
  • Codesegmente regelmäßig analysieren;
  • Bleiben Sie über neue Technologien auf dem Laufenden und bringen Sie Nachwuchsentwicklern bei, wie sie diese nutzen können.
  • Generieren von Ideen und Lösungen im Zusammenhang mit dem Entwicklungszyklus mit anderen Teammitgliedern;
  • Übernehmen Sie die allgemeine Verantwortung für alle Entwicklungsarbeiten und den Projektcode.

Anforderungen an einen Senior Developer

Hier ist eine Liste der häufigsten und typischen Anforderungen an einen Senior Developer, die Sie erfüllen sollten, um diesen Job zu bekommen. Natürlich variieren die Anforderungen je nach Einstellungsrichtlinien des Unternehmens, den im Projekt verwendeten Technologien und Ihrer Programmiersprache.
  • Umfangreiche allgemeine Kenntnisse der Softwareentwicklung und ihrer Technologien;
  • Gute Java-Kenntnisse;
  • Erfahrung im Entwerfen, Erstellen und Testen von Unternehmensanwendungen;
  • Fundierte Kenntnisse gängiger Java-Frameworks wie Spring, Spring Boot oder Java EE, JSF und andere;
  • Erfahrung mit objektorientiertem Design (OOD).
Dabei handelt es sich nur um grundlegende programmierbezogene Anforderungen, aber technische Kenntnisse reichen oft nicht aus, um einen Job als Senior Developer zu bekommen, da es noch so viele andere wichtige Fähigkeiten gibt, die einen starken Senior ausmachen. Hier sind einige häufig genannte nicht-technische Anforderungen für Sr. Developer.
  • Gute Delegations- und Zeitmanagementfähigkeiten;
  • Problemlösungsfähigkeiten;
  • Gute Kommunikationsfähigkeiten;
  • Starke schriftliche und mündliche Kommunikationsfähigkeiten;
  • Die Fähigkeit, Termine einzuhalten und strategisch zu denken.

Wie viel verdienen Senior-Entwickler?

Wie Sie vielleicht wissen, sind den Gehältern für Programmierjobs in den USA für einen erfahrenen Senior Developer keine Grenzen gesetzt, da Giganten wie Google, Facebook, Amazon, Apple und Microsoft Softwareentwicklern VIEL bezahlen . Bei Google beispielsweise kann ein Softwareentwickler auf Level 7, der als der höchste Level gilt, den man als Entwickler erreichen kann, insgesamt 608.000 US-Dollar pro Jahr verdienen. Aber gehen wir mal die Durchschnittswerte durch. Laut Glassdoor verdient der durchschnittliche Senior-Programmierer in den USA etwa 121.000 US-Dollar pro Jahr, was erheblich höher ist als das Gehalt eines Programmierers mittlerer Ebene von 71.000 US-Dollar pro Jahr und der durchschnittliche Lohn von 63.502 US-Dollar pro Jahr, den Junior-Entwickler in den USA verdienen ein BerichtLaut PayScale verdient ein Senior Developer mit 10–19 Jahren Erfahrung eine durchschnittliche Gesamtvergütung von 109.122 US-Dollar basierend auf 5.523 Gehältern. In ihrem späteren Berufsleben (20 Jahre und älter) verdienen Mitarbeiter eine durchschnittliche Gesamtvergütung von 111.432 US-Dollar. In Deutschland verdient laut PayScale ein leitender Softwareentwickler mit mehr als 10 Jahren Erfahrung eine durchschnittliche Gesamtvergütung von 63.638 €. In FrankreichDas durchschnittliche Gehalt eines Seniors beträgt 54.982 €. Rein zahlenmäßig liegen die amerikanischen Programmierer wie üblich vor ihren Kollegen in Europa und anderswo. Ein weiterer interessanter Punkt ist, dass Senior-Programmierer in Amerika deutlich mehr verdienen als Programmierer auf mittlerer Ebene. Vielleicht lässt sich dies am besten mit der Annahme erklären, dass die Mehrheit der wirklich professionellen und erfahrenen Senior-Programmierer in den USA für amerikanische Technologiegiganten arbeitet, die weltweit die höchsten Ausgaben für Software-Arbeitskräfte darstellen.

Karriereperspektiven

Wenn es um Karriereperspektiven geht, haben Senior Developer diese definitiv. Aber das Lustige ist, dass die meisten von ihnen nicht wirklich danach suchen. Positionen wie Teamleiter und Technologieleiter gehören zu den wichtigsten Optionen, auf die man sich beim Erreichen der Senior-Ebene freuen kann. Sowie verschiedene Optionen im Tech-Management. Dabei gelten die Positionen als CTO und CEO eines Technologieunternehmens wahrscheinlich als höchstmögliche Erfolge in der Karriere eines Senior-Entwicklers. CTO ist natürlich realistischer, da selbst in der Technologiebranche die Mehrheit der CEOs tatsächlich keinen oder nur einen sehr begrenzten technischen Hintergrund haben.

Wie es ist, ein Senior Developer zu sein. Meinungen

Wenn es um die Position des Senior-Entwicklers im Allgemeinen geht, konzentrieren sich die meisten Diskussionen natürlich auf zwei Schlüsselthemen, über die die Entwickler gerne diskutieren: Was macht Sie wirklich zum Senior-Entwickler und wie schnell können Sie anfangen, sich Senior zu nennen? „Das mag einige Leute überraschen, aber bei Stellen auf der höheren Ebene wird von den Bewerbern durchweg eine Berufserfahrung zwischen 5 und 8 Jahren verlangt. Es gab einige, die 10 Jahre oder mehr verlangten, aber nicht viele. Als Senior Developer erwartet ein Unternehmen von Ihnen, dass Sie eine vage Idee aufgreifen, sie spezifizieren, die Entwicklung planen, ein Team engagieren und sie bis zur Fertigstellung begleiten können. Von einem fortgeschrittenen Entwickler hingegen wird im Allgemeinen erwartet, dass er die ihm zugewiesenen Einzelaufgaben ohne Aufsicht ausführt, in einem Team arbeitet und eine gewisse Mentorschaft übernimmt.teilt seine Ansicht. „Mit einem Senior-Entwickler kann ich ein hochrangiges/ungenaueres Ziel vorgeben, und er kann es spezifizieren, einen Plan für die Ausführung erstellen, ihn von mir ausführen lassen und ihn dann mit minimalem Aufwand umsetzen. Wenn Sie also sicher sind, dass Sie eine vage Idee aufgreifen und vollständig umsetzen können, sind Sie ein Senior-Entwickler. Beachten Sie, dass das nicht bedeutet, dass Sie nie um Hilfe bitten, denn das tut jeder von Zeit zu Zeit, aber Sie können den Prozess vorantreiben, ohne dass ich Sie babysitten muss“, sagt Eric Wise, Mitbegründer und CEO von Wise Telemetry. Und schließen wir es mit diesem ziemlich guten Zitat abvon Pablo Oliva, einem erfahrenen Softwareentwickler aus Deutschland: „Die Senior-Entwickler, mit denen ich zusammengearbeitet habe, schienen sozusagen über einen riesigen Werkzeuggürtel zu verfügen. Wann immer Probleme auftraten, standen ihnen zahlreiche Ressourcen zur Verfügung, an die sie sich wenden konnten. Sie kannten die Tools und Sprachen, die wir täglich verwendeten, recht gut und wussten, wo sie suchen mussten, wenn sie etwas nicht wussten (es ist ein Unterschied, ob man ziellos googelt oder beim ersten Versuch zur richtigen Handbuchseite geht). Dieses Wissen über alte Lösungen und die Fähigkeit, nach neuen Lösungen zu suchen, verschafften ihnen großes Ansehen bei ihren Kollegen, die sich oft mit der Bitte um Vorschläge an sie wandten. Im Gegenzug wüssten sie auch, wann sie mit der Suche aufhören und einen Kollegen um Hilfe bitten sollten. Einige hatten Zertifizierungen, andere nicht. Einige hatten ihren Abschluss gemacht, andere nicht. Aber sie waren immer ein Bezugspunkt für ihre Teams (und sogar für Leute in anderen Teams, für einige besonders spektakuläre Senior-Entwickler). Wie viele Menschen denken also daran, Sie um Hilfe zu bitten, wenn sie nicht weiterkommen?“
Kommentare
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION