«Où vous voyez-vous dans 10 ans?» – Lorsqu’on lui a posé cette question lors d’un entretien, de nombreux professionnels ayant une formation en développement logiciel, qu’il s’agisse de développeurs senior, de développeur principal ou de chefs d’équipe, choisissent le CTO comme chemin de carrière de leurs rêves.
En réalité, c’est réalisable mais stimulant. Une étude menée par Evans Data Corporation a révélé qu’il y avait 23 millions de développeurs dans le monde en 2018. Ce nombre est passé à 26,4 millions en 2019 et devrait atteindre 27,7 millions dans les cinq prochaines années. Comparons cela à la plus grande source de données sur les titres de poste, à savoir LinkedIn – près de 1,5 million d’utilisateurs se disent responsables de la technologie.
Il y a donc beaucoup de concurrence mais avec des conseils de qualité, il n’y a aucune raison de se décourager.
Pour obtenir les réponses les plus fiables, j’ai parlé à des directeurs techniques et des responsables techniques expérimentés – qui ont tous commencé comme développeurs de logiciels – dont le travail acharné a atteint des postes de direction et, finalement, le travail de rêve. Je leur ai demandé des conseils qu’ils souhaiteraient recevoir lorsqu’ils gravissent les échelons de leur carrière en informatique. Fait intéressant, ils conviennent tous que les compétences technologiques à elles seules, bien que très importantes, ne vous garantiront pas une carrière de CTO réussie.
Sur quelles compétences devez-vous ensuite travailler pour augmenter vos chances d’obtenir une promotion de niveau C?
Astuce 1: Soyez exposé à de plus en plus de défis pour grandir au fil du temps
«CTO est un travail pour les ingénieurs qui connaissent les tenants et aboutissants techniques, mais qui apportent également des idées commerciales et font preuve de compétences en leadership. Si vous voulez devenir vraiment bon dans ce domaine, vous devez vous lever de votre poste de travail et tout apprendre pratiquement tous les jours »- déclare Reiner Kraft , directeur technique de YUNAR et créateur de la communauté des leaders techniques de la conscience . Il conseille aux développeurs de logiciels de commencer au niveau de la direction d’équipe avec la responsabilité d’un petit groupe d’ingénieurs, puis de se développer. «Il y a votre équipe, il y a l’entreprise et il y a tout à l’extérieur et tout se réunit dans un mélange unique et impose des défis imprévisibles.
Ces défis, selon Kraft , vous aideront à élargir vos horizons, à aller de l’avant et à comprendre ce que fait réellement un CTO: «Je pense qu’il y a trois dimensions principales des responsabilités du CTO: les affaires (croiser les chiffres et les revenus), le produit ( nous voulons livrer) et la technologie (comment allons-nous fabriquer le produit que nous voulons livrer). Finalement, vous devrez vous concentrer sur l’orchestration de ces trois ensembles. Devenez à la fois le visionnaire qui voit la situation dans son ensemble et le catalyseur qui fait bouger les choses. »
Kraft a également un mot d’avertissement à tous ceux qui ne sont pas prêts à se séparer du codage:
«Celui qui dirige l’orchestre ne joue pas de l’instrument. De même, être directeur technique, c’est vraiment aider les autres à se développer. »
Astuce 2: jouez le rôle de mentor et aidez votre équipe
Markus Weiland , le chef de la technologie et consultant en entreprise , souligne qu’il faut un village pour développer de bons logiciels et que la meilleure façon de devenir un CTO qui supervise ce village est «d’être un joueur d’équipe – en déterminant les problèmes difficiles, en trouvant des forces dans chaque membre, enseigner quelque chose de nouveau à ses collègues pour qu’ils donnent de meilleurs résultats ».
Selon Weiland , aider les gens autour de vous finira par porter ses fruits: «C’est assez gratifiant de pouvoir aider quelqu’un et après un certain temps, ils deviennent tellement bons qu’ils font un bien meilleur travail que vous ne pourriez jamais faire».
« En fin de compte, si vous choisissez vos batailles droite, tu vas avoir une équipe de multiplié yous écrit le code ».
Bien sûr, cela ne signifie pas que vous devriez commencer à diriger des gens comme Gordon Ramsay dans ses émissions de cuisine. Weiland propose d’autres méthodes: «Soyez communicatif et prenez des initiatives. Levez la main lorsque vous avez quelque chose à ajouter, à améliorer ou même à ne pas comprendre quelque chose. Cela signifie que vous vous intéressez non seulement à votre travail, mais aussi à cet autre monde de l’entreprise appelée The Business – ce que veulent les clients, ce qu’offre le marché de la technologie et comment les processus peuvent être améliorés pour mieux faire les choses ». Et cela nous mène directement au conseil suivant qui est…
Astuce 3: Vous n’avez pas besoin d’être la personne la plus intelligente de la salle, sachez simplement qui a les réponses dans votre équipe
Vous n’avez pas besoin d’être un Wikipédia ambulant (ou GitHub) mais plutôt «la personne qui voit une image plus large et pense à un ou deux pas d’avance», déclare Alistair Stead, CTO et conseiller en démarrage . «Au début de ma carrière, j’ai réalisé que la technologie n’existe que pour répondre aux besoins des entreprises. Les développeurs vivent pour résoudre des problèmes complexes, mais il est impératif de trouver la solution la plus simple à un besoin métier, afin que l’entreprise puisse aller de l’avant ».
Stead estime que pour lui, comprendre que les compétences techniques étaient moins importantes que de lier les décisions techniques à la stratégie à court et à long terme de l’entreprise desservie par la technologie a été une énorme révélation et une étape importante pour devenir un CTO. Au lieu de tout savoir, il suggère que vous devez apprendre à être pragmatique et à faire des compromis.
«En tant qu’ingénieur, vous cherchez toujours à créer une solution élégante. Malheureusement, il est rare qu’il soit possible de le créer si vous faites face à des impératifs commerciaux en même temps ».
«Vous avez ces membres de l’équipe qui viennent à l’heure, travaillent dur, connaissent tout sur leur spécialité et ne manquent jamais une date limite. Mais pour aller plus haut, vous devez vous pousser à participer à la conversation, développer une compréhension de l’entreprise et proposer des idées. Alors levez-vous du bureau et parlez avec les clients et les parties prenantes!
Astuce 4: élargissez constamment votre zone de confort
Pour certains développeurs de logiciels, la vision de quitter leurs claviers et de s’impliquer davantage dans les aspects commerciaux semble assez décourageante. Mais Marek Gajda, CTO de The Software House , affirme que le rôle du responsable technologique n’est pas pour les faibles – «La meilleure personne pour ce poste est généralement quelqu’un qui n’a peur d’aucune tâche de n’importe quel domaine. Les responsabilités du CTO couvrent presque tous les aspects du développement logiciel – des finances, du recrutement et du modèle commercial au processus de révision du code, à la sécurité et à la pile technologique. Vous n’avez pas besoin d’être un expert dans aucun de ces sujets, il vous suffit de les connaître suffisamment pour pouvoir parler avec des spécialistes et comprendre leurs suggestions. »
Alors, comment se préparer à ces défis? Gajda a une astuce pour les développeurs de logiciels qui ont du temps libre:
«Si vous avez la possibilité d’offrir vos connaissances et vos conseils – ou du moins d’observer comment d’autres personnes travaillent – allez-y.
«Faites le tour du bureau et voyez si vous pouvez aider quelqu’un, surtout s’il s’agit d’une personne d’un autre service. Après un certain temps, vous remarquerez que vous avez une vision beaucoup plus large sur de nombreux problèmes que vos collègues qui se concentrent uniquement sur l’écriture du meilleur code. Et cela est apprécié des candidats au poste de directeur technique. »
Astuce 5: avoir la bonne attitude et résoudre les problèmes en les comprenant réellement
Qu’est-ce qui fera d’un développeur de logiciel un excellent candidat pour la promotion potentielle? Selon Albert Zaragoza , CTO chez Worldsensing , le plus important est l’attitude et l’appropriation. «Si vous êtes prêt à faire du bon travail et à vous impliquer réellement dans les projets, vous êtes sur la bonne voie pour devenir un leader. Peu importe que vous soyez junior ou senior, demandez toujours: pourquoi je fais cela, comment la technologie peut-elle servir cet objectif et pourquoi le produit évolue de cette façon. Il est essentiel de vraiment comprendre l’objectif commercial d’un projet et de concrétiser cette vision ». Saragosse suggère également d’ouvrir les yeux et les oreilles et d’apprendre ce que font les différents départements de l’entreprise.
D’un autre côté, il pense que les gens qui évitent les problèmes et qui n’admettent pas leur propre travail ne font pas de bons CTO: «Je vois des développeurs qui ne s’impliquent dans rien d’autre que leur morceau de code . Ils ne se soucient pas que, disons, le marketing pousse certains aspects parce que tout est connecté et aligné avec la stratégie technologique de l’entreprise dans son ensemble ».
«Vous pouvez être un leader naturel, mais si vous manquez de motivation et que votre attitude est mauvaise, vous n’irez nulle part».
Astuce 6: Vous serez remarqué si votre travail fait une différence et profite à l’entreprise
Andy Crouch, CTO de Platform Eight , se souvient de sa propre expérience que le développement de projets à grande échelle en tant qu’ingénieur logiciel lui a permis d’acquérir des connaissances sur la façon de concevoir et de construire des solutions rapidement mais d’une certaine manière, qu’elles pouvaient être maintenues. Et cela a conduit à des rôles plus responsables et plus étendus. «Je construisais mes propres équipes, je les encadrais et je livrais des projets. Après quelques implémentations réussies, j’ai été remarqué par des personnes de mon réseau qui voulaient utiliser mon expertise et mes connaissances et m’ont donné une chance au poste de Chief Technology Officer. Et me voici maintenant! – dit Andy Crouch .
Il doit son succès au pragmatisme et à l’attitude centrée sur les personnes. Son conseil à tous les développeurs est assez simple, mais parfois négligé: «Parlez aux gens régulièrement et en détail. Tenez toutes les personnes impliquées au courant de vos progrès. Soyez honnête, si les choses sont en retard – les gens l’accepteront si vous les tenez au courant. Soyez accessible et n’ayez pas peur de poser des questions difficiles. Vous serez étonné de la quantité d’informations que vous pouvez facilement trouver auprès d’autres personnes qui transformeront vos projets, vous aideront à fournir de meilleures solutions à l’avenir et à améliorer votre position ».
«À terme, l’établissement de bonnes relations avec les personnes impliquées dans le projet profitera à l’entreprise dans son ensemble».
Devenir directeur technique? Mission possible
Comme vous pouvez le voir, mes interlocuteurs ont convenu qu’il n’y a pas de type «personnalité CTO» et que chaque développeur de logiciel, après juste un peu de formation, a une chance d’être promu à ce poste. Le plus important est de se sentir à l’aise dans ce rôle – certains développeurs ne sont pas prêts à abandonner la programmation et c’est normal. Après tout, nous avons également besoin de ces spécialistes hautement qualifiés. Cependant, si vous pensez que vous pourriez vous épanouir et faire vos preuves dans le rôle de niveau C, rappelez-vous ce que nos directeurs techniques ont conseillé: posez beaucoup de questions, travaillez avec d’autres personnes et réfléchissez toujours non seulement à COMMENT faire quelque chose, mais aussi POURQUOI vous le faites et POURQUOI vous le faites.