Planejamento + organização = menos trabalho e mais eficiência
Conforme vamos nos aprofundando na área do desenvolvimento, percebemos cada vez mais que codar
vai muito além de bater os dedos nas teclas e ordenar a máquina a executar seus comandos.
Um fator que auxilia muito quem está do lado de cá da tela é a organização. Em projetos solo, é
um recurso muito útil, mas em colaborativos, é indispensável.
Edgar Dijkstra foi o pioneiro no estabelecimento de um padrão de desenvolvimento após a crise do
software na década de 60, que se instaurou por conta da negligência no tratamento do código.
Ele trouxe para o mundo do desenvolvimento as 3 estruturas de controle fundamentais utilizadas
até os dias de hoje: sequência, condição (if/else) e repetição (loops).
Após esse marco, a comunidade foi pouco a pouco se dando conta de que o trabalho poderia ser
muito otimizado caso o planejamento fosse priorizado antes e durante o desenvolvimento. Por conta
disso, o termo engenharia de software se popularizou bastante e foram surgindo as metodologias
ágeis, linguagens orientadas a objetos, padrões de arquitetura e muitos outros recursos que dizem
respeito somente à etapa burocrática da coisa.
Caso essa edição chegue em algum iniciante na área, não se auto sabote como esse que vos fala. Sabe
aqueles momentos em que você passa um tempo só olhando pra tela e tentando encontrar a melhor
forma de resolver seu problema? Isso é essencial para um código bem estruturado. E não só isso,
mas toda a estratégia e padrões adotados antes de colocar a mão na massa.
Como já disse o Nicolas do passado: não se apegue tanto à ideia de que “código bom é o que funciona”.
Isso pode servir no começo da sua jornada, mas não faça disso um mantra. A equipe que trabalhará com
você no futuro agradecerá.