🤔 Devo Escrever Meus Códigos em Inglês ou Português? Vamos Descobrir! 🌍

Nataniel Paiva
2 min readAug 31, 2023

--

E aí, pessoal! 👋 Sou Nataniel Paiva e hoje trago um tema que vai fazer você coçar a cabeça: “Devo escrever meus códigos em inglês ou português?” 🤯 Recentemente, dei uma palestra no TDC (The Developer’s Conference) sobre isso e agora quero compartilhar essas reflexões com vocês! 🎤

📚 A Importância do Idioma na Programação 📚

Você sabia? 🤔 Uma pesquisa do Código Fonte TV mostrou que apenas 36% dos devs brasileiros são fluentes em inglês! 😱 Isso nos faz pensar: será que o idioma em que o código é escrito pode ser um fator de “complexidadecognitiva”? 🤯

Pesquisa de 2022 do Código Fonte TV. Link https://pesquisa.codigofonte.com.br/2022

🧠 Complexidade Cognitiva 🧠

Complexidade cognitiva é aquele termo chique para descrever o quanto você tem que quebrar a cabeça para entender um código. 🤯 Fatores como tamanho do código, falta de padrão e má escrita de variáveis podem tornar tudo mais complicado. 🤔 Então, será que o idioma também não entra nessa conta? 🤷‍♂️

Fatores que contribuem a aumentar a complexidade cognitiva:

  • Aninhamento: Classes com muitos níveis de aninhamento (if dentro de if, loops dentro de loops, etc.) são mais difíceis de entender.
  • Condições: O uso excessivo de condições (if, else if, switch, etc.) pode tornar o código mais complexo.
  • Loops: Loops (for, while, do-while, etc.) também adicionam complexidade, especialmente se contêm lógica complexa dentro deles.
  • Recursão: O uso de funções recursivas pode tornar o código mais difícil de seguir, especialmente para programadores menos experientes.
  • Tamanho do Código: Classes muito grandes, com muitos métodos e linhas de código, são naturalmente mais difíceis de entender.
  • Idioma? O que você acha?

🇧🇷 O Contexto Brasileiro 🇧🇷

Aqui no Brasil, muitos projetos talvez não precisem de códigos em inglês. 🤷‍♀️ Além disso, traduzir termos como “boleto” ou “CPF” pode criar uma confusão danada! 🤪

🤹‍♂️ A Questão da Ambiguidade 🤹‍♂️

Quando a gente tenta traduzir termos muito específicos para o inglês, pode rolar uma ambiguidade que ninguém entende. 😵 Isso pode tornar o código mais difícil de entender e manter, especialmente para quem não é craque no inglês. 🤦‍♂️

🎯 Portanto 🎯

Não estou aqui para dizer que você deve escrever todos os seus códigos em português, tá? O que eu quero é que a gente pense um pouquinho sobre isso. 🤔 Será que estamos complicando a vida sem necessidade? 🤷‍♂️

Então, bora debater! 🗣 Deixe sua opinião nos comentários e vamos abrir essa discussão! 🎉

Criei um video sobre, veja:

--

--

Nataniel Paiva

Líder de Engenharia na CWI Software que ama programar e aprender novas tecnologias! Já usei Angular, Laravel, Spring Boot, React Native, Python, Go e etc...