Sie möchten also ein Senior-Entwickler werden?

Avatar of Chris Coyier
Chris Coyier am

DigitalOcean bietet Cloud-Produkte für jede Phase Ihrer Reise. Starten Sie mit 200 $ kostenlosem Guthaben!

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!