Il faut se décourager doucement
..vous ne pouvez pas savoir qui peut voir le code source tout au long de sa vie.
Bien que le fait de frustrer un morceau de code particulièrement complexe ou ancien et de vouloir en parler soit une partie du travail, il est à la fois peu professionnel et insignifiant de mettre en scène des blagues / remarques offensantes / de l'art ASCII / dans le code source. mauvaise idée dans mon expérience. Parfois, l'ingénieur qui rédige les commentaires ignore les éventuels effets que pourraient avoir ses commentaires - voici quelques-uns des problèmes que j'ai vus:
- Un grand nombre d'explosifs dans le code publiés au public sous forme de code open source / exemple.
- Blagues de mauvais goût causant une offense profonde à certains membres de l'équipe aboutissant à un tribunal du travail.
- Jeter des propos qui étaient en réalité racistes / sexistes / sexistes et qui ont provoqué le licenciement de personnes.
Bien que nous ayons tous besoin de points de vente pour la frustration / le plaisir / la détente, le code source n’est pas l’endroit idéal pour le faire, IMO. Vous ne mettriez pas d'explosifs / blagues / commentaires offensants dans un contrat, des pages d'aide, des plans, ou tout autre document professionnel, même si ces documents peuvent être lus encore moins souvent que le code source.
Si les chefs d’équipe s’imprègnent de tout leur courage, ils seront bouleversés, alors je dis «doucement découragé» par un mot discret avec les ingénieurs qui ont des problèmes et en leur fournissant des mécanismes de ventilation appropriés, que ce soit Facebook ou la messagerie instantanée. , air hockey ou un punch-bag.
Ce n'est pas une défense de dire que les commentaires sont non plus compilés - qu'en est-il de JavaScript ou de tout autre code dynamique côté client?
Voici quelques-unes des expériences réelles que j'ai vécues qui ont façonné mon opinion:
Tout en travaillant chez Microsoft, je remarquai qu'un ingénieur logiciel ne savait pas l'orthographe correcte de « ne pouvait pas » - il a raté le o, l et d - et avait truffé une grande partie de son code avec des explications longues de la façon dont il ne pouvait pas faire travailler X parce que la personne Y posait le problème Z. Son code était génial; son orthographe n'était pas si bonne. Autant dire que tout relecteur ultérieur de ce code (par exemple moi) était alarmé de voir un grand nombre de jurons aléatoires dans le code. Une partie de ce code a ensuite été montrée aux partenaires (rédacteurs de pilotes). Imaginez leur horreur de voir les jurons. Les coups de gueule auraient dû idéalement être adressés verbalement au chef de projet (dans ce cas, la personne Y pourrait participer à la discussion) ou éventuellement transmettre des messages, mais pas à la source.
Dans une entreprise, une personne parlant une langue étrangère a rejoint une équipe essentiellement anglophone. Il a écrit des commentaires dans sa langue, pensant que personne d'autre ne pouvait les lire. C'était parfait, jusqu'à ce que Babelfish / Google Translate publie une option "vers l'anglais" pour sa langue. Le reste de l'équipe traduit alors quelques commentaires et est choqué par les commentaires sales et souvent désobligeants qu'il a tenus à propos de la société. , son équipe et une collègue de travail. Maladroit .
Dans une autre société, un type était vraiment pris par l'art ASCII et a mis toutes sortes d'art dans son code source, non noté (ou peut-être béni) par les réviseurs de code. Après un certain temps, il a insisté sur les dragons, pour une raison quelconque, généralement avec une sorte de slogan. Plus tard, un Gallois a rejoint l’équipe. L'emblème national du pays de Galles est un dragon rouge. Le nouveau type était donc enthousiasmé par les images, puis offensé lorsque certaines des idioties ridicules pouvaient être considérées comme offensantes. Oui, une médiation de chef d'équipe est nécessaire, mais cela n'aurait pas dû arriver.
Noms / détails supprimés pour protéger l'innocent.