Artigos Alura Língua

Você sabe o que é HARDCODING em programação?

Michel Rosas
Michel Rosas22 de Agosto
Você sabe o que é HARDCODING em programação?

Hello, there! Você já ouviu alguém dizendo que uma informação estava "hardcoded" em um código e não entendeu o que isso significava?

Essa expressão é bastante comum de aparecer no dia a dia de quem trabalha com programação, principalmente quando o assunto é manutenção e boas práticas de código.

Então vamos entender o que é hardcoding, e por que, dependendo da situação, ele pode ser um problema? Let's go!

Você sabe o que é HARDCODING em programação?

Nós usamos a expressão "hardcoding" quando um desenvolvedor coloca diretamente no código-fonte algum valor que poderia ser configurado de maneira externa. Ou seja, esse dado fica "gravado" de maneira permanente no código, em vez de ser obtido em uma fonte externa independente, como um banco de dados.

Por exemplo, imagine que você está desenvolvendo uma aplicação financeira que precisa calcular o valor em reais de uma lista de produtos em dólar. Se você inserir o valor do dólar diretamente no código, terá que atualizar este código todos os dias para acompanhar a variação do dólar. Isso é um exemplo de hardcoding.

Uma maneira mais flexível de trabalhar seria inserir uma linha de código que busque o valor do dólar em um banco de dados externo, assim você não precisa editar o código e atualizá-lo o tempo todo.

Isso também pode acontecer com senhas, endereços, nomes de arquivos, caminhos de diretórios, enfim, qualquer valor que possa mudar dependendo das necessidades do sistema ou do cliente. Às vezes o hardcoding pode ser útil, mas ele também pode deixar o software menos flexível e mais difícil de manter, além de aumentar o risco de erros e vulnerabilidades por ficar alterando ele o tempo todo.

Now let's take a look at some examples?

  • The developer hardcoded the API URL into the application. (O desenvolvedor colocou a URL da API diretamente no código da aplicação.)
  • We should avoid hardcoding passwords in the source code. (Devemos evitar colocar senhas diretamente no código-fonte.)
  • The database connection is hardcoded, which makes configuration harder. (A conexão com o banco de dados está fixa no código, o que torna a configuração mais difícil.)
  • We replaced the hardcoded value with a variable. (Substituímos o valor fixo no código por uma variável.)

Have you ever found an important value hardcoded in a project? (Você já encontrou um valor importante escrito diretamente no código de um projeto?)

Continue com a gente no nosso artigo "Vocabulário essencial para quem trabalha como HARDWARE ENGINEER". See you!