☕ 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

quinta-feira, 29 de dezembro de 2016

Brasil 2016: quando o sistema entrou em modo recovery e eu sentei no console local

 




Brasil 2016: quando o sistema entrou em modo recovery e eu sentei no console local

ao estilo bellacosa mainframe, para o El Jefe Midnight Lunch

Meu terceiro ano de volta ao Brasil foi 2016. Se 2015 tinha sido o crash, 2016 foi aquele momento tenso em que o sistema reinicia em recovery mode, exibindo mensagens enigmáticas na tela preta enquanto todos fingem saber o que estão fazendo. Para quem viveu doze anos na Europa e voltou achando que o pior já tinha passado, 2016 ensinou uma lição dura: depois da queda, ainda vem o custo da queda.

E ele não é pequeno.

Economia: o preço invisível do colapso

Em 2016, a economia já não caía — ela arrastava. O desemprego virou parte do vocabulário cotidiano, pequenos negócios fechavam silenciosamente e a renda encolhia sem cerimônia. A qualidade de vida começou a ruir de forma concreta: menos consumo, mais medo, menos planos, mais improviso.

Na Europa, qualidade de vida é tratada como baseline. No Brasil, descobri que ela é variável dependente do humor do sistema. O dano econômico não era apenas estatístico. Era psicológico. Gente mais tensa no trânsito, mais agressiva no balcão, mais cansada no olhar. O país seguia funcionando, mas com energia de emergência.

Era como rodar um mainframe crítico sem redundância elétrica: qualquer oscilação gerava pânico.

Sociedade: desconfiança como padrão

Socialmente, 2016 consolidou a ruptura. Se antes havia polarização, agora havia descrédito. Instituições desacreditadas, discursos desacreditados, promessas tratadas como spam. Para um ex-imigrante, isso chama atenção: na Europa, mesmo quando se critica o sistema, ainda se acredita nele. No Brasil de 2016, o sistema virou suspeito por definição.

A população já não discutia soluções — discutia culpados. E culpados não consertam sistemas, só alimentam log de erro.

Cultura: o improviso perdeu o charme

Culturalmente, 2016 foi o ano em que o improviso deixou de ser virtude e passou a ser evidência de falha estrutural. O famoso “a gente dá um jeito” começou a soar como pedido de desculpas antecipado. O humor ficou mais amargo, a ironia mais pesada, a arte mais direta.

Quem tinha vivido fora percebeu algo incômodo: o Brasil estava cansado até de ser criativo. Criatividade sem perspectiva vira desgaste.

Itatiba 2016: quando resolvi sair da arquibancada

Foi nesse ambiente que vivi algo decisivo: as eleições municipais de 2016 em Itatiba. Depois de observar o sistema falhar de longe e de perto, resolvi fazer algo que na Europa é comum, mas no Brasil ainda soa exótico — participar.

Entrei na disputa como candidato a vereador. Não como salvador, não como profissional da política, mas como operador local cansado de reclamar sem tocar no console. Foi uma experiência reveladora. Campanha curta, recursos escassos, muito contato humano e pouco glamour.

Ali vi o Brasil real. O cidadão não queria discurso ideológico. Queria saber se o posto de saúde funcionaria, se a rua seria asfaltada, se o emprego voltaria. Política municipal é low level programming: não tem abstração, é tudo direto no hardware social.

Fui eleito suplente. Para muitos, isso soa como derrota. Para mim, foi diagnóstico. Havia apoio, mas havia também um sistema fechado, viciado, com barreiras invisíveis que não aparecem nos manuais democráticos. Ainda assim, foi uma confirmação: participar muda a percepção para sempre.

Depois que você tenta consertar o sistema por dentro, nunca mais olha para ele da mesma forma.

População: sobrevivência como rotina

O brasileiro de 2016 já não esperava melhora rápida. Esperava sobreviver ao próximo mês. Vi famílias ajustando padrões de vida para baixo, jovens adiando planos, idosos sustentando lares com aposentadorias corroídas.

Para quem voltou da Europa, o choque maior foi perceber como a qualidade de vida se desfaz rápido quando a economia quebra. Não é só dinheiro — é tempo, segurança, previsibilidade. Tudo aquilo que faz a vida parecer vida, e não apenas manutenção.

O povo seguia resiliente, sim. Mas resiliência prolongada vira fadiga crônica.

Terceiro ano pós-retorno: aceitação dura

Em 2016, aceitei definitivamente que o Brasil que reencontrei não era o Brasil que deixei — e talvez nunca mais fosse. Parei de esperar normalidade europeia em ambiente brasileiro. Aprendi a operar sistemas instáveis sem romantizar isso.

Aprendi também que participação política não é garantia de mudança, mas é antídoto contra cinismo total. Mesmo como suplente, entendi o tamanho da engrenagem e o peso da inércia.


Epílogo de operador cansado

2016 não foi o fundo do poço. Foi o reconhecimento oficial de que o poço existia — e era fundo. O sistema continuou em recovery, com dados perdidos, confiança abalada e operadores improvisando soluções enquanto a população pagava o preço.

E toda experiência em mainframe ensina:
recuperar sistema leva tempo,
mas recuperar confiança leva muito mais.

Em 2016, o Brasil ainda estava ligado.
Mas a qualidade do serviço entregue ao usuário final — o cidadão —
já não correspondia ao custo de mantê-lo no ar.


quarta-feira, 7 de dezembro de 2016

🛡️ GUILD GIRL E A GUILDA DOS TALENTOS — QUANDO O PROGRAMADOR COBOL DESCOBRIU QUE PESSOAS NÃO SÃO RECURSOS DE CPU

 

Bellacosa Mainframe bem vindo a guilda do mainframe

☕ Um Café no Bellacosa Mainframe

🛡️ GUILD GIRL E A GUILDA DOS TALENTOS — QUANDO O PROGRAMADOR COBOL DESCOBRIU QUE PESSOAS NÃO SÃO RECURSOS DE CPU

Qualidade, produtividade, trabalhadores intelectuais, liderança, conhecimento, criatividade, descentralização, retenção, Bus Factor, IA — e o dia em que a Guild Girl descobriu que administrar uma equipe de informática era muito mais complicado do que distribuir quests.



🎬 PRÓLOGO — BEM-VINDO À GUILDA

A porta abriu.

Um jovem programador COBOL entrou carregando aquilo que todo iniciante costuma carregar: dúvidas, alguns JCLs impressos, meia dúzia de mensagens de compilação que não entendia e a certeza perigosíssima de que administrar uma equipe de informática deveria ser relativamente simples.

Atrás do balcão estava Guild Girl.

Ela organizava fichas de aventureiros.

Guerreiros.

Magos.

Sacerdotisas.

Arqueiros.

Batedores.

Cada um possuía habilidades diferentes.

O programador aproximou-se.

— Guild Girl, preciso aprender sobre gerenciamento de talentos em empresas de informática.

Ela levantou os olhos.

— Então primeiro esqueça uma coisa.

— O quê?

— Pessoas não são recursos computacionais.

Silêncio.

Em algum lugar distante, um gerente tentou executar:

//HUMANO EXEC PGM=PROGRAMADOR,
//       PARM='PRODUTIVIDADE=MAX'

e recebeu:

ABEND S0C4

Guild Girl sorriu.

— Vamos começar.



🏰 CAPÍTULO 1 — A EMPRESA É UMA GUILDA

Uma empresa de informática parece muito mais com a Guilda de Goblin Slayer do que inicialmente imaginamos.

Na Guilda existem diferentes profissionais.

Um guerreiro possui determinadas capacidades.

Um mago possui outras.

Uma sacerdotisa possui conhecimentos completamente diferentes.

Goblin Slayer é absurdamente especializado em uma categoria particular de problema.

A Guild Girl conhece aventureiros, missões, recompensas, riscos e necessidades das comunidades.

Ninguém possui exatamente as mesmas capacidades.

Uma empresa de informática funciona de maneira semelhante.

Podemos encontrar:

Programadores COBOL
Analistas de Sistemas
DBAs
Especialistas CICS
Especialistas IMS
Administradores z/OS
Segurança/RACF
Arquitetos
Analistas de negócio
DevOps
SRE
Cloud Engineers
Especialistas em redes
Suporte
Gestores

A primeira grande lição é justamente esta:

administrar talentos não significa administrar pessoas como se fossem unidades intercambiáveis.

Um programador COBOL com vinte anos de experiência em cartões de crédito não pode simplesmente ser substituído por qualquer outro programador COBOL.

Por quê?

Porque existem pelo menos três camadas de conhecimento.

CONHECIMENTO DA TECNOLOGIA
          +
CONHECIMENTO DO SISTEMA
          +
CONHECIMENTO DO NEGÓCIO

Ele pode conhecer COBOL.

Mas também conhece aquele sistema específico.

E, além disso, pode conhecer as regras de negócio acumuladas durante décadas.

Esse terceiro conhecimento costuma ser perigosamente subestimado.



🎯 CAPÍTULO 2 — A PRIMEIRA QUEST: QUALIDADE

Guild Girl colocou uma ficha sobre o balcão.

Nela estava escrito:

QUEST:
ENTREGAR SOFTWARE COM QUALIDADE

O programador perguntou:

— O que significa qualidade?

Guild Girl respondeu:

— Depende.

Essa resposta incomoda engenheiros porque gostamos de valores objetivos.

Mas qualidade é contextual.

Um martelo excelente é péssimo para apertar um parafuso.

Da mesma forma, software tecnicamente sofisticado pode ser inadequado para aquilo que o cliente realmente precisa.

Podemos pensar:

QUALIDADE =
ADEQUAÇÃO AO PROPÓSITO
+
REQUISITOS
+
EXPECTATIVAS
+
CONTEXTO

Imagine um sistema bancário.

O usuário solicita:

“Quero consultar meu saldo.”

Podemos construir uma arquitetura maravilhosa, usando dezenas de tecnologias.

Mas se a consulta demora quinze segundos, o cliente provavelmente não ficará impressionado com o diagrama arquitetural.

Qualidade precisa ser percebida por quem utiliza o produto.



🧭 CAPÍTULO 3 — QUALIDADE COMEÇA ANTES DO COBOL

O programador iniciante frequentemente pensa:

qualidade = código bom

Não.

Código bom é apenas uma parte.

Antes de escrever:

       IDENTIFICATION DIVISION.
       PROGRAM-ID. SALDO001.

alguém deveria compreender:

Qual problema estamos resolvendo?

Quem utilizará?

Quais regras existem?

Qual volume?

Qual disponibilidade necessária?

Qual latência aceitável?

Quais requisitos de segurança?

O que acontece quando alguma coisa falha?

Imagine que alguém peça:

“Precisamos melhorar a performance do programa COBOL.”

Você otimiza o programa.

Ele passa de:

40 ms

para:

20 ms

Fantástico.

Mas a transação completa leva:

2,4 segundos

porque existe:

Aplicação
   ↓
API
   ↓
Rede
   ↓
Gateway
   ↓
CICS
   ↓
COBOL
   ↓
Db2
   ↓
Serviço externo

Você reduziu 20 milissegundos enquanto outro componente consome dois segundos.

Tecnicamente houve melhoria.

Para o cliente, praticamente nada mudou.

Guild Girl anotaria:

QUEST CONCLUÍDA?

[ ] SIM
[X] NÃO


📦 CAPÍTULO 4 — PRODUTO + SERVIÇO

Existe outra ideia importante:

qualidade envolve produto e serviço.

Considere um programa COBOL impecável.

Ele possui excelente tratamento de erros.

É rápido.

Está bem estruturado.

Foi testado.

Porém ninguém criou:

  • documentação;

  • procedimentos operacionais;

  • monitoração;

  • alertas;

  • treinamento;

  • runbook;

  • instruções de recuperação.

Quando ocorre um problema às 03:17 da manhã...

Sim, 03:17.

Os frequentadores antigos da Guilda Bellacosa sabem que incidentes importantes possuem uma estranha tendência de aparecer nesse horário.

O operador encontra:

DFHAC2206
TRANSACTION ABCD FAILED

E ninguém sabe o que fazer.

Temos bom software e péssimo serviço.

Portanto:

QUALIDADE REAL
     =
SOFTWARE
     +
OPERAÇÃO
     +
SUPORTE
     +
DOCUMENTAÇÃO
     +
EXPERIÊNCIA

📈 CAPÍTULO 5 — PRODUTIVIDADE É CONSEQUÊNCIA

Guild Girl apresentou outra quest:

AUMENTAR PRODUTIVIDADE

O gerente tradicional poderia interpretar:

mais código
mais horas
mais tarefas
menos pessoas

Essa estratégia frequentemente cria um ciclo perigoso:

PRESSÃO
   ↓
PRESSA
   ↓
ATALHOS
   ↓
ERROS
   ↓
RETRABALHO
   ↓
INCIDENTES
   ↓
PRESSÃO

Parece familiar?

Agora fazemos o contrário.

Melhoramos:

requisitos
documentação
testes
automação
ferramentas
arquitetura
processos
comunicação
treinamento

Então:

QUALIDADE
   ↓
MENOS DEFEITOS
   ↓
MENOS RETRABALHO
   ↓
MENOS INCIDENTES
   ↓
MAIOR PREVISIBILIDADE
   ↓
MAIOR PRODUTIVIDADE

Essa é a razão para dizer que produtividade pode ser um subproduto da qualidade.


🧙 CAPÍTULO 6 — O TRABALHADOR INTELECTUAL

Agora chegamos ao personagem principal.

Não é o gerente.

Não é o computador.

É o trabalhador intelectual.

Em informática, grande parte do valor produzido vem de conhecimento.

A organização gostaria que esse profissional fosse:

cooperativo
generalista
criativo
flexível
interessado
comprometido
sensível
responsável
proativo
tecnicamente competente

Guild Girl olhou a lista.

— Querem contratar um aventureiro ou montar um grupo inteiro dentro de uma pessoa?

Boa pergunta.

Empresas frequentemente descrevem um profissional ideal impossível.

Querem alguém:

especialista
+
generalista
+
líder
+
criativo
+
disciplinado
+
comunicativo
+
autônomo
+
colaborativo
+
inovador

E, naturalmente:

“com disponibilidade imediata”.


🗡️ CAPÍTULO 7 — ESPECIALISTA OU GENERALISTA?

Imagine Goblin Slayer.

Ele possui conhecimento extremamente profundo sobre goblins.

Ele conhece:

  • comportamento;

  • esconderijos;

  • armas;

  • armadilhas;

  • estratégias;

  • padrões de ataque;

  • pontos fracos.

Isso é especialização.

Mas ele precisa compreender também cavernas, magia, venenos, logística, combate e comportamento de outros aventureiros.

Isso é visão generalista.

Em TI precisamos das duas coisas.

Um programador pode possuir conhecimento profundo em:

COBOL
CICS
JCL
VSAM
Db2

e conhecimento suficiente para conversar sobre:

MQ
APIs
Cloud
Linux
DevOps
Segurança
Observabilidade
IA

Podemos representar isso pelo modelo T:

────────────────────────────────
 conhecimento abrangente

                │
                │
                │
                │
                │
       especialização profunda

O objetivo não é saber tudo.

É conseguir entender onde sua especialidade encaixa-se no todo.


🧠 CAPÍTULO 8 — CRIATIVIDADE NÃO É JCL

Aqui existe uma diferença fundamental entre computadores e pessoas.

Você consegue escrever:

//STEP01 EXEC PGM=CRIATIVO

Mas não consegue executar criatividade por comando.

Uma empresa pode dizer:

“Queremos inovação.”

Então alguém apresenta uma ideia.

O gerente responde:

“Nunca fizemos assim.”

Segunda ideia:

“Muito arriscado.”

Terceira:

“Não temos tempo.”

Depois de algumas tentativas, o profissional aprende:

IDEIA = RISCO

Então passa a fazer:

SILÊNCIO = SEGURANÇA

Meses depois a organização pergunta:

“Por que ninguém inova?”

Porque o sistema organizacional treinou as pessoas a não inovarem.


🛡️ CAPÍTULO 9 — SEGURANÇA PSICOLÓGICA

Equipes técnicas precisam conseguir dizer:

“Eu não sei.”

“Acho que isso está errado.”

“Cometi um erro.”

“Não concordo com essa arquitetura.”

“Existe risco nessa implementação.”

Isso é particularmente importante em tecnologia.

Imagine um programador percebendo que determinado processamento financeiro pode duplicar uma transação.

Mas o gerente é conhecido por destruir publicamente quem aponta problemas.

O programador pode permanecer calado.

Agora temos:

PROBLEMA TÉCNICO
       +
PROBLEMA CULTURAL
       =
RISCO OPERACIONAL

A cultura organizacional pode afetar diretamente a confiabilidade tecnológica.


⚔️ CAPÍTULO 10 — FLEXIBILIDADE NÃO É ACÚMULO DE FUNÇÃO

Guild Girl entregou outra ficha:

REQUISITO:
PROFISSIONAL FLEXÍVEL

Flexibilidade saudável:

“Sou programador COBOL e vou aprender como nossa aplicação participa de APIs REST.”

Excelente.

Flexibilidade doentia:

“Você programa COBOL, configura CICS, administra Db2, resolve incidente, faz pipeline, documenta, testa, atende usuário e amanhã precisa aprender Kubernetes.”

Isso não é necessariamente flexibilidade.

Pode ser simplesmente:

SOBRECARGA

Gestores precisam distinguir adaptabilidade de exploração da capacidade disponível.


👑 CAPÍTULO 11 — A GERÊNCIA PELO EXEMPLO

Agora Guild Girl virou a placa sobre o balcão:

GERÊNCIA PELO EXEMPLO

Imagine um gerente dizendo:

“Documentação é obrigatória.”

Mas ele próprio toma decisões críticas verbalmente e nunca registra nada.

Qual regra a equipe aprenderá?

A escrita?

Ou a praticada?

Outro exemplo:

“Qualidade vem primeiro.”

Chega sexta-feira.

O projeto está atrasado.

— Podemos pular os testes?

— Pode.

A equipe acaba de aprender:

QUALIDADE VEM PRIMEIRO
EXCETO QUANDO ATRAPALHA

Liderança não é apenas aquilo que alguém comunica.

É principalmente aquilo que faz, recompensa e tolera.


⚙️ CAPÍTULO 12 — GERENCIAR O PROCESSO

Empresas tradicionais frequentemente administram recursos.

Por exemplo:

8 programadores
2 DBAs
3 analistas
1 arquiteto

Mas existe outra pergunta:

Como uma necessidade torna-se software funcionando?

Observe:

REQUISITO
   ↓
ANÁLISE
   ↓
DESENVOLVIMENTO
   ↓
TESTES
   ↓
HOMOLOGAÇÃO
   ↓
CHANGE
   ↓
PRODUÇÃO
   ↓
MONITORAMENTO

Agora descobrimos algo curioso.

O COBOL foi alterado em quatro horas.

Porém:

espera DBA       3 dias
espera testes    4 dias
homologação      5 dias
change           3 dias

Alteração:

4 HORAS

Entrega:

15 DIAS

Perguntar apenas se o programador está ocupado não resolverá nada.

Precisamos analisar fluxo.


🚀 CAPÍTULO 13 — FAZER ACONTECER NÃO É FAZER TUDO

Um excelente programador é promovido.

Agora é gerente.

Surge um problema.

Ele diz:

“Deixa comigo.”

Resolve.

Segundo problema:

“Deixa comigo.”

Resolve novamente.

Depois de seis meses:

             GERENTE
           /   |   |   \
          /    |   |    \
      problema problema problema

Ele virou gargalo.

O objetivo da liderança deveria evoluir de:

EU CONSIGO RESOLVER

para:

MINHA EQUIPE CONSEGUE RESOLVER

Isso exige ensinar, delegar, orientar e permitir aprendizado.


🧝 CAPÍTULO 14 — CADA AVENTUREIRO É DIFERENTE

Na Guilda ninguém mandaria um mago fazer exatamente aquilo que um arqueiro faz melhor.

Por que empresas tentam fazer isso?

Pessoas possuem combinações diferentes de capacidades.

Um profissional pode ser excelente em:

incidentes

Outro:

arquitetura

Outro:

comunicação

Outro:

documentação

Outro:

negócio

Outro:

ensino

Administrar talentos significa identificar essas diferenças e aproveitá-las.


🧙‍♂️ CAPÍTULO 15 — O MAGO COBOL DE 1989

Guild Girl encontrou uma ficha antiga.

Nome:

ALFREDO

Experiência:

32 ANOS

Conhecimentos:

COBOL
CICS
VSAM
JCL
DB2
FATURAMENTO
FECHAMENTO
ARQUIVOS
INTERFACES

Quando alguma coisa quebra:

“Chama o Alfredo.”

Alfredo olha o dump.

— Já vi isso em 1998.

Cinco minutos depois:

RESOLVIDO

A empresa pensa:

“Temos um grande ativo.”

Correto.

Mas também existe risco.

Porque:

                 ALFREDO
               /    |    \
            COBOL   JCL   NEGÓCIO
              |      |       |
            CICS   BATCH   REGRAS

Se Alfredo sai, aposenta-se ou muda de área:

ABEND ORGANIZACIONAL

🚌 CAPÍTULO 16 — BUS FACTOR

Existe um conceito famoso em engenharia chamado Bus Factor.

A pergunta é deliberadamente mórbida:

Quantas pessoas precisam desaparecer inesperadamente para o projeto entrar em grave dificuldade?

Não precisa existir ônibus algum.

Pode ser:

férias
demissão
aposentadoria
promoção
transferência
doença
mudança de projeto

Se somente Alfredo conhece determinado sistema:

BUS FACTOR = 1

Perigo.

O conhecimento precisa circular:

ALFREDO
   ↓
MENTORIA
   ↓
PAIR PROGRAMMING
   ↓
DOCUMENTAÇÃO
   ↓
RUNBOOK
   ↓
TREINAMENTO
   ↓
OUTROS PROFISSIONAIS

Isso não diminui Alfredo.

Pelo contrário.

Transforma sua experiência individual em patrimônio organizacional.


📚 CAPÍTULO 17 — CONHECIMENTO TÁCITO E EXPLÍCITO

Aqui podemos aprofundar ainda mais.

Existe conhecimento explícito.

É aquilo que conseguimos registrar:

manual
documentação
código
diagrama
procedimento
runbook

E existe conhecimento tácito.

É aquele:

“Quando aparece essa mensagem junto daquela outra, verifica primeiro o arquivo X.”

Onde está documentado?

Em lugar nenhum.

Está na cabeça do veterano.

Essa informação pode ter surgido depois de vinte incidentes ao longo de quinze anos.

É extremamente valiosa.

Um dos trabalhos da administração de talentos é converter, quando possível:

CONHECIMENTO TÁCITO
        ↓
COMPARTILHAMENTO
        ↓
CONHECIMENTO ORGANIZACIONAL

🏰 CAPÍTULO 18 — DESCENTRALIZAR SEM CRIAR ANARQUIA

Participação não significa:

“Todo mundo decide tudo.”

Guild Girl não coloca todas as quests em votação entre todos os aventureiros.

Existem responsabilidades.

A descentralização saudável significa levar decisões até onde existe conhecimento suficiente para tomá-las.

Imagine:

Programador
    ↓
Tech Lead
    ↓
Coordenador
    ↓
Gerente
    ↓
Diretor

Se uma decisão operacional simples precisa percorrer tudo isso, criamos latência administrativa.

O equivalente humano de uma aplicação fazendo vinte chamadas síncronas desnecessárias.

Uma boa organização define:

EQUIPE decide A, B e C.

GERÊNCIA decide D e E.

DIRETORIA decide F.

Isso é:

autonomia com governança.


💰 CAPÍTULO 19 — TALENTOS TAMBÉM FAZEM BENCHMARK

Chegamos aos salários e condições de trabalho.

No passado, uma empresa poderia competir principalmente com organizações próximas.

Hoje, em várias especialidades de tecnologia, o profissional pode comparar oportunidades nacionais e internacionais.

Logo, retenção depende de múltiplos fatores:

REMUNERAÇÃO
+
DESENVOLVIMENTO
+
AMBIENTE
+
AUTONOMIA
+
RECONHECIMENTO
+
FLEXIBILIDADE
+
PROPÓSITO
+
OPORTUNIDADES

Dinheiro importa.

Mas raramente é a única variável.


💎 CAPÍTULO 20 — O MILAGRE DO ORÇAMENTO DA CONTRAPROPOSTA

Existe uma antiga criatura das cavernas corporativas.

Seu nome:

Orçamento de Retenção Emergencial.

Funciona assim.

Profissional:

“Gostaria de discutir minha remuneração.”

Empresa:

“Infelizmente não temos orçamento.”

Três meses depois:

“Recebi proposta de outra empresa.”

Repentinamente:

+20%
PROMOÇÃO
BÔNUS
CURSO
HOME OFFICE

Guild Girl perguntaria:

— De onde surgiu esse tesouro?

Boa pergunta.

Uma política madura de talentos tenta reconhecer discrepâncias antes da carta de demissão.


📊 CAPÍTULO 21 — CONSTRUINDO UM MAPA DE TALENTOS

Agora vamos fazer algo prático.

Primeiro identificamos competências relevantes.

Exemplo:

COBOL
CICS
Db2
VSAM
JCL
MQ
APIs
Cloud
Negócio
Segurança
Liderança
Comunicação

Depois mapeamos conhecimentos.

Por exemplo:

ProfissionalCOBOLCICSDb2NegócioCloud
Ana54351
Bruno33542
Carla22335

O objetivo não é criar um ranking de pessoas.

É descobrir situações como:

IMS:

Alfredo  █████
Ana      █
Bruno    █
Carla    -

Temos concentração de conhecimento.

Precisamos criar sucessão.


🗺️ CAPÍTULO 22 — PASSO A PASSO PARA ADMINISTRAR TALENTOS

Guild Girl finalmente entrega nossa quest principal.

PASSO 1 — Descubra quais competências realmente importam

Não copie uma lista genérica da internet.

Observe seus sistemas.

PASSO 2 — Mapeie conhecimento

Descubra quem conhece:

tecnologia
sistemas
processos
negócio
história
operações

PASSO 3 — Localize SPOFs humanos

Pergunte:

“Se essa pessoa ficar três meses fora, o que acontece?”

PASSO 4 — Crie compartilhamento

Utilize:

mentoria
shadowing
pair programming
documentação
workshops
rotação
code review
runbooks

PASSO 5 — Descubra interesses

Pergunte também:

“O que você quer aprender?”

Não apenas:

“O que você já sabe?”

PASSO 6 — Crie oportunidades reais

Curso sem oportunidade de aplicação evapora.

PASSO 7 — Reconheça contribuição

Inclusive contribuições invisíveis:

ensinar
documentar
ajudar
prevenir incidentes
melhorar processos

PASSO 8 — Revise periodicamente

Conhecimento muda.

Tecnologia muda.

Pessoas mudam.

O mapa precisa acompanhar isso.


🤖 CAPÍTULO 23 — ENTRA A INTELIGÊNCIA ARTIFICIAL NA GUILDA

Então a porta abriu novamente.

Entrou uma nova aventureira.

Nome:

IA GENERATIVA

Ela consegue:

explicar código
gerar documentação
sugerir testes
resumir programas
produzir exemplos
analisar logs
ajudar no aprendizado

Alguém gritou:

“Agora não precisamos mais dos veteranos!”

Guild Girl quase derrubou o café.

Porque existe diferença entre:

CONHECER SINTAXE

e

CONHECER CONTEXTO

A IA pode analisar:

IF WS-STATUS = 'A'
   PERFORM 3000-PROCESSAR
END-IF

Mas talvez não saiba que WS-STATUS = 'A' existe porque uma decisão tomada em 2003 precisava compatibilidade com uma interface que ainda alimenta determinado parceiro comercial.

O código mostra o que existe.

A história organizacional explica frequentemente por que existe.


🧠 CAPÍTULO 24 — O PROFISSIONAL DO FUTURO

A IA muda a definição de talento.

Saber respostas continua importante.

Mas outras capacidades tornam-se ainda mais relevantes:

formular perguntas
validar respostas
entender contexto
relacionar conhecimentos
detectar inconsistências
tomar decisões
ensinar
aprender continuamente

Podemos representar:

CONHECIMENTO
     ↓
COMPREENSÃO
     ↓
CONEXÃO
     ↓
JULGAMENTO
     ↓
DECISÃO
     ↓
AÇÃO
     ↓
APRENDIZADO
     ↺

A IA pode participar de várias etapas.

Mas responsabilidade e contexto continuam fundamentais.


🐉 CAPÍTULO 25 — O GERENTE NÃO PRECISA MATAR TODOS OS GOBLINS

Nosso jovem programador finalmente percebeu a analogia.

Um gerente não precisa ser o melhor COBOL da equipe.

Nem o melhor DBA.

Nem o melhor arquiteto.

Nem necessariamente aquele que resolve cada incidente.

Assim como Guild Girl não precisa entrar em todas as cavernas.

Seu papel é compreender:

qual missão existe
qual risco existe
quem possui capacidade
quem precisa desenvolver capacidade
quais recursos são necessários
como o conhecimento circula

Uma liderança madura cria condições para que outros tenham sucesso.


🎁 CURIOSIDADE — O PARADOXO DO MELHOR FUNCIONÁRIO

Imagine dois profissionais.

Programador A

Resolve todos os incidentes sozinho.

Nunca documenta.

Ninguém consegue substituí-lo.

Programador B

Resolve incidentes.

Documenta.

Ensina.

Treina dois colegas.

Automatiza procedimentos.

Depois de algum tempo, quase ninguém precisa chamá-lo.

Quem parece mais indispensável?

Provavelmente A.

Quem criou mais capacidade organizacional?

Possivelmente B.

Esse é um paradoxo importante da gestão de talentos.

O profissional que compartilha conhecimento pode parecer menos indispensável justamente porque fez a organização ficar melhor.

Não penalize o aventureiro que ensinou outros aventureiros a sobreviver.


🥚 EASTER EGG — O INCIDENTE DAS 03:17

Guild Girl abriu uma última ficha.

INCIDENTE: 0317
HORÁRIO: 03:17
SISTEMA: LEGACY-PROD
SEVERIDADE: 1

O operador ligou para Alfredo.

Ninguém respondeu.

Alfredo estava de férias.

Tentaram chamar o gerente.

Também não sabia.

Chamaram outro programador.

— Existe documentação?

Silêncio.

Finalmente alguém encontrou um comentário no COBOL:

      * ALTERADO 1997 - J.SILVA
      * NAO REMOVER ESTA REGRA.

— Por quê?

Ninguém sabia.

Guild Girl fechou a ficha.

— Eis o verdadeiro monstro da dungeon.

Não era COBOL.

Não era CICS.

Não era o mainframe.

Era:

CONHECIMENTO NÃO COMPARTILHADO

☕ EPÍLOGO — PESSOAS NÃO SÃO LPARs

Depois de horas de aula, o jovem programador perguntou:

— Então administrar talentos significa cuidar das pessoas?

Guild Girl pensou alguns segundos.

— Também. Mas é maior que isso.

Ela desenhou:

PESSOAS
   +
CONHECIMENTO
   +
PROCESSOS
   +
CULTURA
   +
TECNOLOGIA
   ↓
CAPACIDADE ORGANIZACIONAL

Uma empresa de informática não produz valor apenas porque possui computadores poderosos.

Um IBM Z pode executar bilhões de instruções.

Mas ele não decide sozinho:

“Qual problema vale a pena resolver?”

Não cria espontaneamente conhecimento institucional.

Não constrói confiança entre equipes.

Não decide ensinar um programador júnior.

Não percebe sozinho que Alfredo conhece uma regra crítica esquecida há vinte anos.

Não transforma experiência em cultura.

Esse é o domínio humano.

Durante a era industrial, administração concentrou enorme atenção em máquinas, materiais, tempo e capacidade.

Na economia do conhecimento, aparece outro recurso muito mais estranho.

Uma pessoa.

Ela aprende.

Esquece.

Ensina.

Questiona.

Discorda.

Inventa.

Erra.

Melhora.

Vai embora.

E leva consigo tudo aquilo que a organização não conseguiu transformar em conhecimento compartilhado.

Por isso administrar talentos em informática não significa simplesmente:

CONTRATAR
   ↓
DISTRIBUIR TAREFAS
   ↓
COBRAR RESULTADOS
   ↓
AVALIAR

É necessário construir:

                 PROPÓSITO
                    │
                LIDERANÇA
                    │
       ┌────────────┴────────────┐
       │                         │
    PESSOAS                  PROCESSOS
       │                         │
       ├── APRENDEM              │
       ├── CRIAM                 │
       ├── ENSINAM               │
       ├── QUESTIONAM            │
       └── COLABORAM             │
       │                         │
       └────────────┬────────────┘
                    │
                QUALIDADE
                    │
               PRODUTIVIDADE
                    │
                  VALOR
                    │
                 CLIENTE

E finalmente chegamos à grande lição da Guild Girl.

Quanto mais intelectual for o trabalho, menos eficiente será tratar profissionais como componentes substituíveis de uma máquina.

Programador não é CPU.

Analista não é memória.

DBA não é DASD.

Especialista não é uma licença de software.

E aquele veterano que sabe por que existe uma rotina COBOL escrita em 1989 definitivamente não é apenas:

RESOURCE-ID=000173

Ele é parte da memória viva da organização.

O desafio do gestor é permitir que esse conhecimento produza resultados, desenvolva outras pessoas e sobreviva ao próprio profissional.

Guild Girl guardou as últimas fichas.

O jovem programador levantou-se.

Antes que chegasse à porta, ela chamou:

— Espere.

— Sim?

Ela entregou outra quest.

QUEST ESPECIAL

OBJETIVO:
CONSTRUIR UMA EQUIPE QUE
NÃO DEPENDA DO GERENTE.

RECOMPENSA:
UMA ORGANIZAÇÃO MADURA.

RISCO:
EGO.

O programador riu.

Guild Girl completou:

— Existe uma última regra.

Se todo incidente precisa do gerente, toda decisão precisa do gerente, toda autorização precisa do gerente e a equipe para quando ele tira férias...

Ela virou a ficha.

Na parte de trás havia apenas:

***************************************
*                                     *
*     SPOF DETECTED: MANAGER          *
*                                     *
***************************************

E naquele dia nosso jovem programador COBOL descobriu que até uma organização pode sofrer ABEND.

A diferença é que o dump costuma vir em PowerPoint.

terça-feira, 6 de dezembro de 2016

Cultural Debt: quando a decisão que garantiu o sucesso vira dívida arquitetural da própria identidade

 

Bellacosa Mainframe e o cultural debt

☕ Um Café no Bellacosa Mainframe

Cultural Debt: quando a decisão que garantiu o sucesso vira dívida arquitetural da própria identidade

🧠 Nem toda dívida nasce de uma decisão ruim. Algumas começam como a melhor decisão possível — funcionam tão bem, por tanto tempo, que um dia ninguém consegue mais removê-las sem descobrir o que sobra depois.

Por Vagner Bellacosa


Existe uma pergunta assustadora no mundo da tecnologia:

E se aquilo que está impedindo nossa evolução for exatamente aquilo que nos trouxe até aqui?

Não estou falando de um bug.

Bug é fácil.

Quer dizer...

Às vezes.

😆

Mas pelo menos sabemos conceitualmente o que fazer com ele.

Encontramos.

Corrigimos.

Testamos.

Implantamos.

Tomamos café.

Esperamos ninguém telefonar.

Estou falando de algo muito pior.

Uma característica que funciona perfeitamente.

Ela funciona tão bem que vira diferencial.

O diferencial vira tradição.

A tradição vira identidade.

A identidade cria expectativas.

As expectativas viram dependências.

E as dependências finalmente se transformam numa prisão.

Foi enquanto conversávamos sobre Rance que apareceu um nome perfeito para isso:


Cultural Debt

Dívida Cultural.

Uma espécie de prima distante da dívida técnica.

Mas muito mais traiçoeira.

Porque código você pode reescrever.

Identidade...

Boa sorte.


💻 Comecemos pela velha conhecida: Technical Debt

No desenvolvimento de software, o conceito de technical debt descreve aproximadamente o custo futuro produzido por determinadas decisões técnicas tomadas no presente.

Você possui um prazo impossível.

Então alguém diz:

— Faz assim agora.

O programador responde:

— Isso vai dar problema depois.

— Depois resolvemos.

Todo programador experiente conhece a tradução correta dessa frase:

DEPOIS = NUNCA

😂

A solução entra em produção.

Funciona.

Passam seis meses.

Depois dois anos.

Depois dez.

E aquilo que deveria ser temporário começa a receber dependências.

TEMPORARY-SOLUTION
       |
       +-- SYSTEM-A
       +-- SYSTEM-B
       +-- SYSTEM-C
       +-- REPORT
       +-- BATCH
       +-- API
       +-- USER
       +-- REGULATORY-RULE

Um dia alguém pergunta:

— Podemos remover?

O arquiteto abre o diagrama.

Fica olhando.

Toma café.

— Tecnicamente?

— Sim.

— Sim.

— Ótimo!

— Só precisamos alterar 417 programas.

Silêncio.

Essa é uma dívida reconhecível.

Mas existe outra categoria muito parecida acontecendo fora do código.


🧠 Cultural Debt

Vamos propor uma definição Bellacosa:

Cultural Debt é o custo acumulado de alterar uma característica, decisão, convenção ou identidade que originalmente ajudou uma obra, produto, empresa ou comunidade a obter sucesso, mas que, depois de repetida e reforçada durante muito tempo, tornou-se uma dependência estrutural daquilo que ela é.

Repare numa coisa fundamental.

A decisão original não precisa estar errada.

Esse é o ponto mais importante.

Aliás, frequentemente ela estava absolutamente correta.

DECISÃO
   |
   v
SUCESSO
   |
   v
REPETIÇÃO
   |
   v
EXPECTATIVA
   |
   v
IDENTIDADE
   |
   v
DEPENDÊNCIA
   |
   v
CULTURAL DEBT

É uma dívida criada pelo sucesso.


☕ E isso muda completamente nossa maneira de pensar

Dívida técnica normalmente carrega uma conotação negativa.

“Alguém fez uma gambiarra.”

Mas Cultural Debt pode nascer da excelência.

Imagine um restaurante.

Há quarenta anos ele faz um prato específico.

O prato fica famoso.

As pessoas atravessam a cidade para comê-lo.

A receita vira tradição.

Filhos levam os pais.

Pais levam os netos.

O restaurante fica conhecido como:

“O lugar daquele prato.”

Fantástico.

Durante quarenta anos aquilo foi um ativo.

Agora imagine que os proprietários descubram que o prato se tornou caro demais para produzir.

Querem removê-lo.

Tecnicamente:

DELETE ITEM FROM MENU

Problema resolvido.

Culturalmente:

você acabou de remover parte da identidade do restaurante.

O cliente não pergunta:

— Qual é a análise financeira dessa decisão?

Ele pergunta:

“Mas como assim vocês não fazem mais aquilo?”

Nasceu a dívida.


🏗️ Cultural Debt é dívida arquitetural

Uso propositalmente a palavra arquitetural.

Porque não estamos falando apenas de nostalgia.

Estamos falando de dependências.

Uma identidade também possui arquitetura.

Imagine:

                 MARCA
                   |
        +----------+----------+
        |          |          |
     HISTÓRIA   PRODUTO    PÚBLICO
        |          |          |
        +----------+----------+
                   |
              EXPECTATIVAS
                   |
              IDENTIDADE

Depois de décadas, modificar um nó pode afetar todos os outros.

É praticamente um grafo.

E programador sabe o perigo de alterar um nó com degree = 9000.

😂


⚔️ Rance: nosso paciente zero

Foi Rance que trouxe essa ideia para a máquina de café.

A franquia começou em 1989 dentro do mercado japonês de jogos adultos.

Aquilo proporcionou:

um público,

um modelo comercial,

liberdade criativa,

uma identidade,

um nicho,

receita suficiente para continuar.

Portanto:

ADULT MARKET
     |
     v
AUDIENCE
     |
     v
REVENUE
     |
     v
CONTINUITY
     |
     v
WORLDBUILDING

Perfeito.

Não existe dívida ainda.

Existe uma vantagem competitiva.

O problema aparece décadas depois.

O universo cresceu.

Passou a ter história suficiente para sustentar uma grande franquia de fantasia.

Mas sua identidade ficou profundamente associada ao conteúdo adulto.

Agora queremos:

RANCE
  |
  v
MAINSTREAM ANIME

E descobrimos milhares de dependências.


🔗 O que era feature virou coupling

Essa frase merece ficar na parede.

O que era feature virou coupling.

No começo:

ADULT CONTENT = FEATURE

Depois:

ADULT CONTENT = BRAND EXPECTATION

Depois:

ADULT CONTENT = CHARACTER DEPENDENCY

Depois:

ADULT CONTENT = CULTURAL IDENTITY

Finalmente:

REMOVE ADULT CONTENT?

WARNING:
UNKNOWN SIDE EFFECTS.

Isso é Cultural Debt.


🎸 Mas isso acontece em todo lugar

Pense numa banda.

Ela lança uma música.

A música explode.

Vira sucesso mundial.

Durante os próximos trinta anos o público vai aos shows esperando ouvir aquela música.

Talvez os músicos estejam cansados dela.

Talvez tenham produzido trabalhos artisticamente muito mais interessantes.

Não importa.

Quando começam os primeiros acordes:

AAAAAAAAAAAAAAAH!

A plateia enlouquece.

A música é um ativo.

Mas também é uma obrigação.

A banda conquistou algo maravilhoso.

E agora pertence parcialmente àquilo que conquistou.

Cultural Debt.


🎬 A franquia que não pode mudar

Cinema possui isso aos montes.

Uma franquia cria uma fórmula.

A fórmula funciona.

O público espera:

personagem X,

música Y,

frase Z,

estrutura W.

A próxima produção repete.

Funciona novamente.

Repete.

Funciona.

Até que alguém diz:

— Precisamos fazer algo diferente.

O estúdio faz.

E imediatamente surge:

“ISSO NÃO É MAIS A FRANQUIA QUE EU CONHEÇO!”

Então o estúdio retorna ao passado.

Agora outra parte do público reclama:

“VOCÊS SÓ SABEM REPETIR AS MESMAS COISAS!”

Bem-vindo ao inferno da Cultural Debt.

😂

IF CHANGE
   FANS-COMPLAIN
ELSE
   FANS-COMPLAIN
END-IF.

Compilation successful.


🌌 Star Wars é um laboratório maravilhoso

Imagine tentar produzir Star Wars sem:

Jedi,

sabres de luz,

A Força,

Império,

rebeliões,

droides,

naves,

referências aos Skywalker.

É possível?

Claro.

Mas quanto você remove antes de alguém perguntar:

“Por que isso precisa se chamar Star Wars?”

Agora faça o contrário.

Use eternamente:

Tatooine.

Stormtroopers.

Death Star.

Skywalker.

Palpatine.

Outro Palpatine.

Mais um Palpatine.

Palpatine retornou porque aparentemente ninguém executou:

DELETE FROM GALAXY
WHERE NAME = 'PALPATINE'
WITH COMMIT;

😂

A identidade que garante reconhecimento também restringe o espaço de inovação.


🦇 Batman não pode simplesmente parar de ser Batman

Bruce Wayne poderia procurar terapia.

Investir ainda mais em políticas sociais.

Dormir oito horas por noite.

Abandonar completamente a vida de vigilante.

Provavelmente seria uma excelente decisão pessoal.

Mas temos um pequeno problema comercial:

acabou Batman.

😆

A tragédia dos personagens serializados é exatamente essa.

Eles precisam evoluir.

Mas não podem evoluir tanto que eliminem a razão pela qual continuam existindo como produto.

É um eterno:

PERFORM CHARACTER-DEVELOPMENT
   UNTIL CHARACTER-CHANGES-TOO-MUCH.

Depois:

ROLLBACK.

Cultural Debt.


🧑‍💻 Agora vamos voltar para nosso território: COBOL

E aqui a conversa fica deliciosa.

COBOL também possui Cultural Debt.

Não apenas dívida técnica.

COBOL carrega uma identidade construída durante décadas:

mainframe,

bancos,

batch,

telas verdes,

sistemas críticos,

estabilidade,

“coisa antiga”,

grandes corporações.

Algumas associações são verdadeiras.

Outras são caricaturas.

Mas todas influenciam a percepção.

Quando mostramos:

VS Code,

Git,

CI/CD,

REST,

JSON,

containers no ecossistema adjacente,

APIs,

automação,

DevOps,

testes automatizados,

alguém inevitavelmente pergunta:

— Mas isso é mainframe?

😆

Percebe?

A imagem cultural ficou presa numa determinada época.


🖥️ O terminal 3270 virou um símbolo

Eu adoro terminal 3270.

Mas existe uma ironia.

Durante décadas ele representou acesso moderno e extremamente eficiente a sistemas corporativos.

Depois virou símbolo visual de:

“computação antiga”.

Hoje basta colocar:

FUNDO PRETO
LETRAS VERDES
CURSOR PISCANDO

e Hollywood imediatamente comunica:

COMPUTADOR VELHO OU HACKER.

😂

Isso é Cultural Debt visual.

A tecnologia evoluiu.

A imagem permaneceu.


🏦 Empresas também acumulam Cultural Debt

Imagine uma empresa conhecida por atendimento extremamente personalizado.

Isso ajudou a empresa a crescer.

Clientes adoram.

A empresa passa de:

100 clientes

para 10.000

para 1 milhão.

Agora atendimento artesanal não escala.

Ela automatiza.

Chatbot.

Self-service.

Aplicativo.

Portal.

Tecnicamente excelente.

Mas os clientes dizem:

“Essa empresa perdeu aquilo que a tornava especial.”

Pronto.

A característica que criou crescimento tornou-se uma restrição para crescer.

Cultural Debt.


🍎 Marcas vivem desse problema

Uma marca cria um design icônico.

O design vira reconhecimento.

Depois de vinte anos precisa modernizar.

Se mudar pouco:

“Parece velha.”

Se mudar muito:

“Perdeu a identidade.”

Designers vivem tentando resolver:

MODERNIZE(BRAND)
WITHOUT
DESTROYING(BRAND)

Não existe compilador para isso.


👨‍💼 Pessoas também acumulam Cultural Debt

Agora chegamos numa parte desconfortável.

Nós fazemos isso conosco.

Imagine alguém conhecido durante vinte anos como:

“O especialista em X.”

Isso traz:

emprego,

respeito,

convites,

networking,

reputação.

Excelente.

Mas um dia a pessoa quer fazer Y.

E todo mundo pergunta:

— Mas você não é o cara de X?

A reputação virou restrição.

O sucesso criou uma expectativa.

A expectativa virou identidade externa.

A identidade externa virou pressão interna.

Isso também é Cultural Debt.


🎭 Persona profissional é uma API pública

Adoro essa analogia.

Todos temos uma espécie de API pública.

GET /vagner

Retorna determinadas expectativas.

Quando você responde algo completamente diferente, alguém pensa:

HTTP 500
UNEXPECTED PERSONALITY

😂

Quanto mais forte sua persona pública, maior o risco de Cultural Debt.

Porque as pessoas começam a depender de uma versão específica de você.


🧠 Existe então Cultural Debt boa e ruim?

Eu diria que a dívida em si não é boa nem ruim.

Ela é um custo futuro.

A pergunta correta é:

o benefício acumulado justificou o custo?

No caso de Rance, provavelmente sim.

Sem aquele nicho talvez nunca tivéssemos 29 anos de franquia.

Portanto seria absurdo dizer:

“Eles erraram em 1989.”

Não.

Eles encontraram um mercado.

Funcionou.

O problema não está necessariamente na decisão original.

Está em acreditar que uma decisão correta possui validade eterna.


⏳ Toda decisão possui contexto

Essa talvez seja a regra central.

GOOD DECISION
+
CHANGED CONTEXT
=
POSSIBLE FUTURE PROBLEM

Uma arquitetura perfeita em 1995 pode ser inadequada em 2026.

Uma estratégia comercial brilhante em 2005 pode limitar uma empresa em 2026.

Uma característica narrativa revolucionária em 1989 pode dificultar distribuição global décadas depois.

Não porque alguém era incompetente.

Porque:

o mundo mudou.


🧬 Cultural Debt nasce da persistência

Vamos tentar formalizar nosso modelo.

Estágio 1 — Diferenciação

Você faz algo diferente.

FEATURE

Estágio 2 — Sucesso

O público responde positivamente.

FEATURE -> VALUE

Estágio 3 — Repetição

Você repete porque funciona.

VALUE -> PATTERN

Estágio 4 — Expectativa

O público passa a esperar aquilo.

PATTERN -> EXPECTATION

Estágio 5 — Identidade

Aquilo passa a definir você.

EXPECTATION -> IDENTITY

Estágio 6 — Dependência

Produtos, histórias, clientes e decisões passam a depender da identidade.

IDENTITY -> DEPENDENCY

Estágio 7 — Mudança de contexto

Mercado, sociedade ou tecnologia muda.

CONTEXT != ORIGINAL_CONTEXT

Estágio 8 — Dívida Cultural

Agora mudar custa caro.

CHANGE COST > EXPECTED

CULTURAL DEBT DETECTED.


📊 Podemos até inventar uma fórmula Bellacosa

Sem pretensão acadêmica:

CULTURAL DEBT ≈
    SUCCESS
  × TIME
  × REPETITION
  × AUDIENCE EXPECTATION
  × IDENTITY COUPLING
  × CONTEXT CHANGE

Quanto maior o sucesso...

quanto maior o tempo...

quanto maior a repetição...

quanto maior a expectativa...

quanto mais profundamente aquilo estiver conectado à identidade...

e quanto mais o contexto externo mudar...

mais cara fica a transformação.


⚠️ E existe um detalhe cruel

Fracassos são fáceis de abandonar.

Sucessos não.

Se uma característica nunca funcionou, ninguém protesta quando desaparece.

Mas tente remover aquilo que as pessoas amam.

É aí que começa o problema.

Portanto:

Cultural Debt frequentemente cresce proporcionalmente ao sucesso da característica original.

Essa é a ironia.


🔧 Como pagar Cultural Debt?

Aqui podemos roubar algumas ideias da engenharia de software.

Não faça:

DELETE IDENTITY.
COMMIT.

😂

Faça refactoring.


1. Descubra o CORE

Pergunte:

O que realmente torna isso aquilo que é?

No caso de uma franquia:

É o protagonista?

O mundo?

O humor?

A estética?

A estrutura narrativa?

Os personagens?

A filosofia?

Muitas vezes descobrimos que aquilo que parecia essencial era apenas uma implementação histórica.


2. Separe identidade de implementação

Mainframe não é tela verde.

Tela verde foi uma interface.

Banco não é agência física.

Agência foi um canal.

Música não é CD.

CD foi mídia.

Jornalismo não é papel.

Papel foi suporte.

Rance não é necessariamente uma determinada forma de distribuição adulta.

Essa foi sua implementação histórica.

A pergunta difícil é:

qual é o CORE que sobrevive quando mudamos a implementação?


3. Desacople gradualmente

Software legado raramente deve ser substituído numa sexta-feira às 17h.

Cultura também não.

Faça:

OLD
 |
 +-- BRIDGE
       |
       +-- NEW

Permita convivência.

Teste.

Observe reação.

Aprenda.


4. Preserve símbolos de alto valor

Nem tudo precisa desaparecer.

Algumas coisas funcionam como âncoras.

Um personagem.

Uma música.

Uma frase.

Um estilo.

Uma interface.

Uma tradição.

Preservar determinados símbolos ajuda o público a reconhecer continuidade enquanto outras estruturas mudam.


5. Explique a mudança

Pessoas toleram transformação muito melhor quando entendem:

por quê.

O silêncio cria a sensação:

“Eles destruíram aquilo que eu amava.”

Contexto pode transformar isso em:

“Entendi por que precisava evoluir.”


6. Aceite que haverá perda

Essa é a parte mais difícil.

Toda migração possui perda.

Alguns fãs irão embora.

Alguns clientes não aceitarão.

Algumas pessoas preferirão a versão antiga.

Não existe:

CHANGE EVERYTHING
AND
PLEASE EVERYONE

Esse comando não foi implementado em nenhuma linguagem conhecida.

Nem COBOL.

😆


🧪 Como detectar Cultural Debt antes que seja tarde?

Procure frases perigosas.

“Sempre fizemos assim.”

“Nosso público espera isso.”

“Sem isso não somos nós.”

“Não podemos mudar.”

“Isso é tradição.”

“Os clientes nunca aceitariam.”

Nenhuma dessas frases está necessariamente errada.

Mas todas merecem investigação.

Porque podem indicar:

IDENTITY COUPLING DETECTED.

🧯 Não confunda Cultural Debt com tradição

Isso é fundamental.

Tradição possui valor.

História possui valor.

Continuidade possui valor.

O objetivo não é sair destruindo tudo que é antigo em nome da inovação.

Isso seria tão estúpido quanto reescrever um sistema COBOL perfeitamente funcional apenas porque alguém descobriu uma linguagem nova no LinkedIn.

😂

A pergunta é:

A tradição continua servindo ao sistema ou o sistema passou a servir à tradição?

Quando ocorre a segunda situação...

investigue.


🏛️ Patrimônio também pode ser arquitetura

Algumas coisas merecem ser preservadas justamente porque carregam história.

Não queremos modernizar o Coliseu colocando vidro espelhado.

Não queremos atualizar pinturas de Van Gogh para resolução 8K.

Não queremos corrigir Shakespeare porque o inglês está desatualizado.

Preservação também é decisão arquitetural.

Cultural Debt não significa:

VELHO = RUIM.

Significa:

DEPENDÊNCIA NÃO EXAMINADA = RISCO.


🤖 E agora temos IA entrando nessa história

Aqui existe um território enorme para Cultural Debt futura.

Empresas estão construindo identidades em torno de:

IA,

assistentes,

automação,

agentes,

personalização.

Algumas decisões tomadas agora poderão funcionar maravilhosamente.

Virarão padrão.

Usuários se acostumarão.

Depois talvez descubramos que queremos mudar.

E ouviremos:

“Mas sempre funcionou assim!”

Parabéns.

Acabamos de emitir um título de dívida cultural com vencimento em 2036.

😂


☕ A máquina de café entende isso melhor do que parece

Talvez Um Café no Bellacosa Mainframe seja uma pequena demonstração do lado positivo dessa ideia.

A máquina de café é uma tradição.

O mainframe é uma tradição.

Os causos são tradição.

Mas eles não precisam ficar congelados.

Podemos colocar ao redor deles:

IA.

Anime.

Neo4j.

DevOps.

História.

Psicologia.

Aeronáutica.

Cinema.

Japão.

COBOL.

Rance.

A identidade permanece:

pessoas conversando e aprendendo ao redor da máquina de café.

O conteúdo muda.

Isso talvez seja justamente uma maneira saudável de lidar com Cultural Debt:

preservar o CORE e permitir que as implementações evoluam.


🧠 Easter Egg Bellacosa — o programa de 1989

Imagine encontrar:

       IDENTIFICATION DIVISION.
       PROGRAM-ID. CULTDEBT.

       PROCEDURE DIVISION.

           PERFORM CREATE-SUCCESS.
           PERFORM REPEAT-SUCCESS
               UNTIL SUCCESS-BECOMES-IDENTITY.

           IF WORLD-CHANGED
               PERFORM TRY-TO-CHANGE
           END-IF.

           STOP RUN.

Você executa.

Resultado:

IGZ0035S

CHANGE ATTEMPT FAILED.

REASON:
TOO MANY USERS DEPEND ON OLD BEHAVIOR.

😆

O programa não está quebrado.

Esse é justamente o problema.

Ele funciona perfeitamente.


🧩 Talvez exista algo pior que legado ruim

Legado ruim todo mundo quer substituir.

O verdadeiro desafio é o legado excelente.

Aquele que:

funciona,

gera dinheiro,

tem usuários,

possui história,

é confiável,

é amado,

mas começou a impedir novas possibilidades.

Como você convence alguém a mexer nisso?

É muito mais difícil.

Por isso talvez possamos formular outra regra:

Quanto maior o sucesso histórico de uma decisão, maior deve ser o cuidado ao distinguir patrimônio de dívida.

Não destrua valor tentando pagar dívida.

Mas também não transforme patrimônio em desculpa para nunca evoluir.


🌉 O objetivo não é destruir o passado

É construir uma ponte.

PAST
  |
  | identity
  | history
  | accumulated value
  |
  +========== BRIDGE ==========+
                               |
                               v
                             FUTURE

Uma boa modernização não diz:

“Tudo que existia antes estava errado.”

Ela diz:

“Aquilo nos trouxe até aqui. Agora precisamos descobrir o que deve continuar conosco.”

Essa frase vale para software.

Empresas.

Franquias.

Marcas.

Carreiras.

E talvez até para pessoas.


☕ Último gole

Começamos falando de um RPG japonês de 1989.

Terminamos discutindo arquitetura organizacional, software legado, identidade, cultura e mudança.

Normal.

A máquina de café funciona assim.

😆

Mas Rance nos deixou uma pergunta extraordinariamente útil.

E se uma característica:

criou seu público,

financiou seu crescimento,

diferenciou seu produto,

construiu sua reputação,

garantiu sua sobrevivência...

e décadas depois começou a impedir que você chegasse ao próximo estágio?

Foi um erro?

Não necessariamente.

Talvez tenha sido exatamente a decisão certa.

Para aquele momento.

E esse é o ponto.

Decisões não vivem isoladas.

Elas acumulam história.

Criam dependências.

Ganham significado.

Transformam-se em identidade.

Até que um dia alguém tenta mudar uma pequena variável e recebe:

***************************************
*                                     *
*       CULTURAL DEBT DETECTED        *
*                                     *
* ORIGINAL DECISION .... SUCCESSFUL   *
* YEARS IN PRODUCTION .. 37           *
* USER ATTACHMENT ...... VERY HIGH    *
* IDENTITY COUPLING .... CRITICAL     *
* CONTEXT .............. CHANGED      *
*                                     *
* REMOVE? .............. DANGEROUS    *
* KEEP? ................ ALSO RISKY    *
*                                     *
***************************************

O jovem arquiteto pergunta:

— Então quem fez isso originalmente estava errado?

O veterano olha para ele.

— Não.

— Então por que estamos pagando a dívida?

Ele pega o café.

Olha novamente para aquele sistema que atravessou décadas.

E responde:

Porque dívida não é necessariamente o preço de uma decisão ruim. Às vezes é o preço futuro de uma decisão que funcionou bem demais.

Silêncio na sala.

Na tela:

CULTURAL-DEBT ANALYSIS COMPLETE.

PAST VALUE ............ PRESERVE
OLD ASSUMPTIONS ....... QUESTION
CORE IDENTITY ......... DISCOVER
IMPLEMENTATION ........ EVOLVE

RETURN-CODE = 00

E talvez essa seja a grande diferença entre destruir legado e modernizá-lo.

Destruir legado é apagar o passado.

Modernizar legado é entender por que ele sobreviveu.

Preservar aquilo que ainda produz valor.

Desacoplar aquilo que virou restrição.

E permitir que uma identidade continue sendo reconhecível...

sem obrigá-la a permanecer eternamente presa à versão de si mesma que um dia a tornou bem-sucedida.

☕

DISPLAY 'CULTURE REFACTORED'.

STOP RUN.

segunda-feira, 5 de dezembro de 2016

Mainframe History : Parte X — Das Engrenagens ao IBM Z: O Legado dos Pioneiros

 

Bellacosa Mainframe e o outro computador z parte x

☕ Um Café no Bellacosa Mainframe

Muito Antes do IBM Z Existia Outro "Z"

Parte X — Das Engrenagens ao IBM Z: O Legado dos Pioneiros

"O futuro não nasce do acaso. Ele é construído, geração após geração, por engenheiros que ousam resolver problemas que ninguém resolveu antes."

Chegamos ao fim da nossa viagem.

Começamos em um pequeno apartamento em Berlim, onde Konrad Zuse transformou uma sala de estar em laboratório.

Conhecemos o Z1, uma máquina construída com milhares de peças metálicas que representavam bits muito antes dos transistores.

Vimos o Z2 substituir parte da mecânica por relés telefônicos.

Descobrimos o Z3, considerado por muitos o primeiro computador digital programável totalmente funcional.

Acompanhamos o Z4 sobreviver à guerra e inaugurar uma nova fase da computação científica.

Conhecemos o Plankalkül, uma linguagem tão avançada que o mundo demorou décadas para compreender seu verdadeiro valor.

Também encontramos outros gigantes da história.

Charles Babbage sonhou com um computador quando ainda não existia tecnologia para construí-lo.

Ada Lovelace enxergou que máquinas poderiam manipular qualquer tipo de informação.

Herman Hollerith revolucionou o processamento de dados e lançou as bases da futura IBM.

Tommy Flowers demonstrou que computadores eletrônicos podiam ser confiáveis.

Eckert e Mauchly apresentaram o ENIAC ao mundo.

John von Neumann ajudou a consolidar a arquitetura de programa armazenado.

Finalmente, vimos a IBM reunir muitas dessas ideias no System/360, criando uma arquitetura compatível que redefiniu a computação corporativa.

Nenhum deles construiu o computador moderno sozinho.

Cada um acrescentou uma peça ao quebra-cabeça.


O Que Nunca Mudou

Ao longo de quase um século, a tecnologia mudou completamente.

Saíram as engrenagens.

Vieram os relés.

Depois as válvulas.

Os transistores.

Os circuitos integrados.

Os processadores multicore.

A inteligência artificial.

Mesmo assim, alguns princípios continuam exatamente os mesmos.

Todo computador ainda precisa:

  • representar informações em bits;

  • armazenar dados;

  • executar instruções;

  • mover informações entre memória e processador;

  • produzir resultados corretos.

A essência da computação continua surpreendentemente parecida com aquela imaginada pelos pioneiros.


☕ Café com Naftalina

Se Konrad Zuse pudesse visitar um datacenter moderno, certamente ficaria impressionado com a velocidade de um IBM z17.

Mas, poucos minutos depois, provavelmente faria um comentário simples:

"A ideia continua a mesma."

E estaria absolutamente certo.


O Que um Sysprog Pode Aprender?

Para quem trabalha diariamente com IBM Mainframe, estudar a história da computação não é um exercício de nostalgia.

É compreender por que a plataforma foi construída da maneira que conhecemos hoje.

Compatibilidade.

Confiabilidade.

Redundância.

Disponibilidade.

Escalabilidade.

Esses conceitos não surgiram por acaso.

Foram refinados ao longo de décadas por engenheiros que aprenderam, muitas vezes da forma mais difícil, o preço de uma falha em um sistema crítico.

Quando administramos um ambiente z/OS, não estamos apenas operando um computador moderno.

Estamos dando continuidade a uma tradição de engenharia iniciada muito antes da palavra "mainframe" existir.


🔧 Oficina do Engenheiro

Toda inovação tecnológica responde a uma pergunta.

Zuse perguntou:

"Como eliminar cálculos repetitivos?"

Hollerith perguntou:

"Como organizar milhões de registros?"

Von Neumann perguntou:

"Como tornar computadores mais fáceis de programar?"

A IBM perguntou:

"Como proteger o investimento dos clientes durante décadas?"

Essas perguntas moldaram a computação moderna.

Talvez a próxima grande revolução comece com uma pergunta feita por você.


📦 Baú do Sysprog

Existe uma frase muito conhecida atribuída a Isaac Newton:

"Se vi mais longe, foi por estar sobre os ombros de gigantes."

A computação segue exatamente essa lógica.

Todo processador moderno, inclusive um IBM Z, carrega um pouco de Babbage, Ada Lovelace, Hollerith, Zuse, Flowers, Eckert, Mauchly, Von Neumann e dos milhares de engenheiros que vieram depois deles.


O Início de Uma Nova Jornada

Encerramos aqui a história dos pioneiros.

Mas esta não é a última xícara de café.

É apenas a troca do grão.

Na próxima série do Bellacosa Mainframe, deixaremos as oficinas da década de 1930 para entrar definitivamente nos datacenters da IBM.

Vamos acompanhar a evolução do System/360, do System/370, do System/390, do zSeries, do System z e do IBM Z, entendendo como uma arquitetura criada em 1964 continua sustentando bancos, bolsas de valores, companhias aéreas, governos e empresas que processam bilhões de transações todos os dias.

Porque conhecer o passado é fascinante.

Mas compreender como esse passado continua vivo dentro de um IBM Z é ainda mais extraordinário.

Nos vemos no próximo café.

E, como sempre...

Longa vida ao Mainframe.

☕ Um Café no Bellacosa Mainframe

Histórias com Cheiro de Naftalina

O Guia do Viajante do Tempo

Muito Antes do IBM Z Existia Outro “Z”

Viaje pelas origens da computação, conhecendo Konrad Zuse, Herman Hollerith, Tommy Flowers, John von Neumann, o Colossus, o EDVAC, o IBM System/360 e os pioneiros que construíram o caminho até o IBM Z.

ARTIGO SELECIONADO

O Guia do Viajante do Tempo

Abrir em nova guia ↗
Preparando a máquina do tempo...

Caso o navegador impeça a exibição incorporada, utilize o botão Abrir em nova guia.

☕ Quem não conhece o passado não entende o código do futuro.

Bellacosa Mainframe — tecnologia, história, COBOL, IBM Z e memória.

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...