Translate

Mostrar mensagens com a etiqueta enablement. Mostrar todas as mensagens
Mostrar mensagens com a etiqueta enablement. Mostrar todas as mensagens

sábado, 12 de agosto de 2023

Treinamento é Coisa do Século Passado? Enablement sem Mistérios

 

Bellacosa Mainframe aconselhando a treinarem e obterem conhecimentos

☕ Um Café no Bellacosa Mainframe

Treinamento é Coisa do Século Passado? Enablement sem Mistérios

O guia do programador COBOL Padawan para transformar conhecimento em capacidade real de operar os sistemas da Frota Estelar corporativa

Imagine a seguinte cena.

Você acaba de entrar na sala de treinamento de uma grande empresa brasileira.

Sobre a mesa existem uma apostila de quatrocentas páginas, uma caneta promocional, uma garrafa de água e uma credencial com seu nome. Na tela, o instrutor abre o primeiro slide:

“Introdução ao COBOL.”

Durante dois ou três dias, você aprende sobre IDENTIFICATION DIVISION, DATA DIVISION, PROCEDURE DIVISION, variáveis, arquivos, comandos MOVE, IF, PERFORM, READ e WRITE.

Ao final, recebe um certificado.

Parabéns, jovem Padawan.

Você concluiu o treinamento.

Na segunda-feira seguinte, porém, alguém abre um chamado dizendo:

“O fechamento financeiro não terminou, o JOB ABENDOU, o arquivo não foi gerado e o sistema de pagamentos está parado.”

Nesse momento, ninguém pergunta se você conhece a sintaxe do PERFORM.

A pergunta real é:

“Você sabe o que fazer agora?”

É justamente nesse ponto que começa a diferença entre treinamento tradicional e enablement.

O treinamento transmite conhecimento.

O enablement transforma conhecimento em capacidade de agir.

E essa diferença, aparentemente pequena, pode representar horas de indisponibilidade, milhões de reais, multas regulatórias, clientes insatisfeitos e uma longa madrugada dentro da sala de crise.

O texto que inspirou esta reflexão afirma que o modelo clássico de treinamento não é necessariamente ruim, mas já não é suficiente para a realidade das organizações modernas. Em ambientes legados, mainframes, sistemas críticos, aplicações antigas e modernização, explicar isoladamente COBOL, JCL, CICS, Db2, VSAM ou Batch não resolve o problema completo. A grande pergunta é como essas tecnologias funcionam dentro do ambiente específico de cada empresa.

Em outras palavras: não basta aprender a pilotar uma nave.

É preciso conhecer a missão, o mapa estelar, a tripulação, os protocolos, as rotas perigosas e o que acontece se alguém pressionar o botão errado perto de um campo de asteroides.


Capítulo I — Quando o treinamento tradicional ainda fazia sentido

Durante décadas, o treinamento corporativo seguia um modelo bastante previsível:

  1. reunir pessoas em uma sala;

  2. apresentar conceitos;

  3. demonstrar exemplos;

  4. aplicar exercícios;

  5. entregar um certificado.

Esse modelo funcionava relativamente bem em ambientes mais estáveis.

Um programador aprendia COBOL, entrava em uma empresa e trabalhava durante anos com um conjunto relativamente conhecido de ferramentas. A equipe permanecia junta por muito tempo, os profissionais mais experientes ensinavam os mais novos e as mudanças aconteciam em velocidade menor.

O conhecimento era transmitido quase como uma tradição oral.

Um analista ensinava o seguinte.

O novo profissional anotava.

Depois de alguns anos, ele se tornava o especialista.

Era como entrar para a Frota Estelar, estudar na Academia, embarcar na USS Enterprise e passar várias temporadas aprendendo com o mesmo capitão.

O problema é que a realidade mudou.

Hoje, um sistema empresarial pode envolver:

  • programas COBOL;

  • rotinas HLASM;

  • transações CICS;

  • bancos Db2;

  • arquivos VSAM;

  • mensageria IBM MQ;

  • serviços Java;

  • APIs REST;

  • aplicações em nuvem;

  • containers;

  • Kubernetes;

  • ferramentas DevOps;

  • pipelines de integração contínua;

  • soluções de observabilidade;

  • equipes internas;

  • consultorias externas;

  • fornecedores;

  • legislação;

  • regras de negócio acumuladas durante décadas.

Nesse universo, fazer apenas um curso de COBOL e esperar que uma pessoa compreenda toda a aplicação seria como ensinar ao cadete Wesley Crusher a função de cinco botões da ponte e imediatamente colocá-lo no comando da Enterprise.

Conhecer os controles não significa compreender a nave.


Capítulo II — Conhecimento não é a mesma coisa que capacidade

Vamos estabelecer uma diferença fundamental.

Conhecimento é saber o que determinada tecnologia faz.

Capacidade é conseguir aplicar esse conhecimento com segurança em uma situação real.

Um programador pode saber responder:

“O que é um arquivo VSAM KSDS?”

Ele poderá explicar que se trata de um conjunto de dados organizado por chave, com componentes de índice e dados.

Excelente.

Mas a pergunta operacional pode ser outra:

“Se eu alterar o tamanho da chave deste KSDS, quais programas, jobs, cópias de segurança, rotinas de carga, interfaces e relatórios serão afetados?”

Essa resposta não está necessariamente em uma apostila.

Ela depende do contexto da empresa.

Da mesma forma, um profissional pode saber que DISP=SHR permite compartilhamento de um conjunto de dados em determinadas condições.

Mas será que ele sabe reconhecer quando esse compartilhamento pode provocar conflito, inconsistência ou indisponibilidade?

Pode saber escrever um SELECT.

Mas sabe avaliar se uma consulta executada sem índice causará consumo excessivo em produção?

Pode conhecer o comando EXEC CICS LINK.

Mas entende quais programas são chamados, qual COMMAREA é utilizada e que impacto uma mudança naquele layout produzirá?

O texto original resume esse problema de maneira precisa: muitas empresas não possuem necessariamente pouco conhecimento. Elas possuem grande quantidade de informação espalhada em documentos, manuais, tickets, comentários de código, diagramas, Wikis e, principalmente, na memória de especialistas. O problema é que esse conhecimento não está organizado, atualizado ou disponível no momento em que é necessário.

É o equivalente tecnológico de uma biblioteca gigantesca onde ninguém sabe em qual prateleira está o manual que impede a autodestruição da nave.


Capítulo III — A realidade brasileira: sistemas antigos, missões atuais

No Brasil, essa discussão é ainda mais importante.

Bancos, seguradoras, empresas de telecomunicações, indústrias, companhias de energia e órgãos governamentais utilizam aplicações que começaram a ser desenvolvidas há décadas.

Isso não significa que sejam sistemas inúteis ou obsoletos.

Muitos são extremamente confiáveis, rápidos e robustos.

O problema é que acumularam uma quantidade colossal de regras de negócio.

Pense em um sistema bancário criado na década de 1980.

Desde então, ele precisou sobreviver a:

  • mudanças de moeda;

  • planos econômicos;

  • inflação;

  • criação do Real;

  • novas regulamentações;

  • internet banking;

  • cartões;

  • mobile banking;

  • Pix;

  • Open Finance;

  • novas regras de segurança;

  • leis de proteção de dados;

  • integrações com fintechs.

Cada mudança deixou marcas no código.

Algumas foram bem documentadas.

Outras foram explicadas em uma reunião.

Algumas apareceram em comentários.

Outras ficaram apenas na memória de um analista.

É por isso que um programa COBOL nunca deve ser visto apenas como um conjunto de comandos.

Ele pode ser uma cápsula do tempo da história econômica brasileira.

Dentro de um IF aparentemente estranho, pode existir uma regra criada durante um plano econômico.

Dentro de um campo que ninguém utiliza, pode existir compatibilidade com um arquivo histórico.

Dentro de uma rotina aparentemente redundante, pode existir a solução de um problema que ocorreu em 1994 e que ninguém deseja reviver.

Aqui está nosso primeiro easter egg da Frota Estelar:

Em sistemas legados, a diretiva principal não deveria ser “não interferir em civilizações menos desenvolvidas”, mas “não apagar código estranho sem descobrir por que ele existe”.

O comentário * NÃO REMOVER pode ser o equivalente mainframe de uma placa escrita:

“Não abra esta porta. Há Borgs do outro lado.”


Capítulo IV — Caso brasileiro: o programa de pagamento

Imagine um banco brasileiro fictício chamado Banco Estelar Nacional.

Existe um programa COBOL chamado:

PGTO9000

Ele recebe registros de pagamento, valida contas, calcula valores e gera um arquivo de saída.

Um novo programador analisa o código e encontra uma rotina antiga.

IF COD-TIPO = 47
   MOVE 'S' TO FLG-TRATAMENTO-ESPECIAL
END-IF

Ele procura rapidamente pela descrição do código 47 e não encontra.

A rotina parece inútil.

Ele remove o trecho para “limpar” o programa.

O código compila.

Os testes simples passam.

A implementação vai para produção.

Dias depois, determinado tipo de pagamento começa a ser rejeitado.

Descobre-se então que o código 47 representa uma categoria específica de transação judicial criada muitos anos antes.

O problema não estava na sintaxe.

O problema estava no contexto.

Um curso tradicional poderia ensinar:

  • estruturas condicionais;

  • tipos de dados;

  • compilação;

  • testes unitários.

O enablement deveria ensinar também:

  • como pesquisar regras de negócio;

  • como identificar responsáveis funcionais;

  • como mapear dependências;

  • como validar hipóteses;

  • como criar testes de regressão;

  • como analisar dados reais anonimizados;

  • como revisar alterações com especialistas.

Perceba a diferença.

O treinamento ensina como alterar.

O enablement ensina quando, por que e com quais cuidados alterar.


Capítulo V — Caso brasileiro: folha de pagamento

Agora imagine uma empresa com milhares de funcionários.

Durante o fechamento mensal, vários jobs são executados:

FOLHA001
FOLHA010
FOLHA020
INSS030
IRRF040
FGTS050
BANCO060
CONTAB070

Um programador recebe a tarefa de modificar o programa utilizado no FOLHA020.

Ele olha apenas para o programa.

Altera uma regra.

Executa um teste isolado.

Tudo parece correto.

Mas o campo modificado é utilizado como entrada por IRRF040.

Mais tarde, também é consumido por CONTAB070.

A mudança altera o cálculo tributário e provoca diferenças contábeis.

Novamente, a tecnologia não era o único problema.

O maior desafio era compreender a cadeia completa.

Em enablement, o profissional deveria aprender a construir um mapa semelhante a este:

CADASTRO
   |
   v
FOLHA001
   |
   v
FOLHA010
   |
   v
FOLHA020
   |
   +------> INSS030
   |
   +------> IRRF040
   |
   +------> FGTS050
   |
   +------> BANCO060
   |
   +------> CONTAB070

Esse mapa vale mais do que cinquenta slides sobre o comando EXEC PGM=.

Ele mostra a realidade do sistema.


Capítulo VI — Legacy não é apenas tecnologia velha

A palavra legacy costuma ser traduzida como legado.

Algumas pessoas interpretam legado como sinônimo de coisa antiga, ultrapassada ou problemática.

Essa interpretação é pobre.

Legado significa aquilo que foi herdado.

Um sistema legado contém:

  • decisões técnicas;

  • regras de negócio;

  • conhecimentos históricos;

  • contratos;

  • comportamentos esperados;

  • integrações;

  • riscos;

  • obrigações legais;

  • experiências acumuladas.

Quando alguém moderniza um sistema legado, não está apenas convertendo código.

Está transferindo décadas de conhecimento para uma nova arquitetura.

Essa é uma tarefa semelhante a transportar a memória de uma civilização inteira para outra nave.

Uma migração de COBOL para Java, por exemplo, não será bem-sucedida apenas porque todas as linhas foram convertidas.

É necessário preservar:

  • cálculos;

  • arredondamentos;

  • tratamento de datas;

  • regras excepcionais;

  • códigos históricos;

  • comportamento de arquivos;

  • sequência de processamento;

  • tratamento de erros;

  • controles de auditoria;

  • desempenho;

  • segurança.

Um programa moderno que produz resultado incorreto continua sendo um programa incorreto.

Arquitetura nova não corrige entendimento antigo ausente.


Capítulo VII — O exemplo do HLASM

O texto original apresenta um exemplo muito interessante envolvendo HLASM.

Uma abordagem tradicional de ensino poderia se concentrar em:

  • mnemônicos;

  • registradores;

  • formatos de instrução;

  • endereçamento;

  • comandos individuais.

Tudo isso é necessário.

Mas decorar uma longa lista de instruções não torna uma pessoa capaz de analisar um programa real.

O objetivo mais útil é ensinar o profissional a compreender:

  • como os registradores estão sendo utilizados;

  • como os dados estão organizados na memória;

  • como ocorre a chamada entre programas;

  • como identificar padrões;

  • como seguir o fluxo;

  • como investigar uma falha;

  • como reconhecer convenções.

O texto argumenta que o valor real aparece quando o participante deixa de apenas “ter visto Assembler” e passa a conseguir ler código, reconhecer estruturas, interpretar erros e participar de análises ou modernizações.

Imagine duas pessoas.

A primeira memorizou cem instruções HLASM.

A segunda conhece apenas vinte, mas sabe:

  • consultar a documentação;

  • interpretar um dump;

  • acompanhar registradores;

  • identificar áreas de memória;

  • seguir branches;

  • verificar chamadas;

  • formular hipóteses.

Qual delas será mais útil durante um incidente?

Provavelmente a segunda.

Ninguém precisa carregar toda a Biblioteca da Federação na cabeça.

Precisa saber navegar por ela.


Capítulo VIII — O verdadeiro gargalo não é a falta de curso

Quando uma empresa percebe que há escassez de conhecimento, costuma responder:

“Precisamos contratar um treinamento.”

Essa reação é compreensível.

Mas pode atacar apenas a superfície.

O problema real pode ser:

  • dependência de poucos especialistas;

  • documentação desatualizada;

  • falta de ambientes de laboratório;

  • ausência de tempo para aprender;

  • processos excessivamente burocráticos;

  • dificuldade de acesso a ferramentas;

  • equipes separadas;

  • falta de contato com usuários;

  • inexistência de mentoria;

  • conhecimento concentrado em fornecedores;

  • baixa qualidade dos testes;

  • medo de alterar sistemas críticos.

Nesse cenário, adicionar mais um curso não resolve tudo.

O texto afirma que muitas organizações procuram a solução no lugar errado. Quando falta conhecimento, imediatamente procuram treinamento, mas o gargalo pode estar na concentração de informação, nas dependências pouco compreendidas, na introdução de ferramentas sem estratégia e na distância entre desenvolvimento, operação e área de negócio.

É como descobrir que a Enterprise está com problema no motor de dobra e responder:

“Vamos colocar toda a tripulação em um curso de física.”

O curso pode ser útil.

Mas alguém ainda precisa diagnosticar o motor, acessar os sistemas, consultar o histórico, conversar com Geordi La Forge e testar a solução.


Capítulo IX — O que é Enablement, afinal?

Enablement pode ser traduzido como capacitação para agir, habilitação ou desenvolvimento de autonomia.

Na prática, é uma abordagem que combina:

  • ensino;

  • prática;

  • contexto;

  • acompanhamento;

  • ferramentas;

  • documentação;

  • mentoria;

  • experimentação;

  • feedback;

  • aplicação real.

Um programa de enablement pode incluir treinamento formal.

Mas não termina nele.

Ele pode possuir:

Aula conceitual

Explicação de COBOL, JCL, CICS, Db2 ou VSAM.

Laboratório

Criação e execução de exemplos.

Análise de aplicação real

Leitura de programas, jobs e estruturas existentes.

Shadowing

O iniciante acompanha um especialista.

Pair programming

Dois profissionais trabalham juntos.

Mentoria

Um profissional experiente orienta outro durante semanas ou meses.

Comunidade de prática

Reuniões periódicas para discutir problemas, padrões e soluções.

Documentação viva

O conhecimento é atualizado durante o trabalho.

Simulação de incidentes

A equipe treina diagnósticos em ambiente controlado.

Revisões

O trabalho é analisado coletivamente.

Indicadores de autonomia

A empresa mede se as pessoas realmente conseguem agir.

Perceba que enablement não é apenas trocar a palavra “curso” por um termo moderno em inglês.

Se a empresa oferece os mesmos slides, a mesma palestra e o mesmo certificado, apenas chamando tudo de enablement, nada mudou.

Isso seria pintar a nave de prata e afirmar que agora ela possui motor de dobra.


Capítulo X — Passo a passo para criar Enablement em uma equipe COBOL

Passo 1 — Identifique o resultado esperado

Não comece perguntando:

“Quais slides devemos criar?”

Pergunte:

“O que o profissional precisa conseguir fazer?”

Exemplos:

  • executar um job;

  • analisar um ABEND;

  • localizar um programa;

  • compreender uma cadeia Batch;

  • alterar uma regra;

  • testar uma transação;

  • interpretar um plano Db2;

  • investigar um arquivo VSAM;

  • preparar uma mudança;

  • participar de um incidente.

Objetivos vagos produzem resultados vagos.

“Aprender COBOL” é amplo demais.

“Conseguir analisar e corrigir um erro simples em programa Batch COBOL” é mensurável.

Passo 2 — Mapeie o conhecimento crítico

Liste:

  • aplicações;

  • tecnologias;

  • especialistas;

  • documentações;

  • integrações;

  • riscos;

  • pontos únicos de conhecimento.

Pergunte:

“Se determinada pessoa sair amanhã, o que deixaremos de saber?”

Essa pergunta pode ser desconfortável.

Mas é necessária.

Passo 3 — Construa uma trilha por camadas

Uma trilha inicial pode ser organizada assim:

Camada 1 — Fundamentos

  • lógica;

  • COBOL;

  • JCL;

  • arquivos;

  • banco de dados;

  • ambiente z/OS.

Camada 2 — Operação

  • submissão de jobs;

  • leitura de spool;

  • análise de códigos de retorno;

  • utilitários;

  • procedimentos;

  • monitoração.

Camada 3 — Aplicação

  • programas reais;

  • copybooks;

  • arquivos;

  • tabelas;

  • transações;

  • cadeias.

Camada 4 — Negócio

  • produtos;

  • regras;

  • usuários;

  • legislação;

  • calendário;

  • criticidade.

Camada 5 — Mudança segura

  • testes;

  • revisão;

  • implantação;

  • rollback;

  • observabilidade;

  • documentação.

Passo 4 — Crie laboratórios seguros

O profissional precisa errar sem destruir a galáxia.

Monte ambientes onde possa:

  • provocar S0C7;

  • analisar S0C4;

  • gerar SB37;

  • corrigir JCL;

  • alterar arquivos;

  • executar programas;

  • consultar Db2;

  • testar transações;

  • comparar saídas;

  • restaurar dados.

Um erro em laboratório custa aprendizado.

Um erro em produção pode custar milhões.

Passo 5 — Use exemplos reais

Após os fundamentos, apresente:

  • um programa da empresa;

  • uma cadeia real;

  • uma tela;

  • uma tabela;

  • um incidente histórico;

  • uma alteração real.

Remova ou anonimize dados sensíveis.

O objetivo é aproximar a formação do cotidiano.

Passo 6 — Documente durante a aprendizagem

Cada participante pode registrar:

  • o que aprendeu;

  • comandos utilizados;

  • problemas encontrados;

  • soluções;

  • diagramas;

  • perguntas;

  • decisões.

A documentação deixa de ser uma tarefa posterior e passa a ser parte do trabalho.

Passo 7 — Crie autonomia progressiva

No início, o Padawan observa.

Depois, executa com acompanhamento.

Em seguida, executa sozinho e pede revisão.

Finalmente, torna-se mentor de outra pessoa.

Essa sequência pode ser representada assim:

OBSERVAR
   |
   v
EXECUTAR COM AJUDA
   |
   v
EXECUTAR COM REVISÃO
   |
   v
EXECUTAR COM AUTONOMIA
   |
   v
ENSINAR OUTRA PESSOA

Quando alguém consegue ensinar, o conhecimento começa a se consolidar.


Capítulo XI — O papel da inteligência artificial

A inteligência artificial mudou profundamente a discussão.

Hoje, uma ferramenta pode:

  • explicar código COBOL;

  • resumir um JCL;

  • gerar documentação;

  • sugerir testes;

  • criar fluxogramas;

  • traduzir regras;

  • identificar padrões;

  • propor refatoração;

  • auxiliar na análise de erros.

À primeira vista, pode parecer que isso reduz a necessidade de treinamento.

Na realidade, aumenta a necessidade de enablement.

Por quê?

Porque uma resposta gerada por IA precisa ser avaliada.

A IA pode afirmar que determinada rotina “parece redundante”.

Mas conhece o contrato regulatório associado?

Sabe que aquele campo é enviado para o Banco Central?

Conhece o comportamento especial do último dia útil?

Sabe que uma regra foi criada por decisão judicial?

Entende que determinado valor precisa ser truncado, e não arredondado?

Provavelmente não.

A IA possui capacidade de reconhecer padrões.

Mas o ser humano precisa fornecer contexto e exercer julgamento.

O texto é enfático ao afirmar que IA não elimina a necessidade de capacitação. Ao contrário, torna mais importante a habilidade humana de avaliar explicações, testes, propostas e decisões produzidas automaticamente.

A melhor analogia da Frota Estelar é o computador de bordo.

Ele pode calcular rotas, responder perguntas e analisar dados.

Mas o capitão ainda decide se a nave deve entrar na anomalia.


Capítulo XII — Um exemplo de uso responsável da IA

Considere este pequeno código:

IF SALDO-CONTA LESS THAN VALOR-PAGAMENTO
   MOVE 'S' TO FLG-REJEICAO
   MOVE 104 TO COD-RETORNO
END-IF

Uma IA pode explicar:

“O código rejeita o pagamento quando o saldo é menor que o valor solicitado.”

Essa explicação está correta.

Mas ainda faltam perguntas importantes:

  • saldo considera limite?

  • bloqueios judiciais entram no cálculo?

  • há tratamento especial para contas empresariais?

  • qual mensagem corresponde ao código 104?

  • a rejeição deve ser registrada?

  • existe tarifa?

  • o processo permite saldo negativo?

  • a validação ocorre antes ou depois de outras operações?

A IA explicou o código.

O enablement ensina o profissional a questionar o sistema.


Capítulo XIII — Como medir se o Enablement funcionou

Um certificado não prova autonomia.

Uma presença registrada não prova capacidade.

Uma nota em prova não prova aplicação.

Indicadores melhores seriam:

  • tempo para um novo profissional executar uma tarefa sozinho;

  • quantidade de incidentes resolvidos sem escalonamento;

  • redução da dependência de especialistas;

  • qualidade das revisões;

  • número de documentos atualizados;

  • cobertura de testes;

  • tempo de análise de impacto;

  • quantidade de pessoas capazes de manter uma aplicação;

  • redução de erros recorrentes;

  • segurança demonstrada nas mudanças.

A pergunta final não deve ser:

“Quantas pessoas participaram?”

Deve ser:

“O que essas pessoas conseguem fazer agora que antes não conseguiam?”


Capítulo XIV — Curiosidades do universo corporativo

Curiosidade 1 — O código geralmente sabe mais do que o documento

Documentos podem estar desatualizados.

O programa executado em produção representa o comportamento atual.

Isso não significa que o código explique tudo, mas ele é uma evidência importante.

Curiosidade 2 — O especialista nem sempre sabe que é especialista

Muitas pessoas acumulam conhecimento durante anos e consideram certas informações “óbvias”.

Quando perguntadas, dizem:

“Todo mundo sabe disso.”

Normalmente, não sabe.

Curiosidade 3 — O incidente é uma excelente aula

Incidentes bem documentados revelam:

  • dependências;

  • fragilidades;

  • decisões;

  • padrões;

  • riscos;

  • comportamentos inesperados.

Um bom post-mortem pode valer mais do que várias horas de slides.

Curiosidade 4 — Ensinar revela lacunas

Quando uma pessoa tenta explicar um processo, percebe o que não compreende completamente.

Por isso, ensinar é também uma forma de aprender.

Curiosidade 5 — Modernização sem conhecimento pode apenas mudar o formato do problema

Converter uma aplicação para uma tecnologia moderna sem compreender suas regras pode produzir um sistema novo, bonito e errado.


Capítulo XV — Dicas para o programador COBOL iniciante

Não tenha vergonha de perguntar

Mainframe é um universo enorme.

Ninguém conhece tudo.

Perguntas inteligentes evitam incidentes.

Aprenda a investigar

Em vez de apenas decorar comandos, desenvolva um método:

  1. identifique a entrada;

  2. siga o processamento;

  3. observe a saída;

  4. procure chamadas;

  5. examine arquivos e tabelas;

  6. consulte logs;

  7. formule hipóteses;

  8. teste em ambiente seguro.

Leia JCL com atenção

O JCL frequentemente revela:

  • programas;

  • arquivos;

  • sequência;

  • parâmetros;

  • procedimentos;

  • dependências.

Ele é o mapa de voo do Batch.

Conheça o negócio

Pergunte:

  • para que serve essa aplicação?

  • quem usa?

  • quando é crítica?

  • quais leis afetam?

  • quais dados processa?

  • qual prejuízo ocorre se parar?

Crie seu próprio diário técnico

Registre:

  • comandos;

  • erros;

  • soluções;

  • conceitos;

  • diagramas;

  • links;

  • exemplos.

Seu diário será uma espécie de diário de bordo da Enterprise.

Não confie cegamente na IA

Use-a para:

  • explicar;

  • comparar;

  • levantar hipóteses;

  • documentar;

  • criar testes.

Mas valide tudo.

Aprenda a ensinar

Quando compreender um assunto, explique para outra pessoa.

Isso transforma conhecimento passivo em conhecimento ativo.


Capítulo XVI — O Easter Egg final: Kobayashi Maru corporativo

Na Frota Estelar, o teste Kobayashi Maru era um cenário aparentemente impossível.

Seu objetivo não era apenas avaliar conhecimento técnico.

Era observar como o cadete reagia diante de incerteza, pressão e risco.

O ambiente corporativo possui seus próprios testes Kobayashi Maru:

  • Batch parado perto do fechamento;

  • transação indisponível;

  • erro de dados;

  • mudança regulatória urgente;

  • especialista de férias;

  • documentação incompleta;

  • pressão da diretoria;

  • pouco tempo para decidir.

Nenhum curso consegue prever todos esses cenários.

Mas um bom programa de enablement prepara o profissional para pensar, investigar, colaborar e agir.

A principal habilidade não é saber todas as respostas.

É saber construir uma resposta segura.


Conclusão — Enablement é a forma adulta de aprender

Treinamento continua importante.

Ele organiza fundamentos.

Reduz barreiras.

Apresenta conceitos.

Cria uma linguagem comum.

Mas não pode ser o ponto final.

O texto original conclui que as empresas precisam sair da lógica de simplesmente “ministrar cursos” e entrar na lógica de desenvolver capacidade. O objetivo não deve ser produzir mais slides, agendas ou certificados, mas formar equipes que compreendam, avaliem, apliquem e ajam com segurança.

Para o programador COBOL iniciante, essa mudança é libertadora.

Você não precisa decorar todo o mainframe antes de começar.

Precisa construir, progressivamente:

  • fundamentos;

  • método;

  • contexto;

  • prática;

  • responsabilidade;

  • autonomia.

Conhecer COBOL é aprender a linguagem da nave.

Conhecer JCL é entender suas rotas.

Conhecer CICS é compreender suas interações em tempo real.

Conhecer Db2 e VSAM é descobrir onde a memória da missão está armazenada.

Conhecer o negócio é entender por que a nave está viajando.

E enablement é o processo que transforma você de passageiro em tripulante.

Um treinamento pode entregar um mapa.

O enablement ensina a navegar quando o mapa estiver incompleto.

Um treinamento pode mostrar o painel.

O enablement prepara você para agir quando os alarmes começarem a tocar.

Um treinamento pode apresentar a tecnologia.

O enablement ensina a assumir responsabilidade sobre ela.

Portanto, jovem Padawan COBOL, não busque apenas cursos.

Busque laboratórios.

Busque mentores.

Busque sistemas reais.

Busque compreender cadeias.

Busque fazer perguntas.

Busque registrar o que aprendeu.

Busque ensinar outros tripulantes.

E, quando estiver diante de um código criado décadas antes do seu primeiro acesso ao TSO, lembre-se:

Aquilo não é apenas um programa antigo.

É parte da memória viva da organização.

Leia com respeito.

Teste com responsabilidade.

Modernize com conhecimento.

E nunca, jamais, remova um IF misterioso antes de descobrir por que algum antigo engenheiro da Frota o colocou ali.

Vida longa e próspera ao COBOL.

E que seus jobs terminem sempre com:

MAXCC=0000