Olá pessoal,

Segue abaixo um exemplo de codificação considerada "amadorismo" para quem desenvolve software. Estava um dia eu verificando um programa aqui na empresa; deparei com um método que usava uma variável com acento e ç.

Isso porque, o sistema foi feito por pessoas, ou melhor, consultores renomados no mercado de  desenvolvimento de código. Lembre-se, não é mentira do que está sendo colocado. Veja o mesmo abaixo:


        /// <summary>
        /// Cria um cache com a duração estabelecida.
        /// </summary>
        /// <param name="name">Nome arbitrário para log de eficiência</param>
        /// <param name="duração">duração de cada elemento no cache</param>
        public Cache(string name, TimeSpan duração)
        {
            _name = name;
            _duração = duração;
        }

Note que na assinatura do método, existe uma variável do tipo TimeSpan chamada "duração"; isso mesmo, "duração". Logo abaixo, essa variável é atribuída em outra chamada "_duração", isto é, foi mantido o erro. Querendo ou não o desenvolvedor "consultor altamente capacitado" conseguiu errar duas vezes em uma mesma classe.

Por favor pessoal, nunca faça isso. Não use acentos e nem caracteres especiais no desenvolvimento de software. A linguagem de programação foi feito na língua inglesa, pode acontecer problemas em relação ao isso.

Abraço a todos!