Das ist wichtig Engineering -Teams, um zu verstehen, was Ihr Unternehmen zu erreichen versucht Und es zielt darauf ab, globale Probleme zu lösen. Zu oft schaue ich mir Ingenieure an, die mich nicht stören, und alles, was sie tun wollen, ist Code. Die richtige Haltung beginnt an der Spitze, und wenn Technologieführer ständig mit dem Geschäft sprechen und ihre Arbeit nicht anpassen, um ihre Ziele zu erfüllen, erwartet niemand das regelmäßige Engagement des Programmierers.
Erstellen Sie ein erstklassiges TeamEs ist Ihre Aufgabe zu verstehen, wie es konstruiert werden sollte und welche Arten von Menschen und Fähigkeiten erforderlich sind, um das gewünschte Ergebnis zu erzielen. Technische Fähigkeiten sind nur ein kleiner Teil dessen, was ein großartiges Engineering -Team großartig macht. Deshalb nennen wir sie absichtlich „Art von Menschen“. Menschen können leicht reifen und neue Sprachen und Frameworks lernen, aber sie können ihre Persönlichkeit oder Einstellung gegenüber ihrer Arbeit oder ihren Kollegen nicht ändern.
Wenn Sie keine Ziele haben und nicht wissen, wohin Sie gehen, spielt der Weg, den Sie wählen, keine Rolle.
Welche Fähigkeiten brauchen Sie?
QA, Codierer, Designer, Produkte? Nicht alle Tech -Organisationen bestehen aus Produktmanagern und Designern, aber ich fand es sehr hilfreich, wenn sie dies tun. Dies hilft, die richtige sinnliche Organisation zu schaffen, die hochwertige Produkte ohne Einschränkungen planen, ausführen und liefern kann, indem sie die Arbeit vollständig an der Arbeit übernehmen. Es hilft auch, eine Kultur von Engpässen, Silos und Verurteilung zu vermeiden.
Die häufigsten Herausforderungen, die ich festgestellt habe, wenn Designer und Ingenieure unter dem gleichen Regenschirm (was sehr häufig ist) befinden, liegt in ihren Prioritäten und Zusammenarbeit. Wenn der Ingenieur Ad -hoc -Hilfe benötigt, kann der Designer dies nicht bereitstellen.Ihre Prioritäten sind nicht meine Prioritäten. „Die Effizienz und die Fähigkeit, Scheiße zu erreichen, sind schmerzhaft, und manchmal sogar kleine Dinge erfordern die Zustimmung und folgen einer typischen Befehlskette.
Verstehen Sie die langfristige und kurzfristige Planung von Geschäfts- und Budgetbeschränkungen, die sie begleiten.
Sie sind für Ihre technische Organisation verantwortlich, daher müssen Sie Ihre Geschäftsbedürfnisse wirklich verstehen und mit Auftragnehmern zusammenarbeiten und eine dauerhafte Teambeschäftigung korrekt ausgleichen, während Sie einen Teil des Projekts ausgelagert haben. Ich bevorzuge es, ein dauerhaftes Team einzustellen, das mit der Organisation organisch wachsen und wachsen kann. Die Zusammenarbeit mit externen Unternehmen kann zusätzliche Macht liefern. Trotzdem hatte ich das Gefühl, dass es nur beim Einbettung erfahrener Ingenieure in mein aktuelles Team nützlich sein würde. Es ist eine gute Möglichkeit, die Produktivität zu steigern Projekte schnell liefern. Was wirklich nicht funktioniert hat, ist das gesamte Projekt ausgelagert, insbesondere wenn das gesamte Projekt für die Zukunft des Geschäfts wichtig ist. Es hat immer höhere Kosten, niedrigere Qualität und eine große Wissenslücke interner Teams, die es aufrechterhalten müssen.
Technologiestapel und Fähigkeiten.
Es ist kein Geheimnis, dass die Technologie eines Unternehmens in der Regel die Vorlieben der oberen oder ersten Person in der Engineering -Organisation widerspiegelt. Sie sind für die störenden Entscheidungen verantwortlich, in den kommenden Jahren High-Tech-Stapel zu jagen, und es ist oft schwierig, sie in Zukunft zu verändern. Um ehrlich zu sein … am Ende Die Auswahl einer Backend -Sprache, eines Frontend -Frameworks oder einer Cloud -Anbieter ist nicht so wichtig Solange wir uns an beliebte, gut unterstützte Entscheidungen halten, ist es keine zufällige Sache, von der niemand jemals gehört hat. Wenn die Dinge rollen, nähert sich der Wert von Null auf Null normalerweise Null (es ist so, als würde man eine nicht existierende Perfektion erneut verfolgen). Entscheiden Sie daher, was Sie wollen, denken Sie an die Zukunft und führen Sie keine altmodischen Lösungen ein, nur weil Sie an sie gewöhnt sind. Meine Standardeinstellungen sind, JavaScript auf der Vorder- und Rückseite zu verwenden, alles in AWS zu setzen, bei Bedarf andere hinzuzufügen und das Team zur nächsten Entscheidung zu führen (schließlich benutze ich diese Dinge nicht jeden Tag).
Wie haben Sie in der Vergangenheit mit technischer Wahl gescheitert?
Wir haben uns früh entschlossen, Lambdas (über 100 davon) zu verwenden, um ein vollständig skalierbares Backend zu verwenden. Im Laufe der Jahre musste ich den Preis zahlen, um eine stark verteilte Infrastruktur aufrechtzuerhalten, einschließlich komplexer Bereitstellungsverfahren, Testprobleme und Einschränkungen der AWS -Ressourcen.
Planen Sie Ihre Organisationsstruktur.
Während Sie Ihr Team in vielerlei Hinsicht konfigurieren können, können die besten Teams jederzeit skalieren und Wachstum und Veränderung in Ihrem Unternehmen ermöglichen. Mir gefällt, wie das Engineering -Team aussieht (der folgende ist ein Link zu einem anderen Artikel, der sich tiefer in dieses Thema befasst).
Trotzdem bin ich immer offen dafür, über Flexibilität nachzudenken, neue Richtungen zu lernen und zu erforschen. Als technischer Leiter müssen Sie sehr vorsichtig sein, wie ein „Traumteam“ aussiehtWenn Sie Ihre Vision, Strategie und Schritte erklären können, wie Sie dorthin gelangen können, bringt dies dem gesamten Unternehmen Vertrauen. Das ist Ihre Aufgabe – zu modellieren und zu planen. Der Plan verdeutlicht auch die Gelegenheit und wie Sie zu einer neuen Rolle werden können, da er allen in Ihrem Team mit organischer Expansion zur Verfügung steht.
Erstellen Sie eine Organisation, die Sie als Ingenieur arbeiten möchten. Es kann schwierig sein, besonders wenn Sie noch nie waren oder vor 20 Jahren.
Der Aufbau eines großartigen Software -Engineering -Teams erfordert eine sehr spezifische Kombination von Fähigkeiten. Ein Plan, um gute Strategien und Ziele zu identifizieren, ein Plan, um mit Anpassungsfähigkeitstipps umzusetzen, um mit den falschen Dingen in Ihrer Strategie umzugehen (immer so ist so etwas).
Der Plan ist nutzlos, aber der Plan ist alles: Eisenhower
Halten Sie die Dinge einfach.
Egal, ob Sie über Technologie, Struktur oder Kultur sprechen, Impulse ist eines der größten Probleme bei der Verfolgung der Perfektion. Wenn Sie eine Vision haben, können Sie Ihre aktuelle Aktion koordinieren und Ihnen Zweck und Richtung geben.
Ich habe es schon einmal benutzt und es hat funktioniert und ein paar Mal gefangen, als ich ein bestimmtes Tool verwenden wollte. Ich verzögerte die Implementierung, um später zu erkennen, dass es nicht die beste Wahl für unseren Anwendungsfall war. Keine Zeit verschwendet. Ich fand eine bessere Option (ich habe alle Boxen billig und tickte) und ich habe es nicht bereut, das Falsche sofort getan zu haben.
Ein Team von Darstellern, keine Träumer.
Als Führungskraft müssen Sie ein visionärer strategischer Denker sein und verstehen, ob Sie ein Team von „Executors“ benötigen oder wie eine Maschine sind, die alles kann, aber Sie verlassen sich auf andere, um Ihnen bei der Entwicklung von Richtungen und langfristigen Plänen zu helfen. Es gibt kein Problem mit beiden Ansätzen. Es ist selten, in beide Richtungen einen fähigen Führer zu finden. In einer Start -up -Umgebung ist es wichtig, mit dem Darsteller zu beginnen, da das Geschäft auf dem Weg ist, sein Produkt zu beweisen und Dynamik aufzubauen. Sie möchten, dass die Dinge ohne BS schnell und effizient Erfolg haben. Letztendlich sind nur eine kleine Anzahl von Unternehmen, die dank der Technologie erfolgreich sind, erfolgreich, aber viele scheitern aus diesem Grund.
Hilfe finden!
Manchmal bleiben wir stecken. Nutzen Sie also die Software-Engineering-Community, insbesondere die verschiedenen Arten von CTOs und High-Tech-Führungsgruppen. Die Menge an Wissen und Erfahrung ist erstaunlichund Sie können oft über Ihr Problem sprechen und die Antwort basierend auf dem Fehler eines anderen finden. Menschen in diesen Gemeinden sind normalerweise sehr hilfreich und möchten auf ein einfaches Telefon springen und Ratschläge teilen, teilen und teilen.
Wir haben versucht, den Sicherheitsstandard ISO27001 implementieren und haben die CTO -Gruppe kontaktiert. Ich sprach mit ein paar Technikern und erklärte, dass sie keinen Berater brauchen würden, um ihn umzusetzen. Ich habe viele Links zu interessanten Ressourcen und Ratschlägen von Menschen erhalten, die ähnlich gereist sind. Dabei stellten wir fest, dass wir bereits 90% unserer Anforderungen hatten. Sie mussten nur dokumentieren. Es hat uns viel Zeit gespart und ich habe etwas Neues gelernt.
Software -Ingenieure glauben oft, dass sie alles unabhängig erfassen können, aber ich denke, ich denke Wir empfehlen Ihnen dringend, einen Mentor über Gruppen hinweg zu finden. Es stärkt das Wissen und das kreative Denken von Menschen, die uns verstehen und umfangreiche Erfahrungen in verschiedenen Bereichen haben.