Inhaltsverzeichnis[Ausblenden][Zeigen]
Ist der 10X-Ingenieur ein Mythos?
Die Realität ist, dass einige Leute besser programmieren können als andere.
In meiner früheren Position bei einem Technologieunternehmen war ich erstaunt darüber, wie einige Leute in meinem Team zu wissen scheinen, wie man alles macht.
Schon während meiner Studienzeit habe ich bei Hackathons und Praktika einige sehr talentierte Entwickler kennengelernt, von denen ich viel gelernt habe.
In diesem Artikel gehe ich auf einige Missverständnisse ein, die Menschen möglicherweise über den 10X-Ingenieur haben. Nachdem wir uns angesehen haben, was ein 10X-Ingenieur ist nicht, Wir gehen einige der besten Ratschläge durch, die ich Ihnen geben kann, um selbst ein 10X-Ingenieur zu werden.
Was ist ein 10X-Ingenieur?
Viele Entwickler würden über die tatsächliche Definition eines 10X-Ingenieurs streiten. Aber der Klarheit halber wollen wir jetzt versuchen, eine einfache Definition zu definieren.
Ein 10X-Ingenieur ist ein Softwareentwickler, der so produktiv sein kann wie zehn seiner Kollegen.
Die Idee des 10X-Ingenieurs ist möglicherweise früher entstanden, als Sie denken.
A Forschungsarbeit aus dem Jahr 1968 mit dem Titel „Explorative, experimentelle Studien zum Vergleich der Online- und Offline-Programmierleistung“ schlug zunächst die Idee vor, dass einige der besten Programmierer eine Größenordnung besser abschneiden als die schlechtesten Programmierer. Obwohl dies nicht die heute vereinbarte Definition ist, verbreitete sich die Idee des 10X-Ingenieurs bald außerhalb der akademischen Welt.
Ein paar Jahre später erschien der Buchklassiker The Mythischer Mann-Monat veranschaulichte die Idee des 10X-Ingenieurs weiter. Der Autor Fred Brooks schlägt das vor Software-Entwicklung Teams könnten wie chirurgische Teams strukturiert sein.
In diesem Team hätten Sie einen Chefprogrammierer oder „Chirurgen“ mit unterstützenden Programmierern oder „Krankenschwestern“.
Während diese Analogie leicht zu verstehen ist, halte ich sie für etwas simpel und veraltet, wenn man sie auf den aktuellen Stand der Softwareentwicklung anwendet.
Die Teamdynamik in einem Technikerteam unterscheidet sich stark von der eines Chirurgen. Diese Vorstellung, dass eine einzelne Person die meiste Arbeit oder nur die schwierigste Arbeit erledigt, hat meines Erachtens das, was ein 10X-Ingenieur sein sollte, falsch charakterisiert.
Häufige Missverständnisse
Da sich die Idee des 10X-Ingenieurs in der gesamten Tech-Sphäre verbreitete, interpretiert eine Mehrheit der Manager oft falsch, was wir mit „10X“ meinen.
Ein weit verbreiteter Irrglaube ist, dass 10X-Ingenieure zehnmal so viel Code produzieren wie ihre Kollegen. Das stimmt einfach nicht.
Während ein 10X-Ingenieur durchaus mehr Code produzieren könnte als seine Kollegen, ist Quantität nicht die richtige Metrik. Stellen Sie sich einen Programmierer vor, der tausend Zeilen Code ausgibt, um das auszuführen, was in weniger als hundert erledigt werden könnte. Ebenso codiert ein 10X-Ingenieur nicht zehnmal schneller!
Ein weiteres Missverständnis über 10X-Ingenieure ist, dass sie einfach aufgrund ihrer Programmierkenntnisse großartig sind. Auch dies ist ein weiterer Fall, in dem die falsche Metrik betrachtet wird.
Was einen 10X-Ingenieur so wertvoll macht, ist der zehnfache Mehrwert für sein Team und seine Organisation. Ein 10X-Ingenieur ist aufgrund seiner Fähigkeit, sein Programmierwissen zu nutzen und es an den Bedürfnissen des Unternehmens auszurichten, unverzichtbar.
Manager sollten nach Ingenieuren suchen, die Probleme lösen und gut mit anderen zusammenarbeiten können. Über Programmierkenntnisse hinaus sollten 10X-Ingenieure in der Lage sein, die Arbeit aller um sie herum zu verbessern.
Fünf Wege, ein 10x-Ingenieur zu sein
Dieser Abschnitt ist für Sie, wenn Sie ein Manager sind, der nach Ihrer nächsten Einstellung sucht, oder einfach ein Ingenieur, der ein 10X-Ingenieur werden möchte.
Hier sind einige der wichtigsten Gewohnheiten und Eigenschaften eines 10X-Ingenieurs:
Sie wissen, wie sie das Beste aus ihrem Tech-Stack herausholen können
Ihre Werkzeuge zu kennen, ist vielleicht der offensichtlichste Rat, den ich Ihnen geben kann. Viele Entwickler können ihren Workflow jedoch noch verbessern, indem sie lernen, effizient zu arbeiten.
Die meisten 10x-Ingenieure, mit denen ich gearbeitet habe, kennen sich im Terminal aus. Auch wenn es für Anfänger eine kleine Lernkurve sein mag, wird Ihnen das Verständnis, wie man Shell-Befehle spontan macht, auf lange Sicht dabei helfen, Ihre Arbeit viel schneller zu erledigen.
10x-Ingenieure können auch davon profitieren, ein bisschen faul zu sein. Lassen Sie mich Ihnen sagen, was ich meine.
Stellen Sie sich vor, Sie müssten jeden Tag manuell eine Reihe von Befehlen ausführen, um neue Commits in die Produktion zu pushen. Ein 10x-Ingenieur sollte sich wiederholende Aufgaben vermeiden. Sie bemühen sich zusätzlich, den Tag so weit wie möglich zu automatisieren.
Auch die besten Ingenieure sollten langfristig denken. Wenn Sie für ein Startup arbeiten, könnte es verlockend sein, sich auf schnelle und einfache Lösungen zu konzentrieren. Diese Lösungen können jedoch möglicherweise nicht nach unten skaliert werden.
Sie hören nie auf zu lernen
Ein großartiger Entwickler hört nie auf zu lernen. Die besten Ingenieure finden außerhalb ihres anstrengenden Arbeitstages Zeit, um neue Konzepte, Sprachen und Frameworks auszuprobieren, die sie auf ihre Arbeit anwenden können.
Ein 10x-Ingenieur sollte ein gesundes Gespür für Neugier bewahren. Sie fragen sich oft: „Geht das besser?“ oder "Gibt es einen einfacheren oder effizienteren Weg, dieses Problem zu lösen?"
Daher muss ein 10x-Ingenieur die Kunst des Lernens selbst beherrschen. Zu lernen, wie man lernt, ist der beste Weg, um in einer schnelllebigen Umgebung über Wasser zu bleiben.
Sie wissen, wie sie ihre Zeit am besten verbringen
Ein großartiger Softwareentwickler ist großartig darin, Entscheidungen zu treffen, insbesondere darüber, was er mit seiner Zeit anfangen soll.
10X-Ingenieure müssen selten mehr Stunden arbeiten als der durchschnittliche Ingenieur. Ingenieure sollten wissen, wann sie zurückdrängen und bestimmte Anfragen ablehnen müssen. Sie sollten wissen, welche Aufgaben sie selbst erledigen und welche Aufgaben sie delegieren können.
Effektive Ingenieure sollten schnell erkennen können, ob sich eine Aufgabe lohnt. Ein mentales Modell, das man sich merken sollte, ist das Pareto-Prinzip.
Das Prinzip besagt, dass 80 % des Wertes Ihrer Arbeit aus 20 % Ihrer Bemühungen resultieren. Mit anderen Worten, nicht alle Aufgaben sind gleich.
Sie suchen nach angemessener Betreuung
Ein großartiger Ingenieur kann so viel von einem erfahrenen Veteranen der Branche lernen. 10X-Ingenieure suchen oft nach Mentoring innerhalb und außerhalb der Arbeit, um ihr Wissen zu erweitern.
In ähnlicher Weise werden 10X-Ingenieure davon profitieren, eine Mentorenrolle für ihre eigenen Teamkollegen zu übernehmen. Das gesamte Team wird durch die Offenheit gegenüber seinen eher unerfahrenen Teamkollegen gestärkt.
Sie verstehen das Geschäft
Einfach gesagt ist Software-Engineering nur eine Möglichkeit für Computer, ein reales Problem zu lösen. Vor diesem Hintergrund muss ein effektiver Ingenieur ein Experte für das Problem werden, das er zu lösen versucht.
Als Ingenieur ist es eine kluge Idee, sich zu bemühen, ein Verständnis für das Geschäft oder die Branche zu erlangen, in der Sie tätig sind. Ein 10x-Ingenieur sollte ein aktiver Teilnehmer an Besprechungen mit anderen Abteilungen sein.
Wenn der Ingenieur sich Mühe gibt, zu verstehen, was andere Abteilungen im Kontext des Unternehmens tun, wird er zu einem effektiven Kommunikator. Eine effektive Kommunikation trägt dazu bei, dass Ihr Team Geschäftsanforderungen und Projektspezifikationen nicht missversteht.
Zusammenfassung
Hoffentlich haben Sie jetzt ein klareres Bild davon, wie ein 10X-Ingenieur aussieht. Sie sollten auch verstehen, was ein 10X-Ingenieur nicht ist.
Der obige Ratschlag ist natürlich nur eine allgemeine Richtlinie, die für jede Software-Engineering-Rolle gelten kann. Wenn Sie herausfinden möchten, wie Sie der Beste sein können DevOps-Ingenieur, Full-Stack-Entwickler oder Datenwissenschaftler, Ihre beste Option ist es, Möglichkeiten zum Lernen und Entwickeln zu finden.
Überlegen Sie, ob Ihre aktuelle Position eine gute Lernumgebung ist. Vielleicht möchten Sie mehr Zeit mit der Arbeit an Nebenprojekten verbringen, die es Ihnen ermöglichen, Technologien außerhalb Ihres aktuellen Tech-Stacks zu erkunden. Dies sind nur einige der Tipps, die Sie befolgen können, um sich einen Vorteil in der Technik zu verschaffen.
Was ist Ihrer Meinung nach der hilfreichste Rat für angehende Ingenieure?
Hinterlassen Sie uns einen Kommentar