Article image
Alexandro Oliveira
Alexandro Oliveira24/12/2022 20:28
Compartilhe

Livro que todo programador deve ler.

  • #C#
  • #Python
  • #Java

Esses dias iniciei a leitura do livro Código Limpo de Robert C. Martin, e logo no começo o autor já consegue prender a atenção do leitor com a pergunta: O que é um código Limpo?

Como esse é um trecho muito interessante, resolvi trazer um pequeno resumo.

O autor ao questionar Bjarne Stroustrup, criador do C++ sobre o que é código limpo, obteve a seguinte resposta.

"Gosto do meu código elegante e eficiente. A lógica deve ser direta para dificultar o encobrimento de bugs, as dependências mínimas para facilitar a manutenção, o tratamento de erro completo de acordo com uma estratégia clara e o desempenho próximo do mais eficiente de modo a não incitar as pessoas a tornarem o código confuso com otimizações sorrateiras. O código limpo faz bem apenas uma coisa."

Observe que Bjarne tem a preocupação com a leveza e simplicidade para uma boa leitura e entendimento das linhas codificadas. Ou seja, o código com muitas repetições de ciclos, além de não ser elegante não é belo. E a medida que vários programadores vão alterando um código que já é ruim, a tendência é piorar.

Martin, continua suas perguntas para outros programadores conhecidos, e ao questionar Gady Booch, autor do livro Object Oriented Analysis and Design with Application, obteve a resposta.

"Um código limpo é simples e direto. Ele é tão bem legível quanto uma prosa bem escrita . Ele jamais torna confuso o objetivo só desenvolvedor, em vez disso, ele está repleto de abstrações claras e linhas de controle objetivas."

Gady, bem como Bjarne bate na mesma tecla, no que diz que o código deve ser simples, direto e lelegível, é como você escutar uma música instrumental conhecida de olhos fechados, e as notas ao serem tocadas, você consegue cantar toda a letra da música. Ou mesmo, como Gady cita, deve ser como uma prosa bem escrita.

Michael Featthers, autor de Working Effectively with Legacy Code, diz:

"Eu poderia listar todas as qualidades que vejo em um código limpo. mas há uma predominante que leva todas as outras. Um código limpo sempre parece que foi escrito por alguém que se importava. Não há nada de óbvio no que se pode fazer para torná-lo melhor. Tudo foi pensado pelo autor do código, e se tentar pensar em algumas melhoras, você voltarar ao início, ou seja, apreciando o código deixando para você por alguém que se importa bastante com essas tarefas."

Ward Cunningham, afirma que:

" Você sabe que está criando um código limpo quando cada rotina que você lê se mostra com o que você esperava. Você pode chamar de código belo quando ele também faz parecer que a linguagem foi fei feita para o problema."

Assim, a importância da boa escrita mostra que o código foi cuidado, que teve a atenção necessária aos detalhes que ela merecia.

Finalizo com esse trecho de Martin " Não é a linguagem que faz os programas parecerem simples, é o programador."

Compartilhe
Comentários (2)

HS

Hisllaylla Silva - 22/02/2023 20:50

Há algumas semanas participei de um Minicamp básico de front-end, e digo que notei essa falta de prática até mesmos nas apresentações. Sei que JavaScript é uma linguagem interpretada, mas não é sinônimo de desorganização. Vejo muitas videoaulas que tendem a deixar o código a mercê do programador no sentido de "tudo bem, faça como achar melhor", "programação tem que ser legal e não chata" sendo que não concordo totalmente. Não é sobre liberdade, é sobre clarividência. Se eu não consigo entender ou tenho que me esforçar demais para tal, está errado.

Não gosto dessa crença de fazer tudo de qualquer jeito.

Diogo Dantas
Diogo Dantas - 25/12/2022 11:12

Interessante esse livro.