Deve ser suavemente desencorajado
..você não pode saber quem poderá ver o código fonte ao longo da sua vida.
Embora seja parte do trabalho frustrar-se com um pedaço de código particularmente complexo ou antigo e que queira falar sobre isso, colocar comentários de palavrões / ofensas / arte ASCII / piadas ruins / ofensivas no código-fonte não é profissional e má ideia na minha experiência. Às vezes, o engenheiro que está escrevendo os comentários ignora os possíveis efeitos que seus comentários poderiam ter - aqui estão apenas alguns dos problemas que eu vejo:
- Um alto número de palavrões no código divulgado ao público como código-fonte aberto / de exemplo.
- Piadas de mau gosto que causam ofensa profunda a alguns membros da equipe, resultando em tribunal industrial.
- Observações de descarte que eram realmente racistas / sexistas / de gênero, fazendo com que as pessoas fossem demitidas.
Embora todos precisemos ter algumas saídas para frustração / diversão / diversão, o código fonte não é o lugar para isso, IMO. Você não colocaria palavrões / piadas / comentários ofensivos em um contrato, páginas de ajuda, projetos ou outro documento profissional, mesmo que esses documentos possam ser lidos com menos frequência do que o código-fonte.
Se os líderes de equipe se importarem com isso, vai ficar chateado, então eu digo 'suavemente desencorajado' por meio de uma palavra silenciosa com os engenheiros de problemas e forneci mecanismos de ventilação adequados para desabafar, seja Facebook, mensagens instantâneas , air hockey ou um saco de pancadas.
Não é nenhuma defesa dizer que os comentários também são compilados - e o JavaScript ou qualquer outro código dinâmico do lado do cliente?
Aqui estão algumas das experiências do mundo real que tive que moldaram minha opinião:
Enquanto trabalhava na Microsoft, vi que um engenheiro de software não sabia a grafia correta de "não podia" - ele perdeu o o, le de - e havia apimentado muito do seu código com longas explicações sobre como não podia faça o X funcionar porque a pessoa Y estava causando o problema Z. O código dele era ótimo; a ortografia dele não era tão boa. Basta dizer que qualquer revisor subsequente deste código (por exemplo, eu) ficou alarmado ao ver um grande número de palavrões aleatórios no código. Parte desse código passou a ser mostrado aos parceiros (escritores de drivers). Imagine o horror deles ao ver os palavrões. Idealmente, os discursos deveriam ter sido dirigidos ao gerente do projeto na forma verbal (nesse caso, a pessoa Y pode ser convidada para a discussão) ou talvez enviar mensagens, mas não na fonte.
Em uma empresa, um indivíduo de língua estrangeira ingressou em uma equipe de língua predominantemente inglesa. Ele escreveu comentários em seu idioma, pensando que ninguém mais poderia lê-los. Tudo bem, até Babelfish / Google Translate lançar uma opção 'para inglês' para o seu idioma, quando o resto da equipe traduziu alguns comentários e ficou horrorizado com os comentários sujos e muitas vezes depreciativos que o cara estava fazendo sobre a empresa , sua equipe e uma colega de trabalho. Estranho .
Em outra empresa, um cara realmente se interessou pela arte ASCII e colocou todo tipo de arte em seu código-fonte, sem manchas (ou talvez abençoado) pelos revisores de código. Depois de um tempo, ele se voltou para os dragões, por algum motivo, geralmente com algum tipo de slogan. Mais tarde, um galês se juntou à equipe. O emblema nacional do país de Gales é um dragão vermelho, então o novo cara ficou inicialmente alegre com as fotos, mas depois se ofendeu quando algumas das frases tolas poderiam ser interpretadas como ofensivas. Sim, é necessária alguma mediação do líder da equipe, mas isso não deveria ter acontecido.
Nomes / detalhes removidos para proteger os inocentes.