Escrito em 1991, este texto continua atual por um motivo simples: tecnologia muda, mas fundamento não. Em uma era em que a inteligência artificial acelera a criação de software, permanece valendo o que sempre separou soluções reais de improvisos vistosos: clareza de objetivo, estrutura, escolha técnica, testes e maturidade de construção. A IA ampliou o poder de execução. Mas continua sendo o raciocínio humano que define se estamos construindo um sistema ou apenas produzindo aparência de sistema.
Conteúdo transcrito
O difícil caminho de um sistema
Por Willys Campos
Domingo, 17 de novembro de 1991
A construção de um sistema para processamento de dados, seja ele o mais simples possível, requer toda uma estruturação dos passos do sistema. Com um objetivo traçado para um determinado projeto, o primeiro passo será traçar o perfil de todas as funções que deverão ser implementadas no sistema, sendo que as funções mais simples são cadastrar, alterar/excluir, consulta e outras funções especiais que servirão como ponto pessoal do sistema.
Para uma total visualização de uma lista de funções, devemos traçar a representação gráfica do sistema. Com todos estes passos prontos o sistema entraria na fase de estruturação de dados, sendo que para isso a escolha da linguagem na qual será implementado o sistema deve ser muito bem escolhida, sendo que deve se levar em consideração a estruturação da programação, recursos oferecidos de cada linguagem, tamanho do arquivo executável, velocidade de processamento, interação com o sistema operacional, recursos de manipulação de arquivos oferecidos, interação com outras linguagens, portabilidade, recursos oferecidos pela linguagem para um processamento em rede e a manipulação de arquivos overlays oferecidos pela linguagem. Visto que, a escolha da linguagem na qual servirá de base para o projeto é um dos passos mais importantes na construção de um sistema bem sucedido.
Todos os passos que foram descritos acima são imprescindíveis, sendo que ocorrerá logo em seguida a programação propriamente dita, com todos os métodos (funções) descritos e o projeto de interface, que consiste na interação sistema x usuário e quão mais amigável a interface com o usuário, melhor o sistema. Para total utilização de um sistema em processamento de dados devem ser feitos inúmeros testes antes da sua implementação final, como por exemplo testes modulares e integrados. Com todos estes caminhos percorridos, restam apenas duas fases finais: manutenção e morte, sendo que estas podem ser evitadas com uma boa fase de testes. Contudo, o caminho para a produção de um sistema não é tão simples quanto parece, há muitos outros obstáculos a serem vencidos na prática.
Willy Campos, 18, é universitário do curso de Bacharelado em Ciência da Computação da UFPa.
No fim das contas, a IA não substituiu o caminho difícil de um sistema. Ela apenas encurtou a distância entre a ideia e a primeira versão. O restante continua exigindo visão, critério, responsabilidade e fundamento. E talvez seja justamente por isso que textos antigos como este ainda causam impacto: porque lembram que, antes de qualquer prompt, sempre existiu a parte mais importante da tecnologia, o pensamento.