Porque você deveria programar (e comentar) em inglês?

Porque você deveria programar (e comentar) em inglês?

: Rafael Marques        31 de Jan de 2018    (2)

Algumas razões pelas quais eu acho totalmente válido programar, marcar e estilizar utilizando apenas nomenclatura na língua do Tio Sam


Fala Dev, tudo certo?

Agora são 23:59 e eu resolvi começar a escrever este artigo motivado por uma reflexão que faço de forma costumeira.

Se quiser me acompanhar, eu estou escutando uma playlist minha de um bom tempo atrás mas que sempre gosto de dar o play nela de tempos em tempos. Pra quem gosta de Rock alternativo dos anos 00me acompanha aqui

Bom, pra dar início no papo, sabemos que o inglês é o idioma universal dos negócios e partindo dessa informação e também do fato de que as linguagens de programação também utilizam do idioma da terra do Trump vamos as considerações que me levam a  crer que essa é a melhor escolha.

1. Mapeamento de palavras reservadas

Escrever códigos em inglês, principalmente para quem está començando é bom para ir descobrindo palavras reservadas (nomes de funções e propriedades que já possuem uso e por isso são reservadas e geram erros ao utiliza-las) de cada linguagem.

Ex: $this, substr(), function, static, final, abstract, interface, class

 

2. Evitar a mistura de idiomas

Não há nada mais inconsitente e confuso do que pegar um código de outra pessoa e encontrar métodos como getBoleto() ou logarUser(). Apesar de funcionar normalmente, essa bagunça vai atrapalhar outras pessoas de trabalhar com seu código.

Exemplo bizarro:

class UsuariosController extends controller{
private $UserNome;
private $UserSenha;

public function getUsuario($id_usuario){
$usuario = $this->load->db->retornaUser($id_usuario);
return $usuario;
}

}

$user = new UsuariosController();
$user->getusuario($id);

3. O Inglês não tem acento

O inglês não possui letras com acento e nem caracteres especiais e como nossas queridas linguagens de programação são em padrão inglês, nossas atribuição não poderão ter tais caractéres e ficaria assim: autenticacao_padrao_de_usuario()

 

4. Internacionalização do seu sistema

Nunca sabemos quando podemos estar trabalhando em um sistema ou site que irá escalar para além das nossas terras e consequentemente precisar de uma equipe de outros programadores oriundos de outros países e imagine programadores dos E.U.A e China dando de cara com a função relatorioFinanceiroByDate() ? Eles teriam de entrar em contato e pesquisar em tradutores por algo que deveria ser o mais auto explicativo possível.

 

5. Aprendizado do idioma

Se você já é fluente ou avançado no idioma, não terá problemas em programar em inglês. Já se for iniciante ou mesmo leigo, é uma boa oportunidade de aprender pesquisando e traduzindo suas ideias de nomenclaturas para o inglês. Peça ajuda para aquele amigo que manja bem só pra ter certeza de que o Google Tradutor não te trollou (acontece mais do que você imagina).

Esses foram algumas das razões pelas quais eu recomendo trabalhar sempre com o inglês, inclusive os editores ou IDEs para melhorar o contato com o idioma.

Espero que este artigo tenha ajudado a esclarecer alguma dúvida e se tiver mais alguma, comenta aí em baixo que eu respondo.

Um forte abraço e até a próxima !

  • Compartilhe esse post
  • Compartilhar no Facebook00
  • Compartilhar no Google Plus00
  • Compartilhar no Twitter

Entre para a Lista VIP

Acesse conteúdo EXCLUSIVO e NOVIDADES sobre os cursos em primeira mão!

Também Odiamos Spam!

Rafael Marques

Desenvolvedor Web há quase 10 anos e especialista em Opencart E-Commerce CMS. Trabalho com HTML5 / CSS3 / JS / PHP / MySql.

        

Comentários (4)

Leandro Ramos

Leandro Ramos

Eu trabalho em um órgão público. Não tem nada especificando nas políticas internas daqui, mas procuro nomear as entidades sempre em português.
Mas é um universo meio fechado o que eu trabalho, em trabalhos fora daqui tento deixar tudo em inglês, e estou tendo um pouco de dificuldade com isso, pois trabalho num app de modelagem de roupas e não conheço os termos usados pelo pessoal de moda e costura em outros países.
Enviando Comentário Fechar :/
Rafael Marques

Rafael Marques

Fala Leandro, realmente o nicho em que você atua é bem específico e necessita de atenção total. Concodo com você que tem situações inevitáveis mas sempre uso o inglês nos casos mais gerais também como user ao invés de usuario, report ao invés de relatorio e por aí vai. Obrigado pela sua contribuição!

Enviando Comentário Fechar :/
jose carlos dias toffano

jose carlos dias toffano

Excelente e é basicamente isso se você for fazer um projeto open source, ou um freela em inglês, ou trabalhar com os gringos que requer mais pessoas para desenvolver uma aplicação logicamente devemos manter as classes, métodos, variáveis mais o nosso DB fácil para eles entenderem, se possível colocar comentários, sempre!

Excelente artigo e gostei da playlist do spotify.
Enviando Comentário Fechar :/
Rafael Marques

Rafael Marques

Obrigado José Carlos, isso mesmo. Dessa forma o projeto tende a crescer mais e melhor.


Valeu pelo feedback 

Enviando Comentário Fechar :/
Enviando Comentário Fechar :/