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!
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?)
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!
Aproveite e faça nosso teste de nível de inglês. Ou baixe nossa apostila que te ensina como aprender inglês de maneira eficiente!
Quer realmente aprender outras línguas, como inglês e espanhol? Conheça os nossos cursos que reforçam o aprendizado de inglês e espanhol.