Um ein technischer Vorsprung zu werden, sind die folgenden Punkte unerlässlich
Die Fähigkeit, Mitarbeiter aller Dienstalterstufen zu betreuen, von jemandem, der seit 3 Monaten nicht mehr in der Uni ist, bis zu einer Person, die seit 30 Jahren programmiert
Gute Kenntnisse Ihrer Entwicklungsdomäne. Dies beinhaltet: Sprachen, Frameworks, Dienstprogramme, Entwicklungsumgebungen
Ein solides Verständnis für Issue-Management-Systeme, Projektmanagement-Fähigkeiten und Versionskontrolle
Seien Sie der Mörder der Insekten
Wissen, wie Sie zeitnahe Codeüberprüfungen durchführen, wonach Sie suchen und wie Sie den Zeitaufwand minimieren, den sie für die Speicherung und die durchzuführenden Änderungen benötigen
Bleiben Sie über die Entwicklungen in Ihrem Entwicklungsbereich auf dem Laufenden. Wenn Sie beispielsweise in .NET 2 keine neuen Frameworks oder Technologien kennengelernt hätten, würden Sie die Dinge heute ziemlich rückwärts machen.
Wie man Unit-Tests und Mocks schreibt und Ihre Entwickler dazu bringt, sie auch zu schreiben
Wissen, was Entwurfsmuster sind und wann sie verwendet werden müssen
Wissen, was Code-Gerüche sind und wie sie gemindert werden können
Kontinuierliche Integration
Die Fähigkeit, Projekte und Veröffentlichungen zu planen
Abhängig von Ihrer Organisation und davon, ob Sie Architekten als Mitarbeiter haben, müssten Sie wahrscheinlich Folgendes wissen:
Die Fähigkeit, Ihre Projekte zu unterteilen und in funktionale Teile zu zerlegen
Ein gründliches Verständnis der Sicherheit, einschließlich der korrekten Handhabung von Passwörtern, der Trennung von Systemen, der Sicherung von Daten usw
Unternehmenskonzepte wie Servicebusse, Nachrichtenwarteschlangen und BizTalk
Enterprise-Design-Muster
Dienstarchitekturen / RPC wie SOAP und REST
ORM-Frameworks wie Hibernate, Entity Framework, Doctrine
Kontinuierliche Bereitstellung
Die Wolke
Die Fähigkeit, die richtigen Technologien für ein Projekt zu empfehlen. Dies kann schwierig sein, wenn Ihr Team / Shop nur .NET, PHP oder Java unterstützt.
Entwerfen Sie die Anwendung so, dass zukünftige Erweiterungen problemlos berücksichtigt werden können
Wenn Sie Entwicklungsleiter werden, benötigen Sie außerdem:
- Interviewfähigkeiten und wie man die richtigen Mitarbeiter findet
- Wie Sie mit Problemen mit Ihren Teammitgliedern umgehen
- Geschäftsanweisungen / -ziele verwalten und relevante in Informationen für Ihre Entwickler umwandeln
- Die Fähigkeit, die Zeit für Programmierer mit unterschiedlichen Fähigkeiten abzuschätzen
- Die Fähigkeit, den richtigen Entwicklern Aufgaben zuzuweisen, basierend auf ihren Fähigkeiten und Fertigkeiten
Und zum Schluss noch einige andere empfohlene Punkte:
Lernen Sie außerhalb Ihrer Entwicklungsdomäne
Lernen Sie, NEIN zu sagen, wenn Dinge nicht möglich sind oder außerhalb des Rahmens liegen oder mit Einschränkungen wie Budget oder Zeit in Konflikt stehen.
Das Führen eines Teams ist eine herausfordernde Aufgabe. Sie müssen die Person sein, die alle Fragen beantworten kann. Sie müssen die richtigen Technologien für den Einsatz kennen (es sei denn, Sie haben einen Architekten). Sie müssen über Fähigkeiten zum Personalmanagement verfügen und zugänglich sein durch Ihre Mitarbeiter (Übernahme einer Führungsposition). Darüber hinaus müssen Sie über genaue Schätzfähigkeiten verfügen, um die Rentabilität des Projekts sicherzustellen, und Sie müssen in der Lage sein, sich mit dem Code eines beliebigen Benutzers zu beschmutzen, um Probleme zu lokalisieren und schnell zu beheben. Sie müssen vermeiden, alles selbst tun zu wollen und eine Teamumgebung zu fördern, die nicht giftig ist. Sie müssen stets den Überblick über Ihre Technologie behalten und sich über die neuesten Entwicklungen und Techniken sowie über allgemeine Branchentrends informieren.
Sie sollten auch wirklich mindestens eine Datenbankplattform kennen und diese gut kennen. Kenntnisse über die Replikation, gespeicherte Prozeduren, die Funktionsweise des Abfrageoptimierungsprogramms, das ordnungsgemäße Entwerfen eines Schemas und die zu indizierenden Felder.
Unabhängig von der genauen Position erfordert jede leitende Position, dass Sie in der Lage sind, effektiv zu kommunizieren. Wenn Sie kein selbstbewusster Redner sind, versuchen Sie, etwas wie Toast Masters (öffentliche Rede) zu machen. Erfahren Sie, wie Sie Augenkontakt herstellen und halten. Sei zuversichtlich. Kleide dich passend für die Position. Mit gutem Beispiel vorangehen.