Você é a primeira pessoa que expressa exatamente o que eu acho sobre o tema.
Gabriel Takashi Katakura
1

Pois é Gabriel. Essa realmente é uma questão complicada, que não tem uma resposta “certa”. Tem que analisar cada caso, pesar os prós e os contras, e tomar uma decisão.

E é aí que entra outro ponto importante. O peso e a responsabilidade de decidir. A incerteza é sempre desconfortável; e se eu tomei a decisão errada?

Por isso, muitas pessoas optam por “seguir regras cegamente”, como você bem colocou. Isso as exonera (ou assim elas esperam) da responsabilidade pelas suas escolhas. “Não tenho culpa, eu fiz direitinho como as regras mandam!”

Quanto à questão específica do inglês. Estou atualmente estudando o livro “Domain Driven Design”, do Eric Evans, e isso tem influenciado minha opinião à esse respeito. Basicamente, estou caminhando para a seguinte conclusão:

  • Domínio: o que mais favoreça a comunicação com os clientes/especialistas de domínio. Se isso significar codificar em português, que seja.
  • Todo o resto (ou seja: serviços de aplicação e infra-estrutura, basicamente): inglês.

Mas é isso, meu entendimento com certeza vai evoluir com o tempo, e com certeza publicarei mais posts refletindo essa evolução.

Obrigado pelo comentário e um abraço!