Lassen Sie mich mit einer klassischen Einschränkung beginnen: Ich kann Ihnen nicht den Titel eines Senior-Entwicklers verleihen. Ich habe keine besonderen Einblicke, wie Unternehmen heutzutage Leute für Senior-Entwickler-Positionen einstellen und befördern.
Was ich Ihnen sagen kann, sind die Qualitäten, die meiner Meinung nach einen großartigen Senior-Entwickler ausmachen. Ich kann Ihnen sagen, wie ich die Unterscheidung zwischen Senior-Entwicklern und denen, die noch nicht ganz so weit sind, sehe. Wenn ich eines Tages für eine Legion von Entwicklern verantwortlich wäre und entscheiden müsste, auf welchem Level sie sich befinden, würde ich mir das überlegen.
Ein Senior-Frontend-Entwickler hat Erfahrung.
Daran führt kein Weg vorbei. Sie werden nicht in Ihren ersten Job als Senior-Entwickler einsteigen.
Wahrscheinlich werden Sie auch nicht in einem neuen Job als Senior-Entwickler einsteigen. Selbst wenn ich mir ziemlich sicher wäre, dass eine Person ein Senior-Entwickler ist und es auch schon war, würde ich sie wahrscheinlich nicht dort beginnen lassen, einfach weil keine Garantie besteht, dass sie in einer völlig neuen Umgebung genauso effektiv sein kann. Selbst wenn die Technologie dieselbe ist, die Leute sind es nicht.
Ein Senior-Frontend-Entwickler hat eine Erfolgsbilanz guten Urteilsvermögens.
Entwicklung besteht nicht nur aus dem Schreiben von Code, sondern auch aus dem Treffen von Entscheidungen. Gute Entscheidungen werden recherchiert, diskutiert und von Instinkt und Erfahrung beeinflusst. Wenn Sie eine Entscheidung treffen, demonstrieren Sie Ihr Urteilsvermögen gegenüber allen, die zusehen. Wenn Sie deutlich machen, dass Ihr Urteilsvermögen fundiert, ethisch und so transparent wie möglich ist, ist das gut. Wenn Sie das immer wieder tun, macht Sie das zum Senior.
Ein Senior-Entwickler hat einen positiven Einfluss über den Code hinaus.
Wenn Ihre einzige Leistung im Team Programmierkenntnisse sind, sind Sie wahrscheinlich kein besonders guter Kandidat für einen Senior-Entwickler. Code wird nicht im luftleeren Raum geschrieben. Guter Code jedenfalls. Guter Code ist ein Spiegelbild eines Teams, ein Produkt einer kohärenten Vision und ein Fundament für die Ziele einer Organisation. Um an gutem Code teilzunehmen und Ihre Fähigkeit, ein Senior-Entwickler zu sein, unter Beweis zu stellen, isolieren Sie sich nicht, sondern sitzen Sie (metaphorisch) in der Mitte des Tisches.
Soft Skills sind kein Witz. Ein Senior-Entwickler kann klare E-Mails schreiben, Leute für Ideen gewinnen, Besprechungen leiten und einfach nur den verdammten Suppen-Explosion in der Mikrowelle reinigen, bevor sie zu einem produktivitätshemmenden Krieg mit passiv-aggressiven Post-its wird (metaphorisch).
Ein Senior-Entwickler ist hilfreich, nicht allwissend.
Sagen wir, ein Kollege kommt zu Ihnen und stellt eine Frage, und Sie haben keine Ahnung, wie die Antwort lautet. Bedeutet das, dass Sie noch kein Senior-Entwickler sind? Absolut nicht. Es kommt darauf an, wie Sie diese Frage beantworten, was Sie zum Senior macht oder nicht. Können Sie herausfinden, warum die Frage gestellt wird, um mehr Kontext zu erhalten und breiter hilfreich zu sein? Können Sie anbieten, gemeinsam die Antwort zu finden? Werden Sie danach etwas recherchieren und sich bei ihnen melden?
Selbst wenn Sie die genaue Antwort wissen, ist es eine schlechtere Antwort, sie einfach zu liefern und sich wieder umzudrehen, um weiter zu tippen, als die Frage gemeinsam mit Ihrem Kollegen zu durchdringen.
Ein Senior-Entwickler zu sein bedeutet nicht, dass Sie alles wissen müssen, sondern dass Sie helfen können, alles herauszufinden.
Ein Senior-Frontend-Entwickler ist ein Multiplikator von Kräften.
Das ist meine mit Abstand liebste.
Es gibt Entwickler, die, zumindest auf dem Papier, um ein Vielfaches effektiver sind als andere. Zweimal so viele Commits, doppelt so viele geschriebene Codezeilen, doppelt so viele geschlossene Bugs. Sie können absolut danach streben, ein solcher Entwickler zu sein, aber das gibt Ihnen nicht automatisch die Senior-Karte.
Der beste (und erfahrenste) Entwickler in einem Team ist derjenige, der die Effektivität seiner Mitentwickler vervielfacht. Vielleicht ist dieser erstaunliche Entwickler in Ihrem Team deshalb so gut, weil ihm jemand den Tag freihält, um dies zu ermöglichen. Weil jemand anderes eine solide Entwicklungsumgebung geschaffen hat, die die Produktivität fördert. Weil jemand anderes ihn/sie unterrichtet und ihm/ihr die Schlüssel dazu gegeben hat.
Ein Entwickler, der für das gesamte Team ein Multiplikator von Kräften ist, ist definitiv ein Senior-Entwickler.
Ich kann nicht versprechen, dass das Tun dieser Dinge Sie zu einem Senior-Entwickler macht.
Ich habe keine Macht, die Befehlskette in Ihrem Büro zu bitten, über diese Dinge nachzudenken und sie in ihre Entscheidungsfindung einzubeziehen. Ich kann sagen, dass dies mein Rat an sie wäre, falls sie ihn suchen, wie sie Entwickler befördern sollten.
Sind Sie in der Position, Entwickler zu befördern? Haben Sie das getan? Teilen Sie Ihre Gedanken mit uns!
Ich würde auch hinzufügen, dass ein Senior-Frontend-Entwickler grundlegende Kenntnisse im Backend sowie SQL-Datenbankkenntnisse besitzt.
Ein einfacher Weg zu lernen ist, .NET Core unter Win/Linux/Mac herunterzuladen und einfach LINQ-Abfragen gegen ein Dummy-Schema (Modell) zu schreiben.
Ja – der Senior verlässt gerne seine gewohnten Routinen und kommt mit neuer Inspiration für den Rest des Teams zurück, ohne dabei zu versuchen, einen obskuren Tech durchzusetzen.
Stimme zu! Eine schockierende Anzahl von Bewerbern posiert für „Sr Dev“-Positionen direkt nach dem Boot Camp. Können sich nicht in eine Linux-Box einloggen, Dateiberechtigungen prüfen oder RGB-Farbwerte erklären. Wirklich? Kommen Sie nach ein paar Jahren des Lernens wieder.
Ich denke, das sind alles sehr gute Punkte, aber sie sind sehr qualitativ und schwer zu messen.
Das Problem bei der Einstellung von Frontend-Entwicklern heutzutage ist, dass unterschiedliche Unternehmen unterschiedliche Anforderungen an ihre Frontend-Entwickler stellen. Einige von ihnen müssen wirklich gut darin sein, Styleguides zu erstellen, einige müssen sich mit einer Frontend-Node.js-Anwendung auskennen, was es schwierig macht zu sagen, was ein Frontend-Entwickler wirklich ist, und noch schwieriger zu messen, was ein Senior-Frontend-Entwickler ist.
Ich stimme voll und ganz zu, und mein Lieblingsteil ist „Ein Senior-Entwickler zu sein bedeutet nicht, dass Sie alles wissen müssen, sondern dass Sie helfen können, alles herauszufinden.“
Fabio
Mehr zum Nachdenken, AWARENESS: https://css-tricks.de/front-end-developer-aware/
„Entwicklung besteht nicht nur aus dem Schreiben von Code…“
#Amen
Ich kann hinzufügen, dass Sie als Senior-Entwickler auch die geschäftlichen Aspekte Ihres Unternehmens verstehen und Entscheidungen treffen sollten, die zum Endergebnis Ihrer Organisation beitragen. Darüber hinaus sollte ein Senior-Entwickler oder technischer Leiter gut mit Menschen umgehen können. In meiner Karriere habe ich mit sehr talentierten Ingenieuren zusammengearbeitet, aber sie wurden von ihren Teamkollegen und anderen wegen mangelnder Kommunikation und sozialer Kompetenzen verachtet. Projekte und der gesamte Prozess litten darunter.
Ein Senior-Entwickler verbringt einen Haufen* Zeit in Tabellenkalkulationen… nein danke!
Ich würde hinzufügen
1) Ein Senior-Entwickler hat viele Fehler gemacht, sowohl technisch als auch im Umgang mit Menschen, erinnert sich an seine Fehler, erkennt sie an, ohne sich selbst oder andere zu beschuldigen, hat daraus gelernt und versteht, wie er das Gelernte anwenden kann, damit das Ergebnis beim nächsten Mal besser ist.
2) Ein Senior-Entwickler kann akzeptieren, wenn Projekte, an denen er jahrelang gearbeitet hat, abgesagt werden; kann das neue Projekt und Team voll und ganz annehmen; kann seine Erfahrung einbringen, während er sich einarbeitet und unbekannte Frameworks, Sprachen und Systemarchitekturen lernt, um das zu entwerfen und zu implementieren, was zur Erstellung der Lösungen benötigt wird.
3) Ein Senior-Entwickler dankt Teammitgliedern in Sprint-Reviews öffentlich und aufrichtig dafür, dass sie ihm geholfen haben, Probleme zu lösen oder festgefahrene Situationen zu überwinden, und erkennt generell andere Teammitglieder für ihre Beiträge an.
Punkt 2 ist für mich schwierig… ich durchlebe gerade so etwas Ähnliches, und es ist wirklich nicht einfach.
Ändern Sie den Titel in „Wie man ein GUTER Senior-Entwickler wird“, da man all diese Hinweise nicht einfach nur braucht, um ein Senior-Entwickler zu sein xD
Was mich am meisten beeindruckt hat, war
Ich dachte, um ein Senior-Entwickler zu sein, bräuchte man mindestens 5 Jahre Berufserfahrung oder etwas Besseres, aber stattdessen ist das das Ergebnis, das sich normalerweise nach 5 Jahren auf dem Feld einstellt.
Noch besser als als Senior-Entwickler bezeichnet zu werden wären spezialisiertere Begriffe, zusätzlich zu Senior-Entwickler. Aber ich glaube nicht, dass ‚Senior‘ ein guter Begriff ist, den die Leute gerne zeigen würden – oder doch?
Aber als Senior eingestuft zu werden, beinhaltet sicherlich die Punkte im Artikel!
Und man könnte ein Senior ‚Frontend‘-Webentwickler sein – das klingt sicher auch cool, oder?
Wenn es Ihnen nur um das Geld $$$ geht, dann ist das ein **fehlerhaftes Konzept**.
Was Sie stattdessen **denken** müssen, ist, dass Sie zuerst als Mensch zu Wachstum und Erfüllung beitragen und in einem Geschäftsumfeld, in dem Sie ein erstaunliches Produkt/eine erstaunliche Dienstleistung für Ihr Publikum anbieten!
Wie erfüllend ist das? :)
Mit freundlichen Grüßen,
Mic Sumner