Tout au long de mon parcours de codeur, j'ai rencontré de nombreux adversaires étranges et de nombreux coéquipiers étranges. J'ai croisé au moins cinq « guerriers du code » différents. Certains de ces talentueux camarades ont fait avancer le travail de développement, tandis que d'autres semblaient faire obstacle à chacun de mes plans.
Cependant, ils ont tous une place dans le « panthéon » du développement logiciel. Si vous ne parvenez pas à coordonner ces différents styles de programmeurs, vous constaterez que votre projet prend trop de temps, n'est pas assez stable, ou que son code est difficile à lire.
Le type correctif rapide
Bon sang, le code n'est pas parfait, mais tant que ça marche, c'est tout ce qui compte !
Ce genre de personne est la base de votre entreprise. Quand quelque chose ne va pas, il le corrige rapidement, et dans une certaine mesure, veille à ce que ça ne recommence pas. Bien sûr, il ne se souciera pas de la façon dont cela fonctionne, de son ergonomie, ni d'autres détails mineurs, mais il réglera le problème au lieu de raconter un tas de bêtises et de perdre du temps. La meilleure façon d'utiliser ce genre d'employé est : donnez-lui un problème à résoudre, puis partez.
C'est corrigé !
Le type perfectionniste TOC
Qu'est-ce que tu veux faire à mon code ?!
Ce genre de programmeur ne se soucie ni de vos délais ni de votre budget ; ce sont des détails insignifiants comparés à l'élégance du code. Lorsque vous recevez enfin le résultat fini, vous n'avez rien à faire, si ce n'est valider ce code parfait qui brille de la gloire de l'honneur. C'est extrêmement efficace, car tout ce que vous feriez ne ferait que ruiner la perfection du code. Ils sont les seuls qualifiés pour le modifier.
Je ne suis pas digne.
Le type anti-programmation
Je suis programmeur, mais je n'écris pas de code, bon sang !
Dans leur monde, il n'y a qu'une seule vérité : écrire du code, c'est mal. Si vous devez en écrire, c'est que vous avez déjà pris le mauvais chemin. Quelqu'un d'autre a déjà fait le travail, alors utilisez simplement son code. Ils vous diront à quel point ce développement est réellement rapide, même si parfois ils passent autant, voire plus de temps que les autres programmeurs, mais lorsque vous obtenez enfin le résultat, vous découvrez qu'il ne fait que 20 lignes de code, concis et lisible. Il n'est peut-être pas assez rapide, assez efficace ou compatible avec l'avenir, mais c'est le minimum de travail.
Que diable faites-vous !
Le type dilettante
Que voulez-vous de plus ? Ça marche déjà, non ?
Ce genre de personne ne se soucie pas du tout de la qualité du code ; elle pense que c'est le travail de quelqu'un d'autre. Elle termine rapidement la tâche assignée. Vous n'aimez peut-être pas sa façon de travailler, et les autres programmeurs détestent ce genre de personne, mais les managers et les clients l'apprécient. Elle vous causera de grandes souffrances dans votre travail futur. Pourtant, elle parvient toujours à terminer à temps, et vous ne pouvez pas la gronder (peu importe à quel point vous en avez envie).
Ce côté est déjà terminé !
Le type théorique
D'accord, ça fonctionnerait, mais en fait il y a une meilleure option.
Ce type s'intéresse plus aux options qu'à ce qui devrait être fait. Il passera 80% de son temps à fixer l'ordinateur en réfléchissant aux moyens d'accomplir une tâche, 15% de son temps à se plaindre de délais déraisonnables, 4% de son temps à choisir entre différentes approches, et seulement 1% de son temps à écrire du code. Lorsque vous recevez le résultat final, vous avez souvent droit à cette plainte aussi — « Si j'avais le temps, je pourrais certainement faire mieux. »
Et c'est là la différence entre 0 et 1 !
De quel type êtes-vous ?
Personnellement, je pense que je suis du type perfectionniste. Alors, de quel type êtes-vous ? Ou pensez-vous qu'il existe d'autres types de programmeurs que cet article n'a pas mentionnés ? N'hésitez pas à laisser un commentaire ci-dessous, et je mettrai l'article à jour.
Cet article a étéLai Xintaotraduit deBlog de Steven Benner