Código Limpo e Desenvolvimento Ágil
Com a crescente competitividade entre as empresas e os grandes desafios em se manter no mercado, ter uma equipe ágil faz toda diferença. Enquanto um empresa tradicional encontra-se nas fases iniciais de um projeto no modelo waterfall, uma startup ou qualquer outra empresa engajada na metodologia ágil já está desenvolvendo um MVP.
“A maior prioridade está em satisfazer o cliente por meio da entrega adiantada e contínua de software de valor.”
Para alcançar o objetivo acima, o princípio número 1 do manifesto ágil, precisamos compreender a importância de um código limpo no desenvolvimento de sistemas. Estamos acostumados a dizer que o tempo é curto demais e, por isso, não conseguimos entregar um bom código, não dá para realizar testes unitários porque dá muito trabalho e muitas outras desculpas para justificar nossa falta de profissionalismo e espírito de equipe. Simmm… Você leu certo, falta de profissionalismo e espírito de equipe 😲. Muitas vezes somos inconsequentes em nossas implementações e não pensamos no amiguinho que futuramente dará manutenção no código que estamos criando hoje.
Nosso mindset precisa mudar!
Precisamos desenvolver nosso mindset relacionado ao trabalho em equipe, o manifesto ágil está pautado sobre uma interação cada vez maior entre os indivíduos. Ora, se precisamos melhorar as interações entre os indivíduos e o meio de interação no desenvolvimento de sistemas é o código que escrevemos, fica nítido a importância de um código limpo. 😎.
Pense na experiência dos outros desenvolvedores ao entrar em contato com seus códigos. Você pode escrever um código que, segundo sua interpretação, é fantástico, implementando design patterns, DDD, TDD, CQRS e muitas outras siglas. Mas, se for de difícil compreensão, se seu time sente dificuldades para entender sentenças, o nome de classes, métodos e variáveis que não expressam a real intenção ou finalidade. Esse código “fantástico”, não está alinhado às propostas do ágil e do código limpo.
Sabemos que qualquer desenvolvedor, independentemente da senioridade, consegue entregar minimamente um código que compila e atenda aos requisitos. Mas você não é qualquer desenvolvedor não é mesmo? Certamente seu objetivo é ir além do essencial, colaborar ainda mais com o time e com os objetivos da empresa. E se está lendo este post, significa que está em busca de conhecimento e já te adianto que está no caminho certo.
O objetivo deste post é fazer você refletir sobre a importância de um código limpo e legível. Quero despertar em você o desejo de por em prática, todos os ensinamentos do código limpo. Em breve teremos mais conteúdos seguindo esta mesma linha e prometo que teremos código para que o entendimento seja mais fácil.😀
E para finalizar….