6 conseils pour diriger avec succès les développeurs de logiciels

Les développeurs sont notoirement grincheux et insensibles aux perturbations. Ils ont tendance à vouloir continuer à travailler jusqu’à ce qu’ils arrivent à un point d’accomplissement et de satisfaction.
C’est très bien, à moins qu’ils n’aient perdu de vue la situation dans son ensemble.
Qu’est-ce qu’un responsable informatique doit faire ?
Les perspectives suivantes vous aideront à mieux comprendre ce qui motive et mystifie les développeurs et peuvent guider votre réflexion sur la façon d’être le leader dont votre équipe a besoin.
Cultiver la notoriété commerciale
L’une des tâches essentielles de tous les dirigeants est de fournir une vision stratégique générale aux personnes qui travaillent sur les tâches de niveau inférieur. Ceci est particulièrement important et difficile lorsque vous travaillez avec des développeurs, car leur travail exige une attention particulière et ciblée.
Les développeurs sont tenus de maîtriser une énorme quantité de complexité qui peut évincer le contexte plus large, entraînant une sorte de myopie. Le travail lui-même est suffisant pour occuper même l’esprit le plus ambitieux et le plus actif, il devient donc particulièrement important pour les dirigeants de fournir le canal bidirectionnel entre le codage quotidien et la direction plus large.
C’est une tâche délicate.
Demander des rapports d’avancement ou offrir une direction ou, pire que tout, changer de cap, sont généralement les plus malvenus. Dans certains cas, ceux-ci sont en fait très perturbateurs, mais dans d’autres, ils sont exactement ce dont nous avons besoin.
La bonne façon d’engager les développeurs dans un dialogue stratégique est dans un équilibre. C’est là que le méta-engagement est important. Demander aux développeurs quelle est la charge de la réunion et dans quelle mesure ils se sentent engagés dans les objectifs plus larges est un bon moyen d’ajuster l’équilibre. Cela les aide également à réfléchir aux problèmes plus importants.
Cultiver des développeurs qui ont à la fois l’excellence technologique et le sens des affaires est une chose extrêmement précieuse pour le leader, l’entreprise et le développeur.
Transmettre le sens
Bien que la stratégie et la valeur commerciale soient précieuses à communiquer aux développeurs, il existe une chose encore plus élevée que nous appellerons objectif ou signification. La stratégie est engagée pour soutenir la mission. La mission est la raison d’être de l’entreprise elle-même.
L’entreprise a-t-elle un énoncé de mission puissant ? L’essence de la mission est-elle bien répartie dans les rangs ? La justesse ou la bonté de l’entreprise devrait être infusée dans l’activité de chacun.
Les développeurs sont particulièrement délicats, car ils sont généralement plutôt résistants à ce qu’ils considèrent souvent cyniquement comme un endoctrinement. Néanmoins, le sens de la légitimité est tout aussi nécessaire pour le contentement à long terme des développeurs que n’importe qui d’autre.
La clé pour donner du sens aux développeurs est de comprendre le point suivant sur la créativité et de l’intégrer. La valeur inhérente que les développeurs tirent du codage peut être intégrée à l’objectif commercial plus large. Conjuguer sens et créativité est une source majeure de volonté d’excellence pour les développeurs.
Favoriser la créativité
La volonté de créer des développeurs est forte, mais elle peut être difficile à percevoir car la créativité est souvent obscurcie par la nature technologique du développement. Les développeurs communiquent avec un étrange patois d’acronymes qui cachent l’esprit artistique derrière. Apprendre à percevoir et à entretenir cet esprit est un type particulier de leadership que les développeurs apprécieront.
Seule la prise de conscience de la vie créative des développeurs est importante. Non seulement cela aidera à comprendre d’où ils viennent, mais cela conduira à des politiques et à des décisions qui soutiennent cette créativité et qui en sortiront de réels avantages. L’espace et le temps nécessaires pour innover conduiront à un meilleur logiciel qui gère les vicissitudes de l’entreprise. Vous avez besoin de la créativité humaine de vos développeurs capturée dans le support mi-machine/mi-pensée du code pour être agile.
La caractéristique la plus importante que le leader doit garder à l’esprit ici est peut-être de réaliser l’attachement que les développeurs ont à leur travail. L’affection pourrait être un meilleur mot que l’attachement. Construire une chose qui se sent belle et digne en soi a son propre élan. L’interruption de cet élan doit être entreprise avec douceur, plutôt que comme si vous changiez d’onglet dans le navigateur. Si possible, un réajustement progressif est préférable.
Les développeurs travaillent avec des machines, mais ils ne sont pas eux-mêmes des machines. Dans le même temps, l’amélioration de la compréhension des développeurs du contexte plus large, comme indiqué ci-dessus, est très utile pour faire comprendre la nécessité de la redirection, du réglage et de la planification. Cette compréhension aide à atténuer la frustration et le sentiment de désabonnement insensé.
Laisser de la place à l’échec
Malgré leur maîtrise de la complexité, les développeurs ont tendance à avoir l’impression qu’ils ne sont pas vraiment à la hauteur de la tâche à accomplir – l’étrange phénomène connu sous le nom de syndrome de l’imposteur.
Ce type d’insécurité est plus courant et plus sensible chez les développeurs verts, mais vous seriez surpris par les programmeurs accomplis qui reconnaissent encore s’y heurter. Même les codeurs venant d’un grand succès peuvent se retrouver accablés par l’incertitude quant à leur capacité à gérer la prochaine chose à laquelle ils sont confrontés.
Le style de chaque leader est différent, bien sûr. Il en va de même pour chaque développeur. Au lieu d’une règle stricte et rapide comme éviter les critiques sévères ou promouvoir la reconnaissance, il est bon de simplement garder à l’esprit le genre de difficultés avec lesquelles les développeurs se débattent dans leur travail quotidien. Le chemin d’exécution est rarement une ligne droite pour un développeur. Ils doivent souvent faire appel à une force d’inspiration pour y arriver, ce qui peut être effrayant lorsque les délais approchent.
Même si vous pensez qu’il est impossible qu’une personne soit incertaine de sa capacité à exécuter, il est utile de se rappeler qu’elle l’était à un moment donné. Ils sont confiants parce qu’ils sont passés par là et ont développé des mécanismes pour y faire face.
En plus de la sensibilisation de la part des dirigeants, une bonne approche pour aider consiste à encourager la communication entre les développeurs, comme décrit dans ce Tweet. En bref, encouragez les développeurs seniors à partager leur expérience avec les juniors, en particulier avec une volonté de reconnaître les erreurs.
La capacité d’exprimer ses erreurs dans un environnement sûr est donc une chose importante à cultiver pour les dirigeants. Offrez la possibilité d’échouer, avec le sentiment que des garde-corps sont en place et que les développeurs prospéreront. L’échec est une partie importante de toute entreprise et innovation, et en particulier pour les développeurs.
Encouragez les pauses
Voici un aperçu pratique : lorsque vous avez des développeurs qui font face à des blocages, ils ont tendance à se cogner la tête contre le mur de l’impasse. Habituellement, le bloc est un bloc créatif qui ne peut pas être résolu avec un pelletage et un martelage plus rapides.
Sachez quand encourager une pause. C’est contre-intuitif, mais très souvent, la percée qu’un programmeur recherche ne consiste pas à travailler plus dur, mais à s’éloigner du problème.
Les développeurs eux-mêmes manquent souvent ce point. En fait, ils y résisteront activement lorsqu’ils seront aux prises avec un défi difficile. Ils croient que continuer à s’attaquer à la chose est le chemin vers une percée.
Même si à maintes reprises, ils lutteront contre une difficulté apparemment insoluble, croyant que des efforts supplémentaires donneront des résultats, seulement pour faire une pause à contrecœur dans l’effort et ensuite soudainement envisager comment tout le problème peut être résolu. Comme un coup de foudre, tout s’est cristallisé et m’a semblé si évident.
Parfois, ce qui semblait être une lacune systémique – un défaut de conception peut-être – se révèle être une paume faciale comme une capitalisation variable bâclée.
En étant en dehors des tranchées, vous pouvez aider à garder à l’esprit ce que les développeurs eux-mêmes oublient : la nature non linéaire de leur travail. Le succès est une union d’effort et de créativité. Parfois, le but ne peut être atteint par un effort direct supplémentaire et doit attendre plus de perspicacité. Soyez un leader qui peut aider à s’en souvenir et vos développeurs vous en remercieront.
Fournir un équilibre
Les développeurs souffrent de mécontentement, de stress et d’épuisement professionnel à un rythme élevé. Tout ce que vous pouvez faire pour atténuer cela est le bienvenu. Les développeurs le font pour eux-mêmes et sont également soumis à des pressions externes. Ces deux forces peuvent être abordées par les dirigeants.
En interne, les développeurs souffrent d’une sorte de tendance obsessionnelle à la programmation. À certains égards, cela semble bénéfique pour l’entreprise : gardez les développeurs caféinés et codés. Mais comme on pouvait s’y attendre, c’est une recette pour l’épuisement professionnel.
Si vous pouvez être la voix de l’équilibre dans la vie professionnelle des développeurs, vous bénéficierez à la fois à eux et à l’entreprise. La meilleure façon d’y parvenir est d’être un bouclier adoucissant lorsqu’il s’agit de faire le pont entre eux et les pressions de l’entreprise. Souvent, ce n’est pas plus de pression mais un sentiment de soutien et d’orientation qui est le plus nécessaire.
Source link