Pour devenir un responsable technique, les éléments suivants sont essentiels
La capacité de guider les membres du personnel à tous les niveaux d’ancienneté, d’une personne qui n’a pas fréquenté l’université depuis 3 mois à une personne qui programme depuis 30 ans
Une bonne connaissance de votre domaine de développement. Cela comprend: les langages, les frameworks, les utilitaires, les environnements de développement
Une solide compréhension des systèmes de gestion de problèmes, des compétences en gestion de projet et du contrôle de version
Soyez le tueur de bogues le plus utile
Savoir comment procéder en temps voulu à l'examen des codes, ce qu'il faut rechercher et comment minimiser le temps nécessaire à leur publication et les modifications à apporter.
Tenez-vous au courant des développements dans votre domaine de développement. Par exemple, si vous n’appreniez pas de nouvelles infrastructures ou technologies à partir de .NET 2, vous agiriez de manière très arriérée aujourd’hui.
Comment écrire des tests unitaires et des simulacres, et pour que vos développeurs les écrivent aussi
Connaissance de ce que sont les modèles de conception et quand les utiliser
Connaissance de ce que sont les odeurs de code et comment les atténuer
Intégration continue
La capacité de planifier des projets et des communiqués
En fonction de votre organisation et de la présence d'architectes ou non, vous devrez probablement connaître les éléments suivants:
La possibilité de composant vos projets et de les diviser en parties fonctionnelles
Une compréhension approfondie de la sécurité, y compris la manière correcte de gérer les mots de passe, la séparation des systèmes, la sécurisation des données, etc.
Concepts d'entreprise tels que les bus de service, les files d'attente de messages, BizTalk
Modèles de conception d'entreprise
Architectures de service / RPC telles que SOAP et REST
Les frameworks ORM tels que Hibernate, Entity Framework, Doctrine
Déploiement continu
Le nuage
La possibilité de recommander les technologies appropriées à utiliser pour un projet. Cela pourrait être difficile si votre équipe / boutique ne fait que .NET, PHP ou Java.
Concevez l'application de manière à ce que les améliorations futures soient facilement prises en compte
Si vous souhaitez devenir responsable du développement, vous aurez également besoin de:
- Compétences en entrevue et comment trouver le bon personnel
- Comment traiter les problèmes de personnes avec les membres de votre équipe
- Gestion des directives / objectifs commerciaux et conversion des informations pertinentes en informations destinées à vos développeurs
- La capacité d'estimer le temps pour les programmeurs de compétences variées
- La capacité d'attribuer des tâches aux développeurs appropriés en fonction de leurs compétences et capacités
Et enfin, quelques autres points recommandés:
Apprenez en dehors de votre domaine de développement
Apprenez à dire NON lorsque les choses sont impossibles, hors de portée ou en conflit avec des contraintes telles que le budget ou le temps.
Gérer une équipe est un rôle stimulant. Vous devez être la personne qui peut répondre à toutes les questions, vous devez connaître les bonnes technologies à utiliser (sauf si vous avez un architecte), vous devez posséder des compétences en gestion des personnes et être accessible. par votre personnel (occupant un poste de direction). En plus de cela, vous devez avoir des compétences en estimation précises pour assurer la rentabilité du projet et pouvoir vous familiariser avec le code de quiconque pour identifier les problèmes et les résoudre rapidement. Vous devez éviter de vouloir tout faire vous-même et favoriser un environnement d'équipe non toxique. Vous devez rester continuellement à la pointe de votre technologie et apprendre les derniers développements et techniques, ainsi que les tendances générales du secteur.
Vous devez également connaître au moins une plateforme de base de données et bien la connaître. Savoir comment effectuer la réplication, les procédures stockées, le fonctionnement de l'optimiseur de requêtes, comment concevoir correctement un schéma et quels champs indexer.
Quel que soit le poste occupé, tout poste de haut niveau nécessite une capacité de communication efficace. Si vous n'êtes pas un conférencier confiant, envisagez de faire quelque chose comme Toast Masters (prise de parole en public). Apprenez comment faire et maintenir un contact visuel. Être confiant. Habillez-vous convenablement pour le poste. Mener par l'exemple.