"Melhores práticas" estão em toda parte em nosso setor. Uma a pesquisa do Google em "práticas recomendadas de codificação" gera quase 1,5 milhão de resultados. A ideia parece trazer conforto para muitos; basta seguir as instruções e tudo ficará bem.
Quando leio sobre uma melhor prática - por exemplo, acabei de ler várias em Clean Code recentemente - fico nervoso. Isso significa que eu deveria sempre usar essa prática? Existem condições associadas? Existem situações em que não seja uma boa prática? Como posso ter certeza até ter aprendido mais sobre o problema?
Várias das práticas mencionadas no Código Limpo não ficaram bem comigo, mas honestamente não tenho certeza se isso é porque elas são potencialmente ruins, ou se é apenas o meu viés pessoal falando. Eu sei que muitas pessoas proeminentes na indústria de tecnologia parecem pensar que não há melhores práticas, então pelo menos minhas dúvidas incômodas me colocam em boa companhia.
O número de práticas recomendadas sobre as quais li é simplesmente muito numeroso para listar aqui ou fazer perguntas individuais sobre o assunto, portanto, gostaria de expressar isso como uma pergunta geral:
Quais práticas de codificação que são popularmente rotuladas como "melhores práticas" podem ser insatisfatórias ou até prejudiciais sob certas circunstâncias? Quais são essas circunstâncias e por que elas tornam a prática ruim?
Eu preferiria ouvir sobre exemplos e experiências específicas.