Translate

terça-feira, 25 de março de 2025

O Melhor Programador Não é Aquele que Sabe Mais Comandos — É Aquele que Aprende Melhor

 

Bellacosa Mainframe e os prompts para ia

☕ Um Café no Bellacosa Mainframe

O Melhor Programador Não é Aquele que Sabe Mais Comandos — É Aquele que Aprende Melhor

Como um Simples Prompt Revela o Futuro do Ensino para Programadores COBOL na Era da Inteligência Artificial

Existe uma frase bastante conhecida no mundo da tecnologia:

"As linguagens mudam. Os frameworks mudam. As arquiteturas mudam. A capacidade de aprender permanece."

Durante décadas, um programador COBOL aprendeu praticamente da mesma forma. Sentava ao lado de um profissional experiente, recebia uma pilha de manuais da IBM, lia centenas de páginas de documentação, observava programas em produção e, aos poucos, começava a compreender como aquele enorme ecossistema funcionava.

Era um aprendizado lento.

Mas extremamente sólido.

Curiosamente, a Inteligência Artificial está nos levando de volta exatamente para esse modelo.

Não porque ela substitui o professor.

Mas porque ela pode se tornar um professor particular disponível vinte e quatro horas por dia.

Foi exatamente isso que percebemos ao analisar um prompt aparentemente simples que transforma uma IA em um tutor personalizado. À primeira vista, parece apenas uma lista de instruções. Entretanto, olhando com os olhos de um arquiteto de software, percebemos que estamos diante de algo muito maior.

Na prática, esse prompt implementa um pequeno framework de aprendizagem adaptativa.

E isso tem enormes implicações para quem trabalha com IBM Z.


O erro que quase todo iniciante comete

Imagine dois profissionais.

O primeiro acabou de entrar em uma equipe de desenvolvimento COBOL.

O segundo possui quinze anos trabalhando com sistemas bancários.

Ambos fazem exatamente a mesma pergunta para uma IA.

"Ensine CICS."

A IA responde.

Explica transações.

Explica COMMAREA.

Explica EXEC CICS.

Explica pseudo-conversação.

Explica BMS.

Tudo de uma vez.

O resultado?

O iniciante fica completamente perdido.

O especialista acha superficial.

O problema nunca foi a resposta.

O problema foi a ausência de diagnóstico.

No IBM Z aprendemos isso há décadas.

Antes de otimizar um sistema fazemos RMF.

Antes de alterar um banco fazemos EXPLAIN.

Antes de mudar parâmetros analisamos SMF.

Nunca começamos corrigindo.

Primeiro medimos.

Depois entendemos.

Somente então agimos.

Esse prompt segue exatamente essa filosofia.


Todo grande sistema começa descobrindo o problema

Observe o comportamento do prompt.

Antes de ensinar qualquer coisa ele pergunta.

O que você deseja aprender?

Qual seu nível?

Qual seu objetivo?

Quanto tempo possui?

Como prefere aprender?

Onde utilizará esse conhecimento?

Perceba o paralelo.

Quando um sistema bancário recebe uma transação ele também faz perguntas.

Quem é o cliente?

Existe saldo?

Qual agência?

Qual operação?

Há autorização?

Ninguém executa uma operação complexa sem contexto.

O mesmo vale para ensinar.


A entrevista inicial funciona como um INPUT PROCEDURE

Quem programa COBOL conhece perfeitamente o conceito.

Antes de processar registros existe uma preparação.

Validação.

Conversão.

Normalização.

O prompt faz exatamente isso.

Ele transforma um ser humano em um conjunto de requisitos.

Por exemplo.

Aluno A

Quero aprender Docker.

Nível iniciante.

Quinze minutos por dia.

Objetivo profissional.

Aluno B

Quero aprender Docker.

Nível avançado.

Três horas por dia.

Objetivo arquitetural.

Os dois receberão cursos completamente diferentes.

É exatamente isso que um bom software faz.

Ele adapta o processamento aos dados recebidos.


A IA deixa de ser um buscador

Essa talvez seja a maior mudança.

Durante muito tempo utilizamos IA da mesma forma que utilizávamos um mecanismo de busca.

Pergunta.

Resposta.

Fim.

Mas ensinar nunca foi responder perguntas.

Ensinar significa construir conhecimento.

Existe uma enorme diferença.

Imagine aprender Db2 apenas lendo definições.

Agora imagine alguém conduzindo você passo a passo.

Primeiro SELECT.

Depois WHERE.

Depois índices.

Depois RUNSTATS.

Depois EXPLAIN.

Depois Access Path.

Depois Locking.

Depois isolamento.

Depois tuning.

É exatamente assim que especialistas aprendem.


Aprendizagem também possui arquitetura

Um sistema corporativo raramente executa tudo de uma vez.

Ele possui camadas.

Entrada.

Validação.

Regras.

Persistência.

Logs.

Monitoramento.

Recuperação.

O prompt utiliza exatamente essa arquitetura.

Diagnóstico

↓

Planejamento

↓

Primeiro módulo

↓

Perguntas

↓

Exercício

↓

Avaliação

↓

Correção

↓

Próximo módulo

Isso não é uma simples conversa.

É um pipeline de aprendizagem.


Método Socrático: o DEBUG da mente

Uma das partes mais inteligentes desse prompt é a utilização do método socrático.

Ao invés de entregar respostas prontas...

Ele devolve perguntas.

Isso pode parecer estranho.

Mas pense como um programador COBOL.

Quando um programa apresenta um S0C7.

O analista experiente não pergunta:

"O que aconteceu?"

Ele pergunta:

Qual campo estava sendo convertido?

Qual PIC ele possui?

O conteúdo era numérico?

Quem gravou esse registro?

Existe COMP-3 envolvido?

Existe REDEFINES?

Existe MOVE CORRESPONDING?

Perceba.

Ele conduz uma investigação.

Não entrega uma conclusão.

O método socrático faz exatamente isso.

Ele obriga o cérebro a raciocinar.

E aprender exige raciocínio.


O cérebro possui buffer limitado

Outro ponto extremamente interessante.

O prompt insiste.

Ensine uma coisa por vez.

Isso está totalmente alinhado com psicologia cognitiva.

Nossa memória de trabalho funciona quase como um pequeno buffer.

Se despejarmos muitos conceitos simultaneamente...

O buffer estoura.

É semelhante ao que acontece em um SORT mal dimensionado.

Ou em uma região CICS insuficiente.

Ou em um VSAM com CI inadequado.

Não adianta colocar mais dados.

Existe um limite.

Por isso os módulos são curtos.


Pequenos exercícios possuem enorme poder

No mundo mainframe existe uma diferença enorme entre:

Ler JCL.

Escrever JCL.

Ler COBOL.

Codificar COBOL.

Ler SQL.

Otimizar SQL.

Conhecimento somente entra na memória de longo prazo quando existe prática.

Esse prompt compreende isso perfeitamente.

Após cada explicação existe um pequeno exercício.

Não precisa ser complexo.

Às vezes basta responder duas perguntas.

Ou resolver um pequeno problema.

Ou imaginar um cenário.

É suficiente para consolidar o aprendizado.


A revisão é o COMMIT da aprendizagem

Poucas pessoas percebem isso.

Ler não significa aprender.

Aprender exige recuperação da informação.

Por isso o prompt cria revisões constantes.

No mundo IBM Z podemos comparar isso ao COMMIT.

Enquanto não ocorre COMMIT...

As alterações ainda não foram consolidadas.

Com o cérebro acontece algo semelhante.

Sem revisão.

O conhecimento permanece frágil.


O miniquiz é muito mais poderoso do que parece

Existe uma técnica bastante estudada chamada Active Recall.

Ela demonstra que tentar lembrar fortalece muito mais a memória do que simplesmente reler.

É exatamente por isso que bons professores fazem perguntas.

Não porque desconhecem a resposta.

Mas porque desejam fortalecer as conexões neurais.

O prompt utiliza isso de maneira extremamente elegante.


Projeto final: a integração dos módulos

Nenhum banco coloca um desenvolvedor em produção apenas porque ele terminou um curso.

Ele precisa construir alguma coisa.

O mesmo vale para IA.

Um projeto final integra todos os conceitos.

É nele que aparecem as dificuldades reais.

Da mesma forma que um programa COBOL integra:

Arquivos.

Db2.

MQ.

CICS.

JCL.

Sort.

VSAM.

Um curso eficiente também precisa integrar seus módulos.


O que ainda pode melhorar?

Mesmo sendo excelente...

Esse prompt ainda pode evoluir bastante.

Diagnóstico prático

Ao invés de perguntar apenas o nível.

A IA poderia propor um pequeno desafio.

Por exemplo.

"Escreva um SELECT."

Ou.

"Explique o que é um índice."

A partir da resposta ela descobriria o verdadeiro nível do aluno.

Muito mais preciso.


Repetição espaçada

Os grandes especialistas não revisam apenas uma vez.

Eles revisam diversas vezes.

Uma melhoria seria incorporar automaticamente um calendário de revisões.

Após:

1 dia.

3 dias.

7 dias.

15 dias.

30 dias.

É exatamente assim que a memória de longo prazo é construída.


Mapa de competências

Outra melhoria seria manter uma matriz.

COBOL

PIC ............. 100%

PERFORM ......... 90%

CALL ............ 70%

CICS ............ 20%

SQL ............. 45%

JSON ............ 10%

Imagine acompanhar sua evolução exatamente como acompanhamos indicadores RMF.

Isso seria extraordinário.


Aprendizagem baseada em erros

No IBM Z aprendemos muito mais investigando ABENDs do que lendo livros.

O prompt poderia registrar todos os erros do aluno.

Depois identificar padrões.

Exemplo.

Sempre erra JOIN.

Sempre erra COMP-3.

Sempre erra ponteiros.

Então construir aulas específicas.

Essa adaptação tornaria o aprendizado muito mais eficiente.


O que isso ensina para um Programador COBOL Padawan?

Aqui está a grande lição.

Durante muitos anos acreditamos que aprender significava consumir informação.

Hoje sabemos que aprender significa construir conexões.

O profissional que apenas copia código continuará dependente da IA.

O profissional que aprende continuamente utilizará a IA para acelerar seu crescimento.

Existe uma enorme diferença.


O paralelo perfeito com o IBM Z

Observe como esse prompt se parece com um sistema corporativo.

Engenharia IBM ZAprendizagem Inteligente
Análise de requisitosDiagnóstico do aluno
Projeto da soluçãoPlano de aprendizagem
Desenvolvimento incrementalMódulos progressivos
Testes unitáriosExercícios curtos
Testes integradosProjeto final
MonitoramentoAvaliação contínua
Ajustes de performanceAdaptação ao ritmo do aluno
DocumentaçãoResumos e revisões

Não é coincidência.

Bons sistemas seguem processos.

Bons professores também.


O futuro da educação técnica

Durante muitos anos, possuir informação era uma vantagem competitiva.

Hoje, praticamente toda informação está disponível em segundos.

A verdadeira vantagem deixou de ser encontrar conhecimento.

Passou a ser organizar o conhecimento.

Mais importante ainda.

Transformá-lo em competência.

É exatamente isso que esse prompt faz.

Ele organiza.

Prioriza.

Sequencia.

Avalia.

Corrige.

Repete.

Consolida.

Em outras palavras, ele faz aquilo que sempre diferenciou os grandes mentores dos simples transmissores de conteúdo.


O Holocron do Mestre Bellacosa

No universo do IBM Z existe uma lição que atravessa gerações.

Nenhum especialista nasceu sabendo interpretar um dump, otimizar um acesso ao Db2, configurar um CICS ou investigar um ABEND.

Todos chegaram lá por meio de um processo contínuo de observação, prática, revisão e orientação de profissionais mais experientes.

A Inteligência Artificial não elimina essa jornada.

Ela apenas acelera algumas etapas.

Mas existe algo que nenhuma IA poderá fazer por você.

Ela não pode praticar.

Não pode errar.

Não pode ganhar experiência em produção.

Não pode desenvolver a intuição que nasce depois de centenas de horas analisando programas, logs, dumps e problemas reais.

O verdadeiro diferencial do Programador COBOL Padawan nunca será decorar comandos ou dominar um único framework.

Será cultivar uma mentalidade de aprendizagem permanente.

Cada novo projeto será uma aula.

Cada ABEND será um professor.

Cada revisão de código será um laboratório.

Cada conversa com um profissional experiente será um novo capítulo do seu próprio Holocron.

No fim das contas, os melhores engenheiros de software não são aqueles que sabem tudo. São aqueles que nunca deixaram de aprender. E, em um mundo onde a IA pode atuar como tutora personalizada, essa habilidade de aprender continuamente torna-se o ativo mais valioso que um profissional de Mainframe pode possuir. Afinal, tecnologias evoluem, linguagens recebem novas versões e arquiteturas se transformam, mas a disciplina de aprender de forma estruturada continuará sendo a competência que sustentará toda uma carreira.


Sem comentários:

Enviar um comentário