Wie man im Software-Engineering-Management erfolgreich ist

Kommentar: Softwareentwicklung ist mehr als Code, und es ist auch wichtig, gut mit Menschen zusammenzuarbeiten. Management-Expertin Camille Fournier gibt Ingenieuren wichtige Tipps zu nicht-codierenden Fähigkeiten.

Bild: iStockphoto / SeventyFour

Camille Fournier hat 20 Jahre Erfahrung in der Entwicklung von Software für Unternehmen wie Goldman Sachs, Rent the Runway und Two Sigma. Sie weiß, wie man Code schreibt. Aber das ist wahrscheinlich nicht der Grund, warum ich ihren Namen gehört habe. Fournier ist auch Experte für das Thema Engineering Management und hat ein beliebtes Buch zu diesem Thema geschrieben.Manager’s Path: A Guide for Tech Leaders to Navigate Growth and Change“

Unbedingt lesenswerte Entwicklerinhalte

Auf diesen zweiten Bereich wird Fournier aufmerksam. Dies liegt daran, dass die menschliche Seite des Codes am meisten fehlt. Von Zeit zu Zeit glauben wir, dass großartige Software das Produkt eines einsamen Genies ist, das sich bis spät in die Nacht in die Tastatur beugt. In einigen Fällen ist dies wahr. Aber viel häufiger ist Software eine kollaborative und soziale Aktivität, und Entwickler müssen sozial sein.

Vor diesem Hintergrund bietet Fournier eine Liste von Fähigkeiten, die leitende Ingenieure für den Erfolg benötigen.

Ich möchte Code schreiben …

Wenn man bedenkt, wie viel Zeit viele von uns mit Meetings verbringen, überrascht Fourniers erste Fähigkeit nicht. ”

Wenn Sie ein Ingenieur sind, der nach Anleitungen zum Durchführen eines Meetings sucht, finden Sie hier einige großartige Hinweise: AngenommenEs beinhaltet auch die Frage, ob ein Meeting erforderlich ist. Für Manager, die Menschen führen (z. B. Ingenieure), sind Besprechungen effektiv, können aber auch teuer werden. Je mehr Leute in einem Raum (oder Zoom) sind, desto mehr Geld können Sie haben, um etwas anderes zu tun.

sehen: Die besten und schlechtesten Programmiersprachen 嬧€媡o learn (Tech-Republik-Premium)

Wenn Sie sich nicht in einer Gruppe treffen, werden Sie möglicherweise gebeten, sich persönlich zu treffen. Diplomatie ist in dieser Zeit nützlich. Zu den anderen beiden Fähigkeiten gehören laut Fournier:

Wie man Führungskräfte zufriedenstellt, die über technische Dinge sprechen wollen, die sie nicht wirklich verstehen, ohne wegzusehen oder sich lächerlich zu machen

Und

Wie man älteren Menschen, die sich schämen und nicht offen zugeben können, dass sie nichts verstehen, technische Konzepte in einem geschlossenen Raum erklärt

So wie Radiohead „Jeder kann Gitarre spielen“ sang, denken einige Entwickler „Jeder kann Software schreiben“. Sie können nicht. Ich meine, ich kann nicht. Manche von uns können es sowieso nicht. Oder besser noch, manche Leute tun es nicht. Vor diesem Hintergrund besteht ein wichtiger Teil Ihrer Arbeit als fortgeschrittener Technologieentwickler darin, dieses Fachwissen für diejenigen von uns zu übersetzen, die nicht technisch versiert sind.

Die beiden besten, mit denen ich zusammengearbeitet habe, die wussten, wie das geht, waren meine Kollegen von MongoDB, Kelly Stirman und Jared Rosoff. In vielen Fällen haben sie mir die Gründe und Methoden schwieriger Ingenieurkonzepte beigebracht. Dadurch konnte ich an der Entscheidung mitwirken (bzw. die Entscheidung für den Kunden schriftlich nachvollziehen). So lässt sich Fourniers Fähigkeit Nr. 14 gut beschreiben: „Wie man das Management davon überzeugt, dass man in ein wichtiges Technologieprojekt investieren muss.“ Wenn das Management den Kontext einer technischen Entscheidung nicht versteht, ist es schwierig, diese zu akzeptieren.

Und es gibt großartige Technologie, um Dinge zu erledigen, ohne die direkte Kontrolle über die Leute zu haben, die Sie für Ihre Arbeit benötigen. Fournier hat zwei Fähigkeiten, um dieses Kontrollkästchen zu aktivieren.

Wie Sie etwas für Sie erledigen können, indem Sie auf eine Weise um Hilfe bitten, die andere Ingenieure dankbar macht

Und

Wie man ein Projekt leitet, ohne die Mitarbeiter des Projekts verwalten zu müssen

Diese Notwendigkeit ist im sehr verbreiteten Fall von Matrixorganisationen wichtig: Selbst wenn Sie durch eine gepunktete Linie mit jemandem verbunden sind, kann er möglicherweise nicht angeben, was er zu tun hat. Oft besteht der Trick darin, die Ziele und Ziele anderer besser zu verstehen und Ihre Bedürfnisse zu erfüllen. Aber selbst bei solchen Anpassungen kann Dankbarkeit den Leuten das Gefühl geben, dass es sich lohnt, dir zu helfen.

Fournier listet viele andere Fähigkeiten auf, aber wahrscheinlich tl; dr is: Gutes Engineering ist im Umgang mit anderen genauso gut wie im Umgang mit Einsen und Nullen.

Offenlegung: Ich arbeite für AWS, aber die hier geäußerten Ansichten sind meine...

Entwickler-Essential-Newsletter

Holen Sie sich Neuigkeiten und Tipps für Entwickler aus den heißesten Programmiersprachen 嬧 den bestbezahlten Jobs. Wöchentlich

Heute anmelden

Siehe auch

Twitch testet den Rückspul-Button Ägyptische Behörden „verhaften“ Roboterkünstler aus Angst vor Spionage für 10 Tage Virtuelle Desktops: Wie man mehrere Desktops in Windows 10 verwendet Neueste Technologienachrichten

    Twitch testet den Rückspul-Button Ägyptische Behörden „verhaften“ Roboterkünstler aus Angst vor Spionage für 10 Tage Virtuelle Desktops: Wie man mehrere Desktops in Windows 10 verwendet

Leave a Comment