Mort d'un programmeur solitaire

introduction

La production manuelle ayant été remplacée par la production de convoyeurs, les équipes sont venues remplacer le programmeur unique. Les programmes modernes sont créés par des équipes et non par des individus isolés. En tant que telle, la notion de génie du programmeur solitaire isolé du monde et développant quelque chose sur son ordinateur est désormais dépassée et éteinte. La création de logiciels compétitifs dans le monde moderne n'est possible que par des équipes. Une personne peut être un excellent programmeur, connaître de nombreux paradigmes, langages, modèles, mais c'est horrible de travailler en équipe, de se disputer constamment, d'être difficile à communiquer, ce qui en général nous donne un membre d'équipe médiocre qui ralentira l'équipe plutôt que faire avancer.





Dans cet article, je voudrais raconter brièvement deux livres qui, à mon avis, reflètent le plus pleinement cette idée et fournissent de bonnes recommandations pour la communication en équipe, la résolution des désaccords entre les membres de l'équipe et l'organisation d'une telle équipe dans son ensemble.





Principes de base

Le respect, l'humilité, la confiance sont les principes qui devraient être à la base de tout travail d'équipe.





Le respect

Vous êtes vraiment attentif à ceux avec qui vous travaillez. Vous les traitez comme des personnes et appréciez leurs capacités, leurs réalisations, essayez de comprendre leur position et leurs arguments. Lorsque vous critiquez les décisions d'une autre personne, vous ne vous concentrez pas sur son caractère, mais sur le désir de développer le produit le plus réussi. Il est important d'entendre la position et les arguments du développeur. Donc, pour les personnes moins confiantes, vous devriez adopter une approche plus douce. Par exemple, basez vos commentaires sur la difficulté de perception pour vous. Autrement dit, vous ne devriez pas approcher un collègue et lui dire: "Eh bien, j'ai fait des erreurs ici, il vaudrait mieux le faire comme ça." Cela peut provoquer des émotions négatives envers vous, même si vous étiez déterminé à améliorer la qualité de votre code. Dans une telle situation, les sentiments d'un collègue ont été blessés et il se sentira probablement idiot. Mieux vaut exprimer cette pensée comme ceci: "Je n'ai pas bien compris le flux de commandes, peut-être que cela valait la peine d'utiliser un modèle standard pour qu'à l'avenir il soit plus facile à comprendre et à travailler avec? ". Dans cet exemple, le problème vient de vous, vous ne comprenez pas le code, et la personne n'a rien à voir avec lui. demander à un collègue de corriger une section donnée, mais seulement suggérer une opportunité d'amélioration pour augmenter la lisibilité dans le développement ultérieur du projet.





— ̆ . . , , . , , . , . . , , ? , , .





, ̆ . , . , . . ̆ . . , , ̆ , .





, . , , , . , ,  , . , , , , .





. " , . , !". , , . ̆ . . . ̆ . , , . . , . , , , - . , . . , "". , . , , , - .





, .





, , . , . , , - . , , , . , . . , , , . , , . , . , .





. .





, , . , . . , , . , .





1. -. - . ISBN 978-5-4461-0846-6





2. Entreprise informatique idéale. Comment assembler une équipe de programmeurs de geeks. - Fitzpatrick B., Collins-Sussman B. ISBN 978-5-496-00949-2








All Articles