O que é CODE SMELL em programação?

Giovanna Oliveira
Giovanna Oliveira10/05/2024

O que é CODE SMELL em programação? #inset

Hello, there! Se você trabalha no universo da programação, talvez já tenha ouvido a expressão "code smell". Essa é uma expressão comum, mas que não é tão óbvia para iniciantes.

Confira abaixo o que ela significa e por que é importante identificar um "code smell" o mais cedo possível. Let's go!

O que é CODE SMELL em programação?

Você conhece o verbo to smell em inglês? Ele pode ser traduzido como "cheirar" ou "sentir o cheiro", como na frase "I can smell the flowers" (Eu consigo sentir o cheiro as flores).

Mas ele tem um significado a mais: em muitos contextos, ele também é usado para dizer que alguma coisa está emitindo um cheiro desagradável. Por exemplo, se você disser apenas "something smells", você estará dizendo que "alguma coisa está cheirando mal".

Por isso, a expressão "code smell" é usada para dizer que alguma coisa "não está cheirando bem" no código. Isso não significa necessariamente que exista um bug, mas indica a presença de algo errado e de um possível problema futuro.

Esse erro pode ser no código, ou um excesso de comentários, duplicações, métodos muito longos... existem várias possibilidades diferentes, por isso o code smell pode ser um pouquinho complicado de ser identificado.

Mas é importante você sempre prestar atenção quando estiver "sentindo um cheiro estranho", para identificar esse code smell e corrigi-lo o mais cedo possível, de modo que não afete o restante do desenvolvimento.

Now that you understand what code smell is, let's take a look at some examples in English?
(Agora que você entende o que é code smell, vamos dar uma olhada em alguns exemplos em inglês?)

  • The code review revealed several instances of code smell that we need to rectify before merging. (A revisão de código revelou várias instâncias de code smell que precisamos corrigir antes de mesclar.)
  • Code smells often manifest as duplicated code or overly complex logic. (Code smells frequentemente se manifestam como código duplicado ou lógica excessivamente complexa.)
  • A thorough code review is necessary to catch subtle code smells that automated tools might miss. (Uma revisão de código completa é necessária para capturar code smells sutis que ferramentas automatizadas podem perder.)
  • Avoiding code smells from the beginning can save a lot of time and effort in the long run. (Evitar code smells desde o início pode economizar muito tempo e esforço a longo prazo.)

Have you ever found any code smells in your own code? What did you do? (Você já encontrou algum code smell no seu próprio código? O que você fez?)

Continue estudando com a gente no nosso artigo "Qual é a diferença entre MARGIN e PADDING em CSS?". See you!

Inglês e espanhol online de maneira eficaz!

Escolha um dos planos e tenha acesso aos cursos completos da plataforma

Plano Anual

12xR$40 ou R$480
Quero este plano

Plano Semestral

6xR$50 ou R$300
Quero este plano
O que é CODE SMELL em programação? | Alura Língua