☕ Um Café no Bellacosa Mainframe
Gostou do conteúdo? Ajude a manter o café quente, o COBOL compilando e o mainframe acordado. 😄
☕ Pague um café ao Bellacosa

Translate

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

domingo, 16 de agosto de 2026

O Guia do Mochileiro das Galáxias para a Crise de Skills no IBM Z

 

Bellacosa Mainframe e a crise dos skills no mundo ibm z

☕ Um Café no Bellacosa Mainframe

O Guia do Mochileiro das Galáxias para a Crise de Skills no IBM Z

🚀 Como um programador COBOL iniciante pode sobreviver a badges, cursos de 15 semanas, veteranos de 40 anos, abends inexplicáveis e à perturbadora descoberta de que MAXCC=0 não significa que você entendeu alguma coisa

NÃO ENTRE EM PÂNICO.
Especialmente se alguém disser que você virou especialista em mainframe depois de quinze semanas.

Existe, em algum lugar do universo corporativo, provavelmente em uma sala com carpete cinza, café requentado e uma televisão exibindo dashboards coloridos, uma pessoa extremamente satisfeita porque um gráfico ficou verde.

O gráfico provavelmente se chama:

IBM Z SKILLS PIPELINE — STATUS: HEALTHY

Ao lado dele há números impressionantes:

2.437 estudantes treinados
1.982 badges emitidos
784 laboratórios concluídos
97% satisfaction score
42 parceiros
15 semanas

Todos aplaudem.

Alguém tira uma fotografia.

Um executivo diz:

— Excelente! Resolvemos o problema de skills.

Nesse exato momento, a aproximadamente 37 metros dali, um especialista de Db2 com 31 anos de experiência está preenchendo sua documentação de aposentadoria.

Ninguém percebe.

Ele sabe por que determinada subsystem parameter foi alterada em 2004.

Ninguém mais sabe.

Ele lembra por que um batch aparentemente absurdo precisa executar antes das 04:17.

Ninguém documentou.

Ele sabe que existe um programa COBOL compilado em uma determinada opção porque, sem ela, um arquivo produzido por um sistema comprado em 1998 gera um problema extremamente específico que só aparece em fevereiro, em anos bissextos, quando o processamento acontece depois de uma determinada janela.

O programa chama-se:

XPTO047B

Naturalmente.

E assim começa a nossa aventura.

Porque a crise de habilidades do mainframe não é simplesmente uma crise de gente.

É uma crise de continuidade de conhecimento.

E se você é um programador COBOL iniciante entrando agora nesse universo, tenho duas notícias.

A primeira é ótima:

Nunca houve tanto material para aprender mainframe.

A segunda é ligeiramente perturbadora:

Aprender material não significa aprender mainframe.

Pegue sua toalha.

Vamos conversar sobre isso.



🧭 Capítulo 1 — Você não precisa saber IBM Z para começar IBM Z

Comecemos eliminando uma bobagem imediatamente.

Existem pessoas que ficam indignadas quando aparece um curso anunciando:

No previous IBM Z experience required.

Isso, por si só, não é um problema.

Na realidade, é excelente.

Se para aprender mainframe fosse necessário já conhecer mainframe, teríamos criado um paradoxo digno de um departamento burocrático intergaláctico:

Para conseguir experiência:
    você precisa trabalhar com mainframe.

Para trabalhar com mainframe:
    você precisa ter experiência com mainframe.

Resultado:

RC=12
REASON=HUMAN_RESOURCE_NOT_FOUND

Todo ecossistema precisa de portas de entrada.

Precisamos de universidades.

Precisamos de cursos.

Precisamos de bootcamps.

Precisamos de laboratórios.

Precisamos de vídeos.

Precisamos de badges.

Precisamos de ambientes educacionais.

Precisamos até daquele sujeito no YouTube que grava um tutorial às três da manhã explicando JCL enquanto um gato atravessa o teclado.

Tudo isso é valioso.

O problema surge quando confundimos:

porta de entrada

com

linha de chegada.

Um curso de 15 semanas pode apresentar você ao IBM Z.

Ele pode ensinar conceitos fundamentais.

Pode fazer você executar JCL.

Pode mostrar COBOL.

Pode apresentar Db2.

Pode colocar você diante de CICS.

Pode ensinar conceitos de RACF.

Pode fazer você entender datasets, JES, TSO, ISPF e talvez z/OSMF.

Fantástico.

Mas quinze semanas não transformam automaticamente alguém em especialista.

Da mesma forma que quinze semanas de aulas de medicina não transformam alguém em neurocirurgião.

Você pode aprender onde fica o cérebro.

Isso já ajuda bastante.

Mas eu não entregaria imediatamente uma furadeira.



🪪 Capítulo 2 — O Badge não é seu inimigo

Existe uma tendência divertida em tecnologia de atacar badges como se pequenos arquivos PNG fossem responsáveis pela decadência da civilização ocidental.

Eles não são.

Um badge é simplesmente um marcador.

Ele pode dizer:

Esta pessoa concluiu determinada formação.

Perfeito.

O problema aparece quando alguém interpreta:

Esta pessoa concluiu determinada formação.

como:

Esta pessoa domina profundamente a tecnologia.

A diferença é gigantesca.

Para um programador COBOL iniciante, eu gosto de imaginar cinco níveis.

Nível 1 — Exposure

Você já ouviu falar das coisas.

Sabe que:

JCL não é COBOL.
Db2 não é VSAM.
CICS não é um banco de dados.
RACF não é antivírus.
JES2 não é Jesus 2.0.

O último esclarecimento evita algumas reuniões constrangedoras.


Nível 2 — Literacy

Agora você consegue explicar aproximadamente como as coisas se relacionam.

Você entende que um programa COBOL batch pode:

  • receber arquivos;

  • acessar Db2;

  • executar dentro de um JOB;

  • produzir datasets;

  • ser controlado por JCL;

  • retornar códigos;

  • gerar dumps;

  • participar de uma cadeia de processamento.

Você começa a montar o mapa mental.


Nível 3 — Competence

Agora consegue fazer trabalho real.

Você recebe um programa COBOL.

Identifica um problema.

Compila.

Executa.

Interpreta resultados.

Corrige erros.

Entende alguns abends.

Analisa JCL.

Usa ferramentas.

Sabe que mexer em produção sem compreender impacto pode resultar em pessoas pronunciando seu nome em reuniões onde você não foi convidado.


Nível 4 — Proficiency

Você começa a trabalhar independentemente.

Recebe problemas menos estruturados.

Não existe tutorial dizendo exatamente o que fazer.

Você encontra caminhos.

Começa a correlacionar sintomas.


Nível 5 — Mastery

Aqui a brincadeira muda.

Você consegue lidar com problemas que não estavam no treinamento.

Essa é uma definição extremamente importante.

Um especialista não é simplesmente quem sabe responder perguntas conhecidas.

É quem consegue raciocinar quando a pergunta é nova.


🧠 Capítulo 3 — O verdadeiro patrimônio do mainframe não está no DASD

Está dentro da cabeça das pessoas.

Chamamos isso de:

conhecimento tácito.

Conhecimento explícito é relativamente fácil de registrar:

Comando X faz Y.
Parâmetro Z controla W.
Arquivo possui LRECL 100.

Conhecimento tácito é diferente.

É quando o especialista olha para determinada situação e diz:

— Isso está estranho.

Você pergunta:

— Por quê?

Ele responde:

— Não sei ainda.

Isso parece pouco científico.

Mas geralmente significa:

Meu cérebro comparou essa situação com aproximadamente 27 anos de incidentes, padrões, falhas, mudanças, madrugadas, dumps e decisões e encontrou alguma discrepância ainda não verbalizada.

Esse tipo de percepção não aparece instantaneamente.

É acumulada.

Considere dois programadores.

Programador A terminou um curso sobre CICS.

Programador B trabalha com CICS há vinte anos.

Ambos sabem que existe:

EXEC CICS LINK

Mas o segundo talvez tenha vivenciado:

  • problemas de storage;

  • loops;

  • short-on-storage;

  • runaway tasks;

  • deadlocks;

  • transaction dumps;

  • problemas de terminal;

  • mudanças de region;

  • falhas em integração;

  • incidentes envolvendo Db2;

  • problemas de performance;

  • erros provocados por parâmetros aparentemente inocentes.

O conhecimento não é apenas:

“Como funciona CICS?”

É também:

“Como CICS costuma falhar de maneiras que parecem ser outra coisa?”

Essa segunda categoria vale ouro.



🏺 Capítulo 4 — Arqueologia orientada a produção

Em sistemas antigos existe uma disciplina raramente ensinada nas universidades.

Ela se chama:

Arqueologia de Software

Você encontra:

       IF WS-FLAG = 'Y'
           MOVE 'N' TO WS-FLAG
           PERFORM 9000-TRATAMENTO-ESPECIAL.

Você pergunta:

— Por que isso existe?

Ninguém sabe.

O Git não possui histórico porque o programa nasceu antes do Git.

Talvez antes do Linux.

Talvez antes de alguns membros da equipe.

O comentário diz:

* ALTERACAO 12/08/1996 - JORGE

Jorge desapareceu da empresa em 2003.

Ninguém sabe onde Jorge está.

Talvez Jorge esteja pescando.

Talvez Jorge esteja em Portugal.

Talvez Jorge tenha transcendido e virado uma entidade puramente energética.

Mas aquele IF continua executando três milhões de vezes por dia.

O desenvolvedor moderno então pensa:

Código morto.

Remove.

Compila.

Teste passa.

Produção recebe.

Às 03:11 ocorre algo que não acontecia desde 1997.

Parabéns.

Você acabou de descobrir por que Jorge escreveu aquilo.

Esse é um dos motivos pelos quais veteranos são tão valiosos.

Eles frequentemente carregam o contexto histórico do código.


💳 Capítulo 5 — Technical Debt ganhou um primo: Knowledge Debt

Você provavelmente já ouviu falar de Technical Debt.

É quando fazemos escolhas que criam custo futuro.

Existe outra dívida silenciosa:

Knowledge Debt

Ela acontece quando uma organização depende de conhecimento que não está sendo transferido.

Exemplo.

Maria trabalha com Db2 há 28 anos.

Ela conhece profundamente:

performance
utilities
locking
bind
packages
statistics
reorg
recovery
SQL

Todos sabem que Maria sabe.

Então ninguém se preocupa.

Maria resolve problemas.

Maria responde mensagens.

Maria entra nas bridges.

Maria salva a madrugada.

Excelente.

Até o dia em que Maria anuncia:

Vou me aposentar.

Repentinamente surge um PowerPoint:

KNOWLEDGE TRANSFER PLAN

Slide 1:

Duration: 3 weeks

Naturalmente.

Porque obviamente 28 anos podem ser compactados em três semanas através da misteriosa tecnologia conhecida como Microsoft Teams.

Isso é Knowledge Debt vencendo.


🧑‍🏫 Capítulo 6 — Apprenticeship: a tecnologia revolucionária inventada há milhares de anos

Existe uma abordagem surpreendentemente eficiente para formar pessoas.

Coloque alguém menos experiente próximo de alguém experiente.

Deixe trabalhar juntos.

Parece radical.

Antigamente chamávamos isso de:

aprendizagem.

No mundo moderno poderíamos chamar:

Human Knowledge Replication Framework 2.0

e cobrar consultoria.

O processo saudável costuma parecer assim:

OBSERVAR
   ↓
EXECUTAR COM AJUDA
   ↓
EXECUTAR SOZINHO
   ↓
RESOLVER PROBLEMAS
   ↓
TOMAR DECISÕES
   ↓
ENSINAR OUTROS

Observe a última etapa.

Ensinar é importantíssimo.

Quando você consegue ensinar alguém, precisa organizar mentalmente aquilo que sabe.

É por isso que recomendo que programadores iniciantes criem pequenos registros.

Pode ser:

  • blog;

  • notas;

  • Markdown;

  • Git;

  • wiki;

  • caderno;

  • Obsidian;

  • arquivos pessoais.

Depois de resolver um problema, escreva:

O que aconteceu?

O que pensei inicialmente?

O que estava errado?

Como diagnostiquei?

Qual era a causa?

O que faria diferente?

Depois de alguns anos isso vira seu próprio Knowledge Vault.


🧪 Capítulo 7 — O laboratório perfeito não deve funcionar

Isso mesmo.

Se você está aprendendo mainframe, laboratórios onde tudo funciona são úteis apenas até certo ponto.

O verdadeiro aprendizado começa quando alguma coisa quebra.

Um ótimo laboratório deveria dizer:

Aqui está o JOB.

Ele não funciona.

Descubra por quê.

Talvez exista:

DISP incorreto

Talvez:

LRECL incompatível

Talvez:

dataset inexistente

Talvez:

SQLCODE -805

Talvez:

S0C7

Talvez:

AEI9

Talvez seja apenas uma vírgula.

Essa última opção costuma causar mais sofrimento.

O objetivo é criar musculatura diagnóstica.


🩺 Capítulo 8 — House M.D. entra no CPD

Imagine o Dr. House analisando um incidente COBOL.

Operações diz:

— O batch falhou.

House:

— Isso é um sintoma.

Desenvolvimento:

— O programa deu S0C7.

House:

— Outro sintoma.

Gerente:

— Ontem funcionava.

House:

— Impressionante. Ontem também não é hoje.

Então começa o diagnóstico.

A pergunta errada é:

Como elimino o S0C7?

A pergunta correta é:

O que fez o programa interpretar esses bytes como número?

Pode ser:

PIC incorreta

Pode ser arquivo errado.

Pode ser layout diferente.

Pode ser REDEFINES.

Pode ser campo não inicializado.

Pode ser alteração upstream.

Pode ser dados corrompidos.

Pode ser compilação diferente.

O especialista pensa em cadeia causal.

Essa é a diferença entre aprender mensagens e aprender sistemas.


🌌 Capítulo 9 — Systems Thinking: a habilidade secreta

Mainframe ensina uma coisa muito importante:

Nada acontece sozinho.

Programa COBOL pode depender de:

JCL
 ↓
PROC
 ↓
dataset
 ↓
catalog
 ↓
SMS
 ↓
Db2
 ↓
CICS
 ↓
MQ
 ↓
RACF
 ↓
network
 ↓
WLM
 ↓
storage

Um erro aparece no COBOL.

A causa pode estar cinco camadas atrás.

Essa capacidade de pensar em relações é o que chamamos de systems thinking.

Comece a praticar isso imediatamente.

Sempre pergunte:

O que chama isso?

O que isso chama?

Quais dados entram?

Quem produz esses dados?

Quem consome a saída?

Quais configurações externas influenciam?

O que mudou recentemente?

Essas perguntas valem mais do que decorar cem mensagens de erro.


🪜 Capítulo 10 — O caminho real para quem está começando

Se eu estivesse começando COBOL hoje, montaria esta progressão.

Etapa 1 — COBOL puro

Aprenda muito bem:

DIVISION
SECTION
PARAGRAPH
PIC
MOVE
COMPUTE
IF
EVALUATE
PERFORM
OCCURS
REDEFINES
COMP
COMP-3

Entenda dados.

COBOL é profundamente orientado a dados.

Não trate PIC como decoração.


Etapa 2 — Arquivos

Aprenda:

SEQUENTIAL
INDEXED
VSAM
KSDS
ESDS

Entenda:

RECFM
LRECL
BLKSIZE

Arquivo errado é fonte inesgotável de aventuras.


Etapa 3 — JCL

Não diga:

“Sou desenvolvedor, JCL não é comigo.”

Isso é aproximadamente equivalente a ser piloto dizendo:

“Combustível é coisa da equipe de solo.”

Aprenda:

JOB
EXEC
DD
DISP
SPACE
DSN
SYSOUT
COND
IF
PROC
GDG

Etapa 4 — Db2

Entenda:

SELECT
INSERT
UPDATE
DELETE
COMMIT
ROLLBACK
CURSOR
HOST VARIABLES
NULL INDICATOR
SQLCODE

Depois vá mais fundo.


Etapa 5 — CICS

Aprenda pelo menos os conceitos.

COMMAREA
CHANNEL
CONTAINER
LINK
XCTL
RETURN
READ
WRITE
REWRITE
START

E sobretudo entenda transação.


Etapa 6 — Debugging

Comece a amar mensagens de erro.

Não porque seja saudável.

Mas porque é inevitável.

Leia:

compile listing
runtime messages
joblog
sysout
dump

O dump é o romance policial do mainframe.

O assassino está lá.

Você só precisa descobrir quem é.


🧯 Capítulo 11 — MAXCC=0 não significa que o mundo está salvo

Esse merece moldura.

Você executou:

MAXCC=0

Excelente.

Isso significa aproximadamente:

O utilitário não detectou determinados tipos de problema segundo seus critérios.

Não significa:

Sua solução está correta.

Exemplo.

Você pode executar um SORT perfeitamente.

MAXCC=0

Mas ordenar pelo campo errado.

O computador fez exatamente aquilo que você pediu.

A tragédia é que você pediu uma coisa absurda.

Computadores possuem esse hábito desagradável.


🪐 Easter Egg 42

Em O Guia do Mochileiro das Galáxias, a resposta para a grande pergunta sobre a vida, o universo e tudo mais é:

42.

No mainframe também existe uma grande pergunta.

Quantos anos são necessários para dominar completamente IBM Z?

Resposta:

42.

A diferença é que, no ano 42, provavelmente alguém instalará uma atualização e você terá que estudar novamente.


📊 Capítulo 12 — O Grande Deus Dashboard

Organizações adoram métricas.

Não há nada errado nisso.

O problema é medir aquilo que é fácil em vez daquilo que importa.

É fácil medir:

NUMBER_OF_BADGES
NUMBER_OF_STUDENTS
COURSES_COMPLETED
LABS_FINISHED

Muito mais difícil medir:

CAN_HANDLE_PRODUCTION_INCIDENT
CAN_EXPLAIN_ARCHITECTURE
CAN_RECOVER_SERVICE
CAN_MENTOR_JUNIOR
CAN_REPLACE_RETIRING_SME

Imagine dois programas.

Programa A:

1.000 certificados

Programa B:

20 pessoas
18 meses
shadowing
incidentes
laboratórios
mentoria
responsabilidade progressiva

O primeiro produz slide bonito.

O segundo talvez salve seu banco às três da manhã.


👴 Capítulo 13 — Não transforme veteranos em sacerdotes secretos

Agora uma advertência importante.

Também não devemos romantizar demais o passado.

Existia — e ainda existe — o profissional conhecido como:

“Só o Carlos sabe.”

Pergunta:

— Como funciona esse processo?

Resposta:

— Pergunta pro Carlos.

— Onde está documentado?

— Carlos sabe.

— O que acontece se Carlos sair?

Silêncio.

Carlos não é arquitetura.

Carlos é um risco operacional humano.

O conhecimento precisa circular.

Um bom especialista não apenas resolve.

Ele deixa rastros.

Documenta.

Ensina.

Explica contexto.

Forma sucessores.


🗺️ Capítulo 14 — Como aprender com um veterano sem sequestrá-lo

Quando encontrar alguém experiente, não faça apenas perguntas genéricas.

Pergunte histórias.

Em vez de:

Como funciona Db2?

Pergunte:

Qual foi o pior incidente Db2 que você já viu?

Depois:

Como vocês perceberam?

Qual foi a hipótese inicial?

O que enganou vocês?

Qual era a verdadeira causa?

O que mudou depois?

Isso extrai conhecimento tácito.

Profissionais veteranos frequentemente possuem centenas dessas histórias.

Cada história contém:

contexto
hipótese
erro
diagnóstico
causa
solução
prevenção

Isso vale ouro.


⚠️ Capítulo 15 — Não tenha pressa de parecer sênior

Esse talvez seja o conselho mais importante para um iniciante.

Não tenha vergonha de dizer:

Não sei.

Em sistemas complexos, fingir conhecimento é muito mais perigoso do que admitir desconhecimento.

O bom iniciante pergunta.

O iniciante perigoso inventa.

Você encontrará pessoas exibindo uma coleção impressionante de badges.

Ótimo.

Você também encontrará pessoas com trinta anos de experiência e nenhum badge.

Não trate nenhuma das duas coisas isoladamente como prova definitiva.

Observe capacidade.

Observe raciocínio.

Observe comportamento diante de problemas.


🛠️ Capítulo 16 — Seu plano pessoal de apprenticeship

Mesmo que sua empresa não tenha um programa formal, crie um informal.

Faça isso:

1. Escolha um domínio

Por exemplo:

COBOL batch

2. Encontre alguém mais experiente

Não precisa ser o maior guru do planeta.

Só precisa estar alguns quilômetros à sua frente.


3. Observe problemas reais

Sempre respeitando segurança e acesso.


4. Reproduza em laboratório

Transforme incidentes em exercícios.


5. Documente

Crie notas.


6. Explique para outra pessoa

Se você não consegue explicar, talvez ainda não tenha entendido.


7. Volte seis meses depois

Você ficará horrorizado com suas primeiras anotações.

Isso é bom.

Significa evolução.


🧬 Capítulo 17 — Expertise não é uma coleção de comandos

Esse é o ponto central de toda esta conversa.

Expertise não é:

quantidade de sintaxe memorizada

É uma mistura de:

conhecimento
+
experiência
+
contexto
+
julgamento
+
memória de falhas
+
capacidade de investigação
+
capacidade de ensinar

É por isso que ela demora.

E talvez seja bom que demore.

Porque sistemas que movimentam bancos, governos, seguradoras, companhias aéreas, indústrias e redes gigantescas não deveriam depender de uma cultura onde qualquer pessoa é declarada especialista depois de algumas semanas.


🚨 Capítulo 18 — Production Disaster Nobody Predicted

Todo treinamento deveria possuir um módulo final chamado:

“Algo aconteceu e ninguém sabe o quê.”

Descrição:

03:07

Produção degradada.

Nenhuma mudança aparente.

Aplicação parcialmente funcionando.

Usuários reclamando.

Batch atrasado.

CICS estranho.

Db2 aparentemente saudável.

Uma alteração ocorreu 14 horas atrás.

Ninguém lembra qual.

Objetivo:

sobreviva.

Sem múltipla escolha.

Sem botão “Hint”.

Sem resposta imediatamente disponível.

Esse tipo de exercício aproxima treinamento de realidade.


🧙 Capítulo 19 — O verdadeiro mestre Jedi do mainframe

Você reconhece um grande profissional porque ele não precisa fingir onisciência.

Ele diz:

Não sei ainda.

Depois começa a investigar.

Ele sabe onde procurar.

Sabe formular hipótese.

Sabe descartar hipótese.

Sabe evitar mudanças destrutivas.

Sabe pedir ajuda.

Sabe interpretar evidência.

Sabe documentar descoberta.

E depois ensina alguém.

Essa última parte transforma especialista em legado.


🛰️ Capítulo 20 — Então o que fazemos com os programas de 15 semanas?

Usamos.

Melhoramos.

Expandimos.

Mas chamamos as coisas pelo nome correto.

Um programa curto pode ser:

Foundation Program

Excelente.

Depois crie:

FOUNDATION
    ↓
LAB
    ↓
APPRENTICESHIP
    ↓
PRODUCTION SHADOWING
    ↓
RESPONSIBILITY
    ↓
SPECIALIZATION
    ↓
MENTORSHIP

Agora temos um pipeline.

Não um evento.

A crise de skills não será resolvida através de um único curso.

Será resolvida construindo gerações sobre gerações de profissionais.

Exatamente como o próprio mainframe foi construído.


☕ Epílogo — NÃO ENTRE EM PÂNICO

Se você é iniciante e chegou até aqui preocupado porque aparentemente precisa de trinta anos para aprender IBM Z, relaxe.

Você não precisa aprender tudo.

Ninguém sabe tudo.

IBM Z é grande demais.

Escolha uma trilha.

Aprenda profundamente.

Construa conexões com outras áreas.

Pergunte.

Quebre coisas em laboratório.

Leia mensagens.

Leia listings.

Leia dumps.

Leia documentação.

Converse com veteranos.

Ensine iniciantes.

E principalmente:

não confunda velocidade de formação com profundidade de conhecimento.

Badge é ótimo.

Curso é ótimo.

Certificação é ótima.

Laboratório é ótimo.

Mas todos são partes de algo maior.

A verdadeira formação acontece quando conhecimento encontra experiência.

Quando teoria encontra produção.

Quando documentação encontra memória.

Quando o iniciante pergunta:

Por que fazemos isso assim?

E, em vez de receber:

Porque sempre foi assim.

recebe uma história.

Talvez uma história envolvendo um abend.

Talvez um IPL.

Talvez um banco.

Talvez alguém chamado Jorge.

Talvez 1996.

Talvez um PROC.

Talvez uma madrugada particularmente infeliz.

Essas histórias são o DNA invisível do mainframe.

Preservá-las é tão importante quanto preservar código.

Porque máquinas podem executar programas durante cinquenta anos.

Mas somente pessoas conseguem explicar por que aquele programa ainda deveria existir.

E se algum dashboard corporativo disser que resolvemos tudo depois de quinze semanas, faça aquilo que todo bom programador COBOL aprende cedo ou tarde.

Leia o detalhe.

Procure a mensagem.

Questione a condição.

E desconfie profundamente de qualquer universo onde:

SKILLS-CRISIS = 'SOLVED'

foi definido simplesmente porque:

BADGE-COUNT > 1000

Afinal, como diria um guia extremamente confiável de viagens intergalácticas:

NÃO ENTRE EM PÂNICO.

Mas mantenha o dump por perto.

https://eljefemidnightlunch.blogspot.com/2026/08/o-caso-tsb-bank-como-uma-migracao-de.html

https://eljefemidnightlunch.blogspot.com/2026/08/quanto-custa-um-programador-salario.htm



quinta-feira, 25 de dezembro de 2025

Arquitetura de Conteúdo: 35 anos de dados, memória e narrativa (1990–2025)

 

Bellacosa Mainframe e a estrutura do nosso blog

📚 El Jefe Midnight Lunch

Arquitetura de Conteúdo: 35 anos de dados, memória e narrativa (1990–2025)

Todo sistema grande precisa, em algum momento, parar o batch, acender a luz do CPD e olhar para si mesmo.
Este texto é exatamente isso: um dump controlado da memória editorial do El Jefe Midnight Lunch após mais de quatro décadas de escrita contínua, do mundo analógico dos anos 1980 até a era dos algoritmos e da inteligência artificial.

O que emerge dessa análise não é caos.
É arquitetura.

Assim como em um mainframe, onde nada é aleatório, o blog construiu ao longo do tempo clusters temáticos sólidos, recorrentes, resilientes — verdadeiros subsystems editoriais.


🧠 Visão geral do sistema

  • Período analisado: 1983 a 2025

  • Total aproximado de publicações: +3.100 posts

  • Modelo editorial: crescimento orgânico, sem reset, sem “rewrite total”, apenas evolução incremental — como sistemas críticos fazem.

O resultado é um acervo que mistura:

  • memória pessoal,

  • cultura pop,

  • tecnologia pesada,

  • filosofia,

  • Japão,

  • fantasia,

  • comida,

  • cidade,

  • gente comum.


🗂️ Os 20 grandes subsistemas editoriais

1️⃣ Anime & Cultura Japonesa (~29,7%)

O maior LPAR do blog.
Listas, arquétipos, estética, linguagem simbólica, fandom, isekai, cultura otaku e leitura sociológica do Japão.
Aqui o anime não é entretenimento: é documento cultural.


2️⃣ Mainframe & Tecnologia (~17,4%)

O coração de missão crítica.
IBM Z, z/OS, COBOL, REXX, DevOps em ambientes legados, história da computação e defesa do sistema que sustenta o mundo enquanto ninguém olha.

Enquanto o hype muda, o batch continua rodando.


3️⃣ Filosofia & Comportamento (~11,3%)

Ensaios sobre desejo, solidão, identidade, ética, estoicismo e comportamento humano — quase sempre dialogando com cultura pop, tecnologia ou cotidiano.

Pensar antes de escalar.
Refletir antes de compilar.


4️⃣ RPG, Fantasia & Bestiário Bellacosa (~9,6%)

Bestiários, raças, monstros, mitologias e estruturas narrativas.
Um universo próprio, sistematizado, com regras internas claras — como todo bom sistema complexo.


5️⃣ Gastronomia & Comida Cultural (~7,1%)

Comida como memória, cultura e identidade.
Do lanche paulistano ao prato japonês, a cozinha aparece como linguagem emocional.


6️⃣ Viagem, Cidade & Memória Urbana (~6,4%)

Cidades, trilhos, ruas, interiores, deslocamentos.
O Brasil visto a pé, de trem, de ônibus, antes e depois da pressa digital.


7️⃣ Cultura Pop Geral (~4,8%)

Cinema, séries, música, TV e referências cruzadas — o ruído de fundo cultural que molda gerações.


8️⃣ Internet, Algoritmos & Sociedade Digital (~3,9%)

Quando a rede deixou de ser ferramenta e virou ambiente.
Críticas ao controle algorítmico, à IA rasa e à perda de profundidade.


9️⃣ Crônica Pessoal & Diário (~3,7%)

Memória viva.
Sem romantização excessiva, sem autopromoção — apenas registro.


🔟 Crítica Social & Política (~2,9%)

Observações diretas, muitas vezes desconfortáveis, sobre o mundo contemporâneo.
Sem torcida organizada. Sem slogan.


(Os demais grupos incluem guias técnicos, história cultural, psicologia otaku, música, literatura, estética visual, identidade geek, séries editoriais e ferramentas profissionais.)


🧩 O que esse mapa revela

📌 Nada aqui é aleatório
O blog não “mudou de assunto”: ele expandiu domínios, como sistemas bem projetados fazem.

📌 Anime, Mainframe e Filosofia formam o triângulo estrutural
Juntos, esses três eixos representam mais da metade de todo o conteúdo.

📌 O passado não foi descartado
Viagem, memória urbana e crônica pessoal continuam lá — apenas operando em background processing.


🖥️ Conclusão: um sistema que não reinicia

O El Jefe Midnight Lunch não é um feed.
É um arquivo vivo, um sistema em produção contínua desde 1983.

Enquanto plataformas vêm e vão,
enquanto linguagens “morrem” (mas não morrem),
enquanto modas passam…

👉 o sistema continua.

Batch após batch.
Post após post.
Sem reboot forçado.


quinta-feira, 20 de fevereiro de 2020

A Psicologia por Trás do Programador COBOL

 

Bellacosa Mainframe e a psicologia por trás do programador Cobol

☕ Um Café no Bellacosa Mainframe

A Psicologia por Trás do Programador COBOL

Como as Grandes Teorias do Comportamento Explicam a Vida no IBM Z — Um Guia para o Programador COBOL Padawan Inspirado em Star Trek e no Dr. Spock

"A lógica é o começo da sabedoria, não o fim." — Dr. Spock

Existe uma curiosidade fascinante sobre o desenvolvimento de software.

Quando um programa COBOL apresenta um ABEND S0C7 pela terceira vez consecutiva, duas pessoas podem reagir de maneiras completamente diferentes.

Um iniciante pensa:

"Eu nunca vou aprender isso."

Um veterano pensa:

"Interessante... existe um padrão escondido."

O erro é exatamente o mesmo.

A diferença está no cérebro.

Mais especificamente, na forma como aprendemos, criamos hábitos, tomamos decisões, reagimos ao estresse e interpretamos o sucesso e o fracasso.

Curiosamente, quase tudo isso já havia sido estudado muito antes da existência do COBOL.

Muito antes do IBM System/360.

Muito antes da linguagem C.

Muito antes do Agile.

A psicologia comportamental, cognitiva e social explica boa parte do que acontece diariamente dentro de um projeto mainframe.

Hoje vamos visitar a ponte da USS Enterprise.

Nosso guia será o oficial de ciências mais famoso da ficção.

Dr. Spock.

Porque poucos personagens representam tão bem o equilíbrio entre lógica, emoção, aprendizado e disciplina quanto um vulcano.

Prepare seu tricorder.

Vamos explorar a mente do programador.


Capítulo 1 — O cérebro do programador COBOL

Quando um padawan chega ao IBM Z ele acredita que seu maior desafio será aprender:

  • COBOL

  • JCL

  • CICS

  • Db2

  • VSAM

  • IMS

  • RACF

Na verdade não.

Seu maior desafio será aprender...

...como funciona seu próprio cérebro.

Porque programar é uma atividade profundamente psicológica.

Todos os dias você precisa:

  • resolver problemas

  • aprender coisas novas

  • lembrar detalhes

  • controlar ansiedade

  • trabalhar em equipe

  • lidar com críticas

  • aceitar erros

  • persistir

Tudo isso é comportamento humano.


Capítulo 2 — Ivan Pavlov e os condicionamentos

Todo mundo conhece o cachorro de Pavlov.

O experimento era simples.

Campainha.

Comida.

Salivação.

Depois de repetir diversas vezes...

Somente a campainha já fazia o cachorro salivar.

Chamamos isso de:

Condicionamento clássico.


E no mainframe?

Você também foi condicionado.

Exemplos:

Abrir SDSF →

Ansiedade.

Receber e-mail do gerente →

Tensão.

Ver "ABEND" →

Frio na barriga.

Ou...

Ver JOB RC=0000 →

Satisfação.

Seu cérebro aprende associações constantemente.


Dica Bellacosa

Não associe erro à vergonha.

Associe erro ao aprendizado.

Veteranos fazem exatamente isso.


Capítulo 3 — Skinner e o condicionamento operante

B. F. Skinner mostrou que comportamentos recompensados tendem a aumentar.

Exemplo:

Você resolve um problema difícil.

Recebe elogios.

Seu cérebro libera dopamina.

Na próxima vez...

Você terá maior motivação.


No desenvolvimento COBOL

Quando um mentor diz:

"Excelente análise."

Você ganha confiança.

Quando ele apenas critica...

Seu aprendizado diminui.

Por isso grandes líderes ensinam.

Não apenas corrigem.


Easter Egg Star Trek

Capitão Kirk motiva.

Spock orienta.

McCoy apoia emocionalmente.

Uma boa equipe técnica possui exatamente esses três perfis.


Capítulo 4 — Albert Bandura e a aprendizagem observacional

Bandura revolucionou a psicologia.

Ele mostrou que aprendemos observando.

Nem sempre precisamos experimentar.

Podemos aprender vendo alguém fazer.


O veterano na tela 3270

Você observa um analista experiente.

Ele:

  • navega rapidamente

  • usa atalhos

  • identifica erros em segundos

  • conhece comandos escondidos

Você aprende apenas olhando.

Por isso pair programming funciona.

Shadowing funciona.

Mentoria funciona.


Curiosidade

Grande parte do conhecimento do mainframe nunca foi documentada.

Foi transmitida oralmente.

Como os mestres Jedi.


Capítulo 5 — Jean Piaget

Piaget estudou como construímos conhecimento.

Aprender não significa decorar.

Aprender significa reorganizar modelos mentais.


Exemplo

No início:

"JCL executa programa."

Depois:

"JCL conversa com JES."

Mais tarde:

"JES conversa com WLM."

Depois:

"SMS influencia datasets."

Depois:

"Tudo faz parte do sistema operacional."

Seu cérebro cria mapas mentais cada vez maiores.


Capítulo 6 — Lev Vygotsky

Talvez a teoria mais importante para um padawan.

Vygotsky criou a famosa:

Zona de Desenvolvimento Proximal.

Ou simplesmente:

ZDP.

Ela representa aquilo que você ainda não consegue fazer sozinho...

...mas consegue fazer com ajuda.


Exemplo

Você não sabe montar um BIND PACKAGE.

Com um mentor...

Consegue.

Depois de algumas semanas...

Faz sozinho.

É assim que ocorre o crescimento profissional.


Dica

Nunca estude completamente sozinho.

Mentores aceleram décadas de aprendizado.


Capítulo 7 — Carol Dweck e o Growth Mindset

Carol Dweck descobriu duas formas principais de pensar.

Mentalidade fixa

"Sou ruim em COBOL."

Fim.


Mentalidade de crescimento

"Ainda não domino COBOL."

Existe enorme diferença.

A palavra "ainda" muda tudo.


No IBM Z

Veteranos erram diariamente.

A diferença?

Eles sabem que aprenderão com o erro.


Spock diria

"A ausência de conhecimento atual não implica incapacidade futura."


Capítulo 8 — Daniel Kahneman

Prêmio Nobel.

Criador da teoria dos dois sistemas.

Sistema 1:

Rápido.

Automático.

Instintivo.

Sistema 2:

Lento.

Analítico.

Lógico.


Durante um ABEND

Sistema 1:

"Foi o Db2."

Sistema 2:

"Vamos verificar SQLCODE."

Ou:

"Vamos analisar SYSUDUMP."

Ou:

"Verifique o offset."

Grandes analistas usam o Sistema 2.


Capítulo 9 — Heurísticas

Nosso cérebro cria atalhos.

Eles economizam energia.

Mas produzem erros.


Viés da confirmação

"Tenho certeza que o erro está no COBOL."

Horas depois...

Era o JCL.


Ancoragem

"O último problema era VSAM."

Logo:

Todo problema agora parece VSAM.


Disponibilidade

Você lembra do último ABEND.

Então acredita que ele é o mais comum.

Mesmo não sendo.


Capítulo 10 — Maslow

A famosa pirâmide.

No mundo corporativo ela aparece diariamente.

Primeiro:

Segurança.

Depois:

Pertencimento.

Depois:

Reconhecimento.

Depois:

Autorrealização.


Um padawan inseguro

Tem medo de perguntar.

Tem medo de errar.

Tem medo de produzir.

Sem segurança psicológica...

Não existe inovação.


Capítulo 11 — Herzberg

Herzberg descobriu algo curioso.

Salário evita insatisfação.

Mas não gera paixão.

O que realmente motiva?

  • autonomia

  • crescimento

  • reconhecimento

  • propósito


Mainframe

Quem entende que processa milhões de salários, hospitais e bancos...

Encontra propósito.


Capítulo 12 — Csikszentmihalyi e o Flow

Flow.

O estado de concentração absoluta.

Você esquece o relógio.

Horas passam.

Você nem percebe.


Quando acontece?

Desafio equilibrado.

Nem fácil.

Nem impossível.

É exatamente onde um bom líder posiciona seus padawans.


Capítulo 13 — Charles Duhigg e os hábitos

Todo hábito possui:

  • gatilho

  • rotina

  • recompensa


Exemplo

Chegar ao trabalho.

Abrir SDSF.

Verificar jobs.

Sensação de controle.

Em poucos meses...

Isso vira automático.


Dica

Crie hábitos saudáveis:

  • revisar código

  • comentar programas

  • ler manuais

  • testar antes do deploy


Capítulo 14 — Inteligência Emocional (Daniel Goleman)

Conhecimento técnico explica parte do sucesso.

Relacionamento explica o restante.

Grandes profissionais:

  • ouvem

  • perguntam

  • ajudam

  • compartilham

Nunca humilham iniciantes.


Curiosidade

Muitas empresas perderam especialistas...

Não por aposentadoria.

Mas porque ninguém quis aprender com pessoas difíceis.

Conhecimento sem empatia morre.


Capítulo 15 — Reforço Positivo na Revisão de Código

Imagine duas revisões.

Revisor A

"Está tudo errado."

Fim.


Revisor B

"Gostei da organização. Agora podemos melhorar estes três pontos."

Mesmo resultado técnico.

Impacto psicológico completamente diferente.


Capítulo 16 — O efeito Dunning-Kruger

Iniciantes frequentemente acreditam que sabem muito.

Depois descobrem quanto ainda falta aprender.

A confiança cai.

Mais tarde...

O conhecimento cresce.

A confiança volta.

Agora baseada em experiência.

Todo especialista já passou por essa curva.


Capítulo 17 — O poder da curiosidade

A curiosidade é um dos maiores motores do aprendizado.

Perguntas como:

  • Por que existe o SQLCA?

  • Por que o JCL usa DDNAME?

  • Por que o COBOL continua evoluindo?

  • Como o JES agenda milhares de jobs?

  • Como o WLM decide prioridades?

Cada resposta amplia seu mapa mental.

Os melhores profissionais raramente se contentam com "funciona". Eles perguntam "por que funciona?".


Easter Egg — A Ponte da USS Enterprise como um Projeto Mainframe

Imagine um grande sistema bancário.

  • Capitão Kirk é o gerente de projeto: toma decisões sob pressão e assume riscos calculados.

  • Dr. Spock é o arquiteto ou analista sênior: baseia-se em evidências, métricas e lógica.

  • Dr. McCoy representa RH, UX e liderança humana: lembra que sistemas existem para atender pessoas.

  • Scotty é o sysprog: mantém a infraestrutura IBM Z funcionando, faz milagres com CPU, memória e I/O.

  • Uhura é o middleware: garante que CICS, MQ, APIs e sistemas conversem.

  • Sulu é o operador: conduz a operação diária com precisão.

  • Chekov é o padawan curioso: aprende rápido, faz perguntas e cresce a cada missão.

Nenhum deles vence sozinho. A Enterprise funciona porque cada especialidade respeita as demais.


As Grandes Lições para um Padawan COBOL

Depois de conhecer essas teorias, fica claro que evoluir no mainframe depende de muito mais do que decorar comandos.

Os maiores aprendizados são:

  • Erros são dados para aprendizado, não motivos para vergonha.

  • Observe especialistas: modelagem é uma das formas mais rápidas de aprender.

  • Desenvolva uma mentalidade de crescimento e aceite o "ainda não".

  • Questione seus próprios vieses antes de concluir a causa de um problema.

  • Crie hábitos consistentes de estudo, testes e documentação.

  • Valorize mentores e também torne-se mentor quando adquirir experiência.

  • Cultive inteligência emocional: conhecimento compartilhado vale mais do que conhecimento guardado.

  • Busque o estado de flow, equilibrando desafio e capacidade.

  • Nunca pare de fazer perguntas.


Conclusão — O Verdadeiro Vulcano do IBM Z

No universo de Star Trek, muitos acreditam que Spock representa apenas a lógica. Mas essa é uma visão incompleta.

Spock estudou suas emoções para não ser dominado por elas. Ele sabia que lógica sem empatia se torna fria, enquanto emoção sem disciplina leva a decisões impulsivas. Sua força estava no equilíbrio.

O mesmo vale para um excelente profissional de mainframe.

Dominar COBOL, JCL, CICS, Db2, IMS, RACF ou z/OS é essencial, mas insuficiente. Os melhores especialistas também entendem como aprendem, como colaboram, como reagem à pressão, como recebem críticas e como transformam erros em experiência.

Em um datacenter, milhões de linhas de código mantêm bancos, hospitais, governos e empresas funcionando. Mas por trás de cada linha existe um ser humano tomando decisões. É aí que a psicologia encontra a engenharia.

Ao longo da carreira, você perceberá que os maiores desafios raramente serão técnicos. Eles envolverão comunicação, disciplina, curiosidade, paciência, liderança e aprendizado contínuo.

Como diria o Dr. Spock:

"Computadores são excelentes ferramentas para seguir instruções. Pessoas são extraordinárias porque conseguem aprender, adaptar-se e evoluir."

Essa talvez seja a tecnologia mais poderosa de todas.


terça-feira, 20 de janeiro de 2015

🔥💣 EXPLORADOR vs CASEIRO — O SISTEMA HUMANO ENTRE MODO ONLINE E BATCH 💣🔥

 

Bellacosa Mainframe entre explorador e caseiro teorias psicologicas

🔥💣 EXPLORADOR vs CASEIRO — O SISTEMA HUMANO ENTRE MODO ONLINE E BATCH 💣🔥


🧠 🚀 VISÃO GERAL (LEIA COMO SE FOSSE UM MANUAL DE PRODUÇÃO)

Existe um fenômeno clássico no “ambiente humano”:

Alguns indivíduos vivem como se estivessem rodando em cluster distribuído global, enquanto outros operam como um mainframe estável com uptime de 99,999%.

A pergunta é:
👉 isso é escolha… ou configuração do sistema?

Spoiler técnico:
➡️ É arquitetura psicológica + tuning comportamental + histórico de execução


⚙️ 🧬 CAMADA 1 — PERSONALIDADE (O PARÂMETRO DE CONFIG)

Na psicologia moderna, especialmente no modelo dos traços, existe um parâmetro crítico:

👉 Abertura à experiência

  • Alto valor:
    • aceita input desconhecido
    • processa novidade sem travar
    • executa “viagem.exe” com prazer
  • Baixo valor:
    • prioriza estabilidade
    • evita exceções
    • roda melhor em ambiente previsível

💡 Em termos de sistema:

  • Explorador = ambiente dinâmico com input variável
  • Caseiro = ambiente controlado com baixa entropia

⚡ 🎯 CAMADA 2 — ENGINE DE RECOMPENSA (DOPAMINA)

Aqui está o “motor invisível” do comportamento.

Alguns cérebros operam com alta sensibilidade à novidade:

  • cada experiência nova = boost de dopamina
  • viajar = recompensa
  • explorar = upgrade emocional

Outros operam diferente:

  • novidade = custo de processamento
  • previsibilidade = conforto
  • rotina = eficiência energética

👉 Resultado:

TipoInterpretação do sistema
Explorador“Novo input detectado → executar com prioridade”
Caseiro“Novo input detectado → avaliar risco → possível abort”

🌍 🔥 CAMADA 3 — TEORIA DA BUSCA POR SENSAÇÕES

Aqui entra o clássico de Marvin Zuckerman

Ele basicamente identificou dois perfis:

🔥 HIGH SENSATION SEEKING

  • precisa de estímulo constante
  • busca intensidade
  • se entedia com rotina

👉 Tradução técnica:
CPU precisa de carga alta para operar com satisfação


🧊 LOW SENSATION SEEKING

  • prefere estabilidade
  • evita risco
  • valoriza previsibilidade

👉 Tradução técnica:
Sistema otimizado para eficiência e baixo consumo


🏡 🧠 CAMADA 4 — SEGURANÇA E APEGO

Baseado nos estudos de John Bowlby

Alguns sistemas foram “treinados” para:

  • buscar segurança
  • evitar ambiente desconhecido
  • manter proximidade com o “ambiente base”

Outros:

  • têm alta tolerância a mudança
  • adaptam rápido
  • não precisam de “home base constante”

👉 Em termos de infraestrutura:

  • Caseiro = data center local, altamente confiável
  • Explorador = multi-cloud global, tolerante a falhas

🔁 📊 CAMADA 5 — LOGS DE EXPERIÊNCIA (CONDICIONAMENTO)

Behaviorismo puro:

  • experiência boa → reforça comportamento
  • experiência ruim → cria bloqueio

Exemplo clássico:

IF viagem = stress
THEN evitar_viagem = TRUE
ELSE
aumentar_probabilidade_de_explorar++

👉 O sistema aprende com histórico — não com teoria.


🔌 ⚖️ CAMADA 6 — INTROVERSÃO vs EXTROVERSÃO

Inspirado por Carl Jung

  • Extrovertidos:
    • carregam energia via input externo
    • ambientes novos = combustível
  • Introvertidos:
    • carregam energia internamente
    • excesso de estímulo = consumo alto

👉 Não é sobre gostar ou não de viajar
👉 É sobre quanto custa energeticamente


🧩 💣 ARQUITETURA FINAL DO SISTEMA HUMANO

Agora junta tudo:

PERFIL =
PERSONALIDADE
+ NEUROQUIMICA
+ EXPERIENCIA
+ ENERGIA_MENTAL
+ HISTORICO_EXECUCAO

Resultado:

🌍 EXPLORADOR

  • alto throughput de novidade
  • tolerância a incerteza
  • busca constante por input novo

👉 Vive em modo ONLINE distribuído


🏡 CASEIRO

  • alta eficiência em ambiente estável
  • baixo erro operacional
  • foco em profundidade, não variedade

👉 Vive em modo BATCH otimizado


⚖️ HÍBRIDO

  • alterna entre exploração e estabilidade
  • sabe quando escalar ou conter

👉 Vive em modo inteligente adaptativo


🚨 💡 VERDADE QUE QUEBRA MUITO SISTEMA

👉 Não existe perfil “melhor”

O erro clássico é achar que:

  • explorador = mais evoluído
  • caseiro = limitado

Isso é bug de interpretação.

Na prática:

  • exploradores expandem fronteiras
  • caseiros constroem estabilidade

👉 Um descobre… o outro sustenta o mundo


🧠 🔥 CONCLUSÃO (ESTILO INCIDENTE DE PRODUÇÃO)

Se você já se perguntou:

“Por que eu não tenho vontade de viajar?”
ou
“Por que eu preciso sempre explorar algo novo?”

A resposta é simples e brutal:

👉 Você não está escolhendo isso — você está executando sua arquitetura

Mas…

👉 você pode ajustar parâmetros
👉 pode expandir limites
👉 pode reconfigurar o sistema com experiência


💣 CALL FINAL

No fim das contas:

  • viajar é uma função
  • ficar em casa também
  • o importante é:

👉 seu sistema está rodando com sentido… ou só repetindo default?


Vagner Renato Bellacosa, IBM Champion e especialista em IBM Mainframe
IBM Z17 SYSTEM ONLINE
Sobre o autor

Vagner Renato Bellacosa

IBM Champion 2026 • Especialista em IBM Mainframe

Vagner Renato Bellacosa trabalha com IBM Mainframe desde 1988 , é IBM Champion e especialista em COBOL, CICS, Db2, z/OS e IBM Z. Compartilha experiências profissionais, conhecimento técnico, história da computação e práticas do universo mainframe para aproximar novas gerações das tecnologias que sustentam empresas, bancos e governos ao redor do mundo.

IBM Champion IBM Z COBOL CICS Db2 z/OS Mainframe desde 1988
GitHub LinkedIn
Inicializando conteúdo...