Pular para o conteúdo
THE GUILD
0%
Serviços Produtos Carreiras Sobre Nós Blog FAQ Contacto
A Arte Perdida do Fluxograma

Com a crescente dependência de escritas de código assistidas por IA, foram-se os dias em que veríamos alguém pegar seu caderno e esboçar algoritmos ou planos para resolver um determinado problema. No passado, o fluxograma era uma das formas fundamentais que se poderia usar para mapear e tornar suas soluções visuais! Com certeza leva tempo, mas a longo prazo produz soluções com menos bugs, então talvez, apenas talvez, valha a pena retomar!

Abaixo está um trecho de escrita retirado do livro “programming the 8086/8088 by James W. Coffron”, não levo crédito pelos insights de seus escritos. Foi publicado em 1983 quando as pessoas ainda estavam escrevendo código em seus PCs IBM gordos quase do tamanho de geladeira com simplesmente bom e velho assembly, mexendo na memória para encontrar seu caminho através da lógica de seu código.

Que época diferente era…

Fluxogramas

Um fluxograma é simplesmente uma representação simbólica de um algoritmo, geralmente expressa como uma sequência de retângulos e losangos. Em um fluxograma, retângulos são usados para representar comandos (ou instruções executáveis), e losangos são usados para testes como: Se a informação X é verdadeira, então tome ação A; se não, tome ação B.

A Figura 1.1 mostra um exemplo de um fluxograma. Fazer fluxogramas é um passo intermediário altamente recomendado entre a especificação de um algoritmo e a codificação real de uma solução. Notavelmente, observou-se que talvez 10% da população de programadores consiga escrever um programa com sucesso sem ter que preparar um fluxograma. Infelizmente, também foi observado que 90% da população acredita que pertence a esses 10%! O resultado, então, é que, em média, 80% dos programas falham na primeira vez que são executados em um computador. (Essas porcentagens naturalmente não pretendem ser precisas.) Em suma, a maioria dos programadores novatos raramente vê a necessidade de desenhar um fluxograma.

Flowcharting Diagram

Diagrama do livro Programming the 8086/8088 por James W. Coffron

Ignorar o passo de fazer fluxogramas geralmente resulta em um programa errôneo, e o programador deve então gastar muito tempo testando e corrigindo seu programa. (Isso é conhecido como fase de depuração.)

A disciplina de fazer fluxogramas é, portanto, altamente recomendada em todos os casos. Fazer fluxogramas geralmente requer uma pequena quantidade de tempo adicional antes da codificação, e geralmente resulta em um programa claro que executa corretamente em um curto período de tempo. Uma vez que o procedimento de fazer fluxogramas é bem compreendido, uma pequena porcentagem de programadores pode realizar esse passo mentalmente, sem usar papel. Infelizmente, nesses casos, os programas que escrevem são geralmente difíceis para outros entenderem, já que a documentação normalmente fornecida com um fluxograma não está disponível. É universalmente recomendado que fazer fluxogramas seja usado como uma disciplina estrita para qualquer programa com mais de dez ou quinze instruções.

Embora esta prática possa não ser mais necessária para entregar código robusto funcionando, ela ainda pode permanecer uma boa ferramenta ao criar boas soluções quando o improviso parece impossível às vezes.