QU’EST-CE QU’UN PROGRAMMEUR PROFESSIONNEL? Robert C. Martin (Oncle Bob)

Le trait le plus important d’un programmeur professionnel est la responsabilité personnelle. Les programmeurs professionnels assument la responsabilité de leur carrière, de leurs estimations, de leurs engagements de calendrier, de leurs erreurs et de leur travail. Un programmeur professionnel ne transfère pas cette responsabilité sur les autres.

Si vous êtes un professionnel, vous êtes responsable de votre propre carrière. Vous êtes responsable de la lecture et de l’apprentissage. Vous êtes responsable de rester à jour avec l’industrie et la technologie. Trop de programmeurs estiment que c’est le travail de leur employeur de les former. Désolé, c’est complètement faux. Pensez-vous que les médecins se comportent de cette façon? Pensez-vous que les avocats se comportent de cette façon? Non, ils s’entraînent à leur rythme et à leur propre rythme. Ils passent une grande partie de leurs heures libres à lire des journaux et des décisions. Ils se tiennent au courant. Et nous devons aussi. La relation entre vous et votre employeur est bien expliquée dans votre contrat de travail. En bref: votre employeur promet de vous payer et vous promettez de faire du bon travail.

Les professionnels assument la responsabilité du code qu’ils écrivent. Ils ne publient pas de code à moins de savoir que cela fonctionne. Pensez-y une minute. Comment pouvez-vous vous considérer comme un professionnel si vous êtes prêt à publier du code dont vous n’êtes pas sûr? Les programmeurs professionnels s’attendent à ce que le contrôle qualité ne trouve rien, car ils ne publient leur code qu’après l’avoir testé de manière approfondie. Bien sûr, l’assurance qualité rencontrera des problèmes, car personne n’est parfait. Mais en tant que professionnels, notre attitude doit être que nous ne laisserons rien à l’assurance qualité.

Les professionnels sont des joueurs d’équipe. Ils assument la responsabilité du rendement de toute l’équipe, pas seulement de leur propre travail. Ils s’entraident, s’enseignent les uns les autres, apprennent les uns des autres et se couvrent même les uns les autres si nécessaire. Lorsqu’un coéquipier tombe, les autres interviennent, sachant qu’un jour ce seront eux qui auront besoin d’être couverts.

Les professionnels ne tolèrent pas les grandes listes de bogues. Une énorme liste de bogues est bâclée. Les systèmes avec des milliers de problèmes dans la base de données de suivi des problèmes sont des tragédies de négligence. En effet, dans la plupart des projets, le besoin même d’un système de suivi des problèmes est un symptôme de négligence. Seuls les plus gros systèmes devraient avoir des listes de bogues si longues qu’une automatisation est nécessaire pour les gérer.

Les professionnels ne font pas de gâchis. Ils sont fiers de leur travail. Ils gardent leur code propre, bien structuré et facile à lire. Ils respectent les normes et les meilleures pratiques convenues. Ils ne se précipitent jamais, jamais. Imaginez que vous vivez une expérience hors du corps en regardant un médecin vous opérer à cœur ouvert. Ce médecin a une date limite (au sens littéral). Il doit finir avant que la machine de dérivation cœur-poumon n’endommage trop de cellules sanguines. Comment voulez-vous qu’il se comporte? Voulez-vous qu’il se comporte comme le développeur de logiciel typique, se précipitant et faisant un gâchis? Voulez-vous qu’il dise: « Je vais revenir en arrière et régler ce problème plus tard »? Ou voulez-vous qu’il s’accroche soigneusement à ses disciplines, prenne son temps, confiant que son approche est la meilleure qu’il puisse raisonnablement adopter. Voulez-vous un gâchis ou du professionnalisme?

Les professionnels sont responsables. Ils assument la responsabilité de leur propre carrière. Ils prennent la responsabilité de s’assurer que leur code fonctionne correctement. Ils assument la responsabilité de la qualité de leur fabrication. Ils n’abandonnent pas leurs principes à l’approche des échéances. En effet, lorsque la pression monte, les professionnels sont de plus en plus attachés aux disciplines qu’ils savent être justes.