| Bellacosa Mainframe e o manual para um dev programador cobol iniciante nas artes secretas do mainframe |
☕ Um Café no Bellacosa Mainframe
O Manual da Guilda do Programador Mainframe — Do Rank F ao Rank S
Ou: como COBOL, JCL, Db2, CICS, RACF, dumps, documentação, café, S0C7, SQLCODE -911, ICH408I, Technical Debt, Deadline e o Demon Lord Boleto transformaram uma carreira de TI no RPG mais longo que você jamais instalou
Existe um momento inesquecível na vida de todo programador mainframe.
Você recebe seu primeiro USERID.
Alguém lhe entrega uma senha temporária.
Você acessa uma tela preta.
No alto aparece algo que parece ter sido construído numa civilização anterior à invenção do mouse.
Você olha aquilo.
Aquilo olha para você.
Parabéns.
Você acaba de entrar na:
GUILDA DOS PROGRAMADORES MAINFRAME
Seu Rank atual:
F
Sua classe:
Novato
Experiência:
0 XP
Equipamento:
um notebook corporativo;
um USERID recém-criado;
uma senha que expirará no pior momento possível;
três PDFs;
acesso limitado;
nenhum conhecimento sobre produção;
uma caneca de café.
Sua primeira quest aparece:
ALTERE UMA MENSAGEM NUM PROGRAMA COBOL.
Dificuldade estimada:
⭐
Dificuldade percebida pelo novato:
⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐
Você ainda não sabe, mas acabou de iniciar um dos RPGs profissionais mais longos existentes.
Não existe tela de Game Over.
Existe:
ABEND
1. Antes de começar: escolha sua classe
Nos RPGs tradicionais escolhemos Warrior, Mage, Cleric ou Rogue.
No Mainframe RPG também existem classes.
COBOL Developer — Warrior
Ataca problemas diretamente.
Sua arma principal é:
IF
...
ELSE
...
END-IF
Possui resistência extraordinária a sistemas com quarenta anos.
Fraqueza natural:
dados inválidos.
Db2 Specialist — Mage
Manipula entidades invisíveis chamadas tabelas, índices, packages e access paths.
Seu feitiço favorito:
SELECT
Seu feitiço proibido:
DELETE FROM TABELA;
sem WHERE.
Quando isso acontece, nem resurrection spell resolve facilmente.
CICS Specialist — Rogue
Extremamente rápido.
Trabalha em milissegundos.
Conhece transações, regions e resources.
Seu inimigo natural é alguém dizendo:
“CICS está lento.”
Sem fornecer nenhuma outra informação.
RACF Administrator — Paladin
Guardião das portas.
Decide quem entra.
Quem lê.
Quem altera.
Quem executa.
Seu poder supremo é dizer:
ACCESS DENIED.
Não importa se você é diretor, gerente, arquiteto ou primo do CEO.
System Programmer — Archmage
Classe misteriosa.
Habita regiões profundas do reino chamadas PARMLIB, PROCLIB e SYS1.
Fala palavras como:
IPL.
APF.
LPA.
SVC.
SMF.
WLM.
SMP/E.
Quando entra numa War Room, todos ficam um pouco mais tranquilos.
Ou mais preocupados.
Depende da expressão dele.
2. Rank F — O Novato
Você começa no Rank F.
Não sabe quase nada.
E isso é perfeitamente normal.
Seu primeiro grande aprendizado é descobrir que não saber não é um defeito inicial: é o estado padrão da profissão.
Quests do Rank F
acessar TSO/ISPF;
navegar entre datasets;
entender PDS e membros;
editar um programa COBOL;
compilar;
executar um JOB;
consultar SDSF;
descobrir por que o JOB não terminou;
aprender a diferença entre erro de compilação e ABEND;
entender que produção não é lugar para experiências criativas.
Equipamento inicial
Espada COBOL +1
Escudo JCL +1
Mapa ISPF +2
Poção Café +5 concentração
Pergaminho “Manual da Empresa” +10 confusão
Skill especial
ASK SENIOR
Cooldown:
depende do humor do senior.
É provavelmente a skill mais importante dessa fase.
3. O primeiro monstro: JCL ERROR
Você submete seu primeiro JOB.
Espera.
Nada.
Olha novamente.
Descobre uma mensagem.
O coração acelera.
Você pensa:
“Quebrei o mainframe.”
Não.
Provavelmente esqueceu uma vírgula.
Mas essa primeira batalha ensina uma regra fundamental:
Leia a mensagem de erro.
Parece óbvio.
Não é.
Programadores frequentemente passam vinte minutos imaginando teorias sofisticadas enquanto o sistema está dizendo exatamente o problema.
O aventureiro experiente aprende:
Primeiro leia o que o monstro escreveu.
Depois desembainhe a espada.
4. Rank E — Junior
Depois de algumas quests você sobe para Rank E.
Agora consegue fazer pequenas alterações sem supervisão constante.
Isso produz um fenômeno perigoso:
confiança.
Você começa a achar que entende o sistema.
O sistema percebe.
E envia seu primeiro boss.
S0C7
5. Boss #1 — S0C7, o Devorador de Dados
Você executa o programa.
Ele morre.
Na tela:
S0C7
O novato pergunta:
— O que significa?
O veterano responde:
— Data Exception.
Tradução RPG:
Você tentou tratar alguma coisa como número e aquilo discordou.
Talvez um campo numérico contenha dados inválidos.
Talvez exista problema de definição.
Talvez um movimento tenha colocado conteúdo inesperado numa área.
A batalha começa.
Armas contra S0C7
dump;
offset;
listing;
compile options;
análise dos dados;
conhecimento das PICs;
atenção.
XP recebido
+350 DEBUGGING
Achievement desbloqueado
“Meu primeiro ABEND.”
Todo programador mainframe deveria receber um badge por isso.
6. Rank D — Pleno em formação
Agora você começa a compreender que programa nenhum vive sozinho.
Seu COBOL conversa com:
Db2.
VSAM.
CICS.
MQ.
Arquivos.
Outros programas.
Jobs.
APIs.
Usuários.
E processos de negócio criados antes de você entrar na empresa.
Você acaba de desbloquear:
DEPENDENCY HELL
A dungeon aumentou.
7. A Party
Nenhum aventureiro sensato entra sozinho numa dungeon perigosa.
No mainframe também não deveria.
Sua party pode possuir:
COBOL Developer
Ataca o código.
DBA
Controla os dragões relacionais.
System Programmer
Manipula as forças fundamentais do z/OS.
Security Specialist
Possui as chaves do castelo.
Production Control
Conhece horários e dependências.
Business Analyst
Traduz a misteriosa linguagem dos usuários.
Support
Sabe onde os cadáveres estão enterrados.
A grande skill profissional aparece quando você percebe:
não precisa saber tudo; precisa saber quem sabe.
Isso vale mais XP do que decorar centenas de comandos.
8. Boss #2 — SQLCODE -911, o Senhor dos Locks
Você escreve SQL.
Testa.
Funciona.
Produção chega.
Então:
SQLCODE = -911
O monstro apareceu.
Rollback.
Deadlock.
Timeout.
Seu programa estava disputando recursos com outra coisa.
Você descobre que bancos de dados não são bibliotecas silenciosas.
São cidades.
Centenas ou milhares de transações querem acessar recursos simultaneamente.
Algumas leem.
Outras alteram.
Algumas seguram locks.
Outras esperam.
Até que Db2 olha para a situação e decide:
“Alguém precisa morrer.”
Parabéns.
Foi sua transação.
Skills necessárias
compreender COMMIT;
entender ROLLBACK;
conhecer locking;
investigar concorrência;
analisar tempo de transação;
compreender access paths;
conversar com DBA.
XP
+750 CONCURRENCY
Loot
Anel do COMMIT Frequente
Use com sabedoria.
Commit demais também pode trazer problemas.
9. Rank C — O profissional que começa a enxergar o sistema
Aqui ocorre uma transformação importante.
Você deixa de perguntar apenas:
“Onde está o erro?”
E começa a perguntar:
“Por que esse erro aconteceu?”
Essa mudança parece pequena.
Não é.
É a passagem de executor para analista.
O Rank F corrige o registro.
O Rank C pergunta quem gerou o registro errado.
O Rank F reinicia o JOB.
O Rank C pergunta por que ele falhou.
O Rank F libera espaço.
O Rank C pergunta por que o crescimento não foi previsto.
Você começa a combater causas, não apenas sintomas.
10. Boss #3 — ICH408I, o Guardião das Portas
Você executa alguma coisa.
Recebe:
ICH408I
Você tenta novamente.
ICH408I
Mais uma vez.
ICH408I
O RACF não muda de opinião porque você clicou três vezes.
Esse boss ensina uma das regras fundamentais de segurança:
autenticação não significa autorização.
Você conseguiu entrar no reino.
Isso não significa que pode abrir todas as portas.
Talvez seu USERID não tenha acesso.
Talvez o grupo esteja incorreto.
Talvez o perfil proteja o recurso.
Talvez você precise de READ.
UPDATE.
CONTROL.
ALTER.
E talvez você não devesse receber nenhum deles.
Arma recomendada
Não é:
“Me dê ALTER em tudo.”
A arma correta chama-se:
Least Privilege.
XP
+900 SECURITY
Achievement
“RACF disse não.”
11. Equipamentos raros
Com o tempo você começa a colecionar equipamentos.
Não são espadas.
São ferramentas.
Debugger
Item raro.
Permite observar o monstro antes que ele mate seu programa.
Git
Inventário dimensional.
Guarda versões anteriores das suas armas.
Pipeline CI/CD
Esteira mágica que transporta artefatos entre reinos.
Monitoramento
Olho de Sauron corporativo.
Idealmente usado para observar sistemas, não hobbits.
Logs
Pergaminhos proféticos.
Quase sempre possuem pistas.
Documentação
Item lendário.
Extremamente poderoso.
Raramente atualizado.
12. Rank B — Senior
Aqui surge uma coisa curiosa.
Você sabe muito mais.
Mas começa a dizer:
“Depende.”
O junior acha isso frustrante.
Ele pergunta:
— Qual é a melhor solução?
Senior:
— Depende.
— Qual banco devemos usar?
— Depende.
— Devemos fazer COMMIT aqui?
— Depende.
— Podemos colocar isso em produção?
O senior olha fixamente.
— Depende muito.
Isso não é indecisão.
É percepção de contexto.
Quanto mais você aprende, mais percebe quantas variáveis existem.
13. Boss #4 — Deadline, o Senhor do Tempo
Nenhum treinamento prepara adequadamente para esse monstro.
Deadline possui habilidade especial:
TIME COMPRESSION
Projeto de seis meses.
Prazo:
três meses.
Depois:
dois.
Então alguém pergunta:
“Conseguimos entregar sexta?”
Você olha o calendário.
Hoje é quinta.
Ataques do Deadline
reunião de status;
daily adicional;
planilha vermelha;
“quick win”;
“só falta um detalhe”;
mudança de requisito;
reunião para discutir por que existem tantas reuniões.
Defesa
estimativa realista;
priorização;
gerenciamento de risco;
documentação;
comunicação;
coragem profissional para dizer:
“Não.”
Essa última é uma skill Rank A.
14. Boss #5 — Technical Debt, o Monstro que Alimentamos
Esse é diferente.
Ele não aparece repentinamente.
Nós o criamos.
Começa pequeno.
“Depois corrigimos.”
“É temporário.”
“Só para entrar em produção.”
“Na próxima release melhoramos.”
Cada frase adiciona HP ao monstro.
Cinco anos depois existe uma rotina de 8.000 linhas que ninguém quer tocar.
O comentário diz:
* TEMPORARIO - NAO REMOVER
* 2007
Estamos em 2026.
O temporário completou dezenove anos.
Pode votar.
😂
Technical Debt Level 80
Ataques:
manutenção cara;
regressões;
medo de mudança;
conhecimento concentrado;
documentação inexistente;
dependências misteriosas.
Fraqueza
Refactoring controlado.
Testes.
Documentação.
Automação.
Tempo.
Naturalmente, o Deadline Boss geralmente impede que você use essas armas.
Os dois trabalham juntos.
15. Rank A — Especialista
O especialista não é necessariamente quem conhece mais comandos.
É quem possui profundidade suficiente para compreender consequências.
Ele começa a enxergar sistemas como ecossistemas.
Uma alteração COBOL pode afetar Db2.
Db2 pode alterar tempo de resposta.
Tempo de resposta pode afetar CICS.
CICS pode afetar usuários.
Usuários podem afetar faturamento.
Faturamento pode afetar diretoria.
Diretoria pode afetar você.
Tudo está conectado.
Skill desbloqueada
SYSTEM THINKING +100
16. A Skill lendária: reconhecer padrões
Um jovem olha um incidente e vê:
ERROR
O especialista olha e pensa:
“Já vi algo parecido.”
Não exatamente aquilo.
Mas algo parecido.
Essa biblioteca mental foi construída durante milhares de horas.
Incidentes.
Projetos.
Erros.
Migrações.
Falhas.
Sucessos.
Madrugadas.
É uma espécie de machine learning biológico.
Dataset:
sua carreira.
Treinamento:
vinte anos.
Inference:
“Olha aquele job primeiro.”
17. O sorriso ninja
Então aparece uma ferramenta nova.
Nova release.
Interface redesenhada.
Cloud.
API.
IDE.
Pipeline.
Você nunca utilizou exatamente aquela versão.
Cliente pergunta:
— Você sabe fazer?
Você:
😎
— Sei.
Internamente:
🦋🦋🦋🦋
O que você realmente quis dizer foi:
“Conheço suficientemente bem esse tipo de problema para descobrir como essa versão resolveu mudar tudo.”
Isso não é necessariamente blefe.
É confiança na capacidade de aprender.
A skill chama-se:
RELEARN
Rank:
S
18. Rank S — Mestre da Guilda
Pouquíssimos chegam aqui no sentido verdadeiro.
Não é determinado por idade.
Nem apenas por certificações.
Rank S aparece quando conhecimento técnico, experiência, contexto, comunicação e capacidade de formar outras pessoas começam a trabalhar juntos.
O Mestre da Guilda não precisa resolver tudo pessoalmente.
Ele sabe organizar a batalha.
Pergunta:
— O que mudou?
— Quando começou?
— Qual impacto?
— Conseguimos reproduzir?
— Temos rollback?
— Quem conhece esse componente?
— Quais evidências temos?
Observe.
Nenhuma magia.
Somente método.
19. A árvore de Skills
Depois de muitos anos, uma árvore possível poderia parecer assim:
PROGRAMADOR MAINFRAME
│
├── COBOL
│ ├── Estruturas
│ ├── Arquivos
│ ├── Debugging
│ └── Performance
│
├── JCL
│ ├── JOB
│ ├── EXEC
│ ├── DD
│ └── Utilities
│
├── DATA
│ ├── VSAM
│ ├── Db2
│ └── IMS
│
├── ONLINE
│ └── CICS
│
├── INTEGRATION
│ ├── MQ
│ ├── APIs
│ └── z/OS Connect
│
├── SECURITY
│ └── RACF
│
├── DEVOPS
│ ├── Git
│ ├── CI/CD
│ └── Automation
│
└── VETERAN SKILLS
├── Debugging
├── Comunicação
├── Contexto
├── Mentoria
├── Pattern Recognition
└── Relearn
A última árvore costuma ser a mais difícil.
Não existe curso de quatro horas para obter vinte anos de contexto.
20. Como ganhar XP de verdade
Nem todo XP vem de certificação.
Alguns dos maiores ganhos acontecem quando algo dá errado.
Quest: corrigir primeiro ABEND
+500 XP
Quest: resolver incidente em produção
+1.000 XP
Quest: admitir que sua alteração causou o incidente
+2.000 XP
Quest: documentar para ninguém repetir
+3.000 XP
Quest: ensinar um junior
+5.000 XP
Quest: impedir um incidente antes que aconteça
+10.000 XP
Curiosamente, essa última geralmente não recebe reconhecimento.
Porque nada aconteceu.
Esse é o paradoxo do bom profissional de infraestrutura.
21. Side quests
Durante sua carreira aparecem missões secundárias.
“Aprenda Python.”
“Conheça Cloud.”
“Faça certificação.”
“Estude APIs.”
“Aprenda Git.”
“Agora containers.”
“Agora IA.”
Você abre seu mapa.
Existem 847 quests pendentes.
E apenas 24 horas por dia.
Então desbloqueia uma habilidade fundamental:
SELECT QUEST
Não tente aprender tudo.
Escolha aquilo que aproxima você de algum objetivo.
Senão você passará a vida coletando XP sem terminar a campanha principal.
22. O item mais raro: Tempo
Dinheiro compra livros.
Cursos.
Computadores.
Certificações.
Mas existe um recurso que não pode ser farmado:
tempo.
Um curso gratuito de quarenta horas custa quarenta horas.
Talvez valha.
Talvez não.
O aventureiro Rank S aprende a perguntar:
“Este conhecimento vale o tempo necessário para adquiri-lo?”
Porque cada curso compete com trabalho, descanso, família, leitura, caminhada...
e anime.
Nunca esqueçamos o anime.
23. O chefão secreto: Síndrome do Impostor
Mesmo depois de milhares de XP aparece uma criatura invisível.
Ela sussurra:
“Você não sabe o suficiente.”
Tecnicamente ela está correta.
Ninguém sabe.
O problema está na conclusão seguinte:
“Portanto você não deveria estar aqui.”
Errado.
O especialista não é aquele que sabe tudo.
É aquele que desenvolveu métodos para lidar com aquilo que não sabe.
Essa distinção salva carreiras.
24. O Boss final
Depois de COBOL.
Depois de Db2.
Depois de CICS.
Depois de RACF.
Depois do S0C7.
Depois do -911.
Depois do ICH408I.
Depois do Deadline.
Depois do Technical Debt.
Você acredita estar preparado.
Então o céu escurece.
A música muda.
Surge uma criatura gigantesca.
HP:
∞
Resistência:
100%
Respawn:
MENSAL
Nome:
BOLETO
O Demon Lord definitivo.
25. Boleto — Level 99
Você pode trocar de emprego.
Boleto acompanha.
Pode virar freelancer.
Ele encontra você.
Pode tornar-se consultor.
Ele escala junto.
Pode tirar férias.
Ele sabe onde você mora.
Sua habilidade suprema chama-se:
VENCIMENTO
Todo mês ele retorna.
Isso explica boa parte da economia da Guilda.
O aventureiro veterano pensa:
“Talvez eu pare de aceitar projetos.”
Boleto:
“Interessante.”
😂
E imediatamente aparece no LinkedIn:
COBOL/Db2 Senior Consultant — Immediate Start — 6 months.
O velho aventureiro olha para a espada pendurada na parede.
Suspira.
— Uma última quest.
Boleto sorri.
Ele já ouviu isso antes.
26. New Game+
Existe, porém, uma fase curiosa da carreira.
Depois de acumular conhecimento suficiente, você começa a ensinar.
E ensinar é uma espécie de:
NEW GAME+
Você retorna às primeiras dungeons.
Só que agora acompanha novos aventureiros.
O junior pergunta:
— O que é S0C7?
Você sorri.
Lembra do seu primeiro.
Explica.
Ele resolve.
Ganha XP.
E alguma coisa interessante acontece.
Você também ganha.
Porque ensinar força a organizar aquilo que anos de experiência deixaram intuitivo.
Talvez essa seja uma das formas mais bonitas de veterania.
Transformar cicatrizes em mapas para quem vem depois.
27. Easter Egg — o verdadeiro Rank S
Existe um segredo escondido neste manual.
Rank S não significa:
Super Senior.
Significa:
Sobrevivente.
Sobreviveu às mudanças.
Às releases.
Aos projetos.
Aos incidentes.
Às tecnologias “que acabariam com o mainframe”.
Às reorganizações.
Às ferramentas revolucionárias.
Às interfaces redesenhadas.
Às certificações.
Ao Ceifeiro Silencioso.
Ao Deadline.
Ao Technical Debt.
E, até agora...
ao Boleto.
Mas sobretudo sobreviveu sem perder completamente uma coisa:
curiosidade.
Porque quando a curiosidade morre, estudar vira apenas obrigação.
E uma carreira tecnológica sem vontade de descobrir coisas novas transforma cada atualização numa punição.
28. A regra de ouro da Guilda
Se eu tivesse que entregar somente uma regra ao programador começando hoje, seria:
Aprenda fundamentos profundamente e ferramentas suficientemente.
Ferramentas mudam.
Interfaces mudam.
Versões desaparecem.
Menus migram.
Produtos são renomeados.
Mas compreender transações, dados, concorrência, segurança, arquitetura, debugging e sistemas continuará permitindo que você reconheça os mesmos monstros usando roupas diferentes.
O goblin de 1998 pode aparecer em 2027 com Kubernetes, API REST e inteligência artificial.
Continua sendo goblin.
Só ganhou marketing.
Epílogo — A próxima quest
03:17.
Telefone toca.
Produção está parada.
Um jovem Rank F olha assustado para o terminal.
Ao lado dele existe um veterano Rank S.
— O que faço?
O veterano coloca a caneca de café sobre a mesa.
— Primeiro, não faça nada.
— Como assim?
— Leia.
Eles olham os logs.
O jovem encontra uma mensagem:
ICH408I
— RACF?
O veterano sorri.
— Talvez.
— Você não sabe?
— Ainda não.
O jovem estranha.
Aquele homem possui décadas de experiência.
Como pode responder “não sei”?
O veterano continua:
— Vamos descobrir.
Nesse instante o jovem aprende uma coisa muito maior do que RACF.
Descobre o verdadeiro significado de experiência.
Não é possuir todas as respostas.
É não precisar fingir que possui.
É saber investigar.
Saber testar.
Saber pedir ajuda.
Saber voltar atrás.
Saber diferenciar evidência de palpite.
Saber quando agir.
E, talvez ainda mais importante...
saber quando não agir.
Alguns minutos depois encontram a causa.
04:02.
Produção retorna.
O jovem sorri.
QUEST COMPLETE
+1.000 XP
SKILL UNLOCKED: INCIDENT ANALYSIS
Ele pergunta:
— Um dia chego ao Rank S?
O veterano pega novamente o café.
— Se continuar estudando.
— Só isso?
— Não.
— Trabalhando?
— Também.
— Então como?
O veterano olha para a enorme sala de máquinas.
COBOL continuará executando.
Db2 continuará protegendo dados.
CICS continuará processando transações.
RACF continuará dizendo não.
S0C7 continuará encontrando campos impossíveis.
SQLCODE -911 continuará lembrando que ninguém trabalha sozinho.
Deadline continuará correndo.
Technical Debt continuará crescendo escondido.
Novas ferramentas chegarão.
Interfaces serão redesenhadas.
E o Boleto...
Bem.
O Boleto jamais será descontinuado.
Ele coloca a mão no ombro do novato.
— Continue entrando nas dungeons.
— Mesmo com medo?
O veterano abre o famoso sorriso ninja.
😎
— Principalmente quando houver algumas borboletas.
O jovem olha novamente para o terminal.
No canto inferior aparece:
READY
A próxima quest já está esperando.
☕ Um Café no Bellacosa Mainframe
Mesmos sistemas. Novas histórias. Sempre um bom café.
Ficha final do personagem
Classe: Programador Mainframe
Rank inicial: F
Rank máximo: S
Arma: Conhecimento
Escudo: Experiência
Poção: Café
Mapa: Documentação
Party: Equipe
Skill lendária: Reaprender
Fraqueza: “É só uma alteraçãozinha”
Boss recorrente: Deadline
Boss ancestral: Technical Debt
Demon Lord: Boleto
Achievement final: Ainda curioso depois de décadas
Próxima missão: READY >
Para saber mais
https://eljefemidnightlunch.blogspot.com/2026/09/a-guilda-dos-aventureiros-mainframe-por.html
Sem comentários:
Enviar um comentário