Cleverton Bueno
← Voltar para todos os artigos

O Programador Polímata – Reflexões sobre o Especialista de Ontem e o de Hoje

Este artigo reflete sobre como os profissionais da era pré-especialização eram forçados a dominar todas as camadas da tecnologia, do hardware ao software, um conhecimento fundamental que continua valioso até hoje.

Olá, pessoal.
Ao longo desta série de artigos, nós viajamos no tempo. Revisitamos manuais amarelados, resgatamos códigos-fonte e relembramos os desafios de uma era da computação que, para muitos, parece pré-histórica. E, ao olhar para tudo isso, uma reflexão se tornou inevitável para mim: a natureza do nosso trabalho, do profissional de software, mudou de uma forma fundamental. Quero conversar com vocês sobre o que significava ser um "homem de software" naquela época.

O Especialista de Tudo: Uma Necessidade, Não uma Escolha

Hoje, as empresas de tecnologia são povoadas por especialistas: o desenvolvedor front-end, o engenheiro de back-end, o DBA, o especialista em DevOps, o arquiteto de nuvem. Na CompCet, nos anos 90, todos esses papéis eram exercidos pela mesma pessoa. Nós não tínhamos o luxo da especialização; tínhamos a necessidade de sermos especialistas em tudo. Éramos "programadores polímatas".

Todo o nosso projeto até aqui é a prova viva disso. Para entregar um sistema funcional, nós precisávamos ser:

  • Éramos técnicos de hardware, fazendo engenharia reversa para entender o "padrão simplificado" de cabos seriais, pois a solução dos manuais nem sempre era a melhor.

  • Éramos engenheiros de hardware, com o manual da placa-mãe em uma mão e um jumper na outra, alterando fisicamente a configuração para resolver conflitos de IRQ, desabilitar cache ou portas on-board que atrapalhavam nosso sistema (leia também o artigo "O Hardware de Multiplicação").

  • Éramos administradores de sistemas, mergulhando nas profundezas do QNX, um sistema operacional de tempo real, e criando truques como o mapa.ces para contornar falhas críticas de boot que nem o próprio fabricante havia documentado (leia também o artigo "O Cérebro da Operação – Desvendando o QNX").

  • Éramos DBAs (Administradores de Banco de Dados), desenhando a estrutura de índices e segmentos diretamente em arquivos de código C (.h) e gerenciando manualmente o travamento de registros (record locking) para garantir o acesso concorrente de dezenas de usuários sem corromper os dados (leia também o artigo "O Mundo Antes do SQL – Uma Viagem ao C-tree e aos Bancos de Dados ISAM").

  • E, claro, éramos arquitetos e desenvolvedores de software, construindo aplicações de milhões de linhas em C e Clipper, e, na minha busca incessante por produtividade, criando meus próprios geradores de código para automatizar o trabalho, décadas antes do termo "low-code" virar moda.

Não éramos generalistas que sabiam um pouco de tudo. Éramos forçados a ser especialistas em cada uma dessas camadas, pois se uma delas falhasse, o sistema inteiro parava, e o telefone do suporte tocava. E quem atendia? Nós mesmos. Não havia um time de infraestrutura para quem escalar um problema de hardware, nem um DBA para culpar por uma query lenta. A responsabilidade começava e terminava na nossa cadeira, do primeiro bit no cabo serial ao último pixel na tela.

A Especialização de Hoje: Um Fruto da Complexidade

Por favor, não me entendam mal. Não estou dizendo que o profissional de hoje tem uma vida mais fácil. Longe disso. A realidade é que o mundo da tecnologia explodiu em complexidade. O ecossistema de ferramentas, linguagens e plataformas é tão vasto que é humanamente impossível para uma só pessoa dominar tudo.
A especialização de hoje é um sinal de maturidade da nossa área. O profissional de hoje constrói arranha-céus sobre fundações sólidas que ele não precisa criar. Ele usa frameworks poderosos, bancos de dados que se gerenciam sozinhos e plataformas de nuvem que eliminam a necessidade de sequer tocar em um servidor físico. O desafio dele é ter uma profundidade de conhecimento em sua área que nós jamais sonhamos em ter.
A diferença é de perspectiva. O profissional da minha época precisava primeiro fabricar os tijolos e misturar o cimento antes de começar a erguer a parede. O profissional de hoje já recebe os painéis pré-fabricados e sua genialidade está em como ele os monta para criar estruturas cada vez mais impressionantes, muitas vezes de uma forma que só é possível porque ele pode confiar que os 'tijolos' dentro daquele painel são perfeitos.

Uma Homenagem: A Valorização da Fundação

E isso me traz ao ponto principal. Este artigo é uma homenagem. Um tributo a uma geração de profissionais que, por vezes, pode ser vista pelo mercado como "antiquada" ou "desatualizada".
O conhecimento adquirido ao jumpear uma placa-mãe, ao gerenciar manualmente um lock de banco de dados ou ao escrever um driver de dispositivo não é obsoleto. Ele é fundamental. É o alicerce. É o entendimento do "porquê" as coisas funcionam, e não apenas do "como" usar a ferramenta da moda. Descartar essa experiência, esse conhecimento profundo dos fundamentos, é como demolir as fundações de um prédio para construir um andar novo. É um erro.
Espero que esta série de artigos tenha servido não apenas para preservar informações técnicas, mas para lançar uma luz sobre a incrível capacidade de adaptação, a criatividade e a resiliência desses profissionais. Eles não são o passado da computação; eles são a base sólida sobre a qual todo o futuro foi, e continua sendo, construído.