Todos nós sabemos o caos que é manter um código ruim, podendo ele ser responsável até pelo fim de uma empresa. Mesmo tendo o conhecimento
de todos os malefícios gerados pela escrita de um código confuso,
encontramos ainda empresas e profissionais que não dão a devida atenção
ao código de seus softwares.
Provavelmente você, desenvolvedor, já deve ter perdido um bom tempo
analisando códigos confusos que não expressavam sua intenção em suas
linhas. Dentre os motivos (desculpas) que vejo que são utilizados para
tentar explicar o desenvolvimento de um código ruim, destaco a questão
dos prazos curtos que algumas empresas alegam e também, em alguns
casos, a falta de profissionalismo dos desenvolvedores.
Problemas com prazos são constantes no desenvolvimento de software
(não que deveria ser), mas o que acontece é que algumas empresas acabam
utilizando esse argumento para diminuir a qualidade do código dos seus
produtos.
A falta de planejamento pode ser vista como um dos maiores
problemas que pode impactar nos prazos de entrega de um software, mas o
que acontece é que as empresas, para minimizarem essa deficiência, acabam
tentando “ganhar produtividade” diminuindo a qualidade. Ainda existem
aqueles que acham que o importante é entregar e não importa como, já
ouvi muito aquela velha frase “faça funcionar agora e depois voltamos
para melhorar o código”, mas sabemos que isso dificilmente acontece, e o
software acaba crescendo de forma descontrolada com um código ruim, que
dará muita dor de cabeça aos desenvolvedores que terão que manter o
software, além de prejuízos para a própria empresa.
Você colhe o que planta
Apesar de as empresas terem uma boa parcela de culpa sobre a geração
de códigos ruins em seus softwares, nós, desenvolvedores, também temos
que zelar pelo código que criamos. Vejo como falta de profissionalismo
quando temos ciência de que não estamos desenvolvendo da melhor maneira
possível e mesmo assim não melhoramos.
É uma grande verdade que quase
sempre colhemos o que plantamos, e quando falamos no desenvolvimento de
um bom código acredito que podemos colher bem mais do que plantamos.
Desenvolver um código limpo e legível, além de garantir um bom código
para o seu software, pode trazer outros benefícios, como facilidade de
correção e manutenção, possibilidade de acrescentar novas
funcionalidades ao software de forma fácil, ajudar no nivelamento de
conhecimento entre os membros de uma equipe, entre outros.
Para as empresas que sofrem com constantes problemas devido a um
código ruim dos seus softwares, recomendo que iniciem um trabalho de
conscientização e de aprimoramento da sua equipe, demonstrando a importância de um bom código para a sobrevivência e a continuidade dos
seus produtos. Invista em treinamentos e palestras, além da realização
de encontros como Coding Dojo,
que podem ser úteis para o crescimento da equipe.
Para os
desenvolvedores que estão incomodados, e já não suportam mais trabalhar
com códigos confusos e ilegíveis, sugiro que procurem sempre pesquisar
coisas novas que possam ajudar a aprimorar o desenvolvimento do seu
código, treinem mais, afinal codificação se aprimora com treinamento, e
por fim, busquem conversar com os membros de sua equipe, pois somente
juntos conseguirão caminhar para o desenvolvimento de um código melhor.
É isso aí, pessoal, agora todos buscando sempre desenvolver um bom código para os seus softwares!
*
Crédito da imagem: http://twittch.com/44/