☕ 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

segunda-feira, 28 de setembro de 2020

Mainframe: A História da Palavra que Sobreviveu a Oito Décadas de Computação

Bellacosa Mainframe e a origem da palavra mainframe



☕ Um Café no Bellacosa Mainframe

Mainframe: A História da Palavra que Sobreviveu a Oito Décadas de Computação

Como um simples "gabinete principal" se tornou o símbolo máximo da computação corporativa mundial

"Existem palavras que envelhecem. Existem palavras que desaparecem. E existem palavras que atravessam gerações de tecnologia sem perder o significado. Mainframe é uma delas."

Durante décadas você provavelmente ouviu frases como:

"O mainframe da empresa."

"Os programas COBOL rodam no mainframe."

"O banco possui dois mainframes IBM."

Mas poucos programadores — inclusive veteranos — sabem que mainframe não nasceu como o nome de um computador.

Na verdade, a palavra era apenas o nome de uma peça metálica.

Sim.

O "mainframe" originalmente era apenas um enorme armário de aço.

Hoje vamos viajar quase 90 anos na história da computação, entender como nasceu essa palavra, onde ela apareceu pela primeira vez, como chegou ao Brasil e por que ela continua viva enquanto dezenas de outros termos desapareceram.

Prepare seu café.

Porque esta história começa muito antes do COBOL existir.


Quando computadores nem eram computadores

Imagine que estamos em 1945.

Não existe:

  • monitor

  • teclado

  • mouse

  • HD

  • SSD

  • notebook

Muito menos IBM Z.

Naquela época os computadores eram construídos como máquinas industriais.

Eles lembravam mais uma usina elétrica do que um computador.

Cada função ficava em um enorme gabinete metálico.

Havia um gabinete para:

  • alimentação elétrica

  • memória

  • CPU

  • controle de entrada

  • controle de saída

  • leitores de cartões

  • unidades de fita

Cada um ocupava vários metros.

Não existia "um computador".

Existia um conjunto de gabinetes.


O significado literal

A palavra é extremamente simples.

Main = principal

Frame = estrutura

ou

armação

ou

chassi.

Logo:

Main Frame = Estrutura Principal

Nada mais.

Era apenas o armário onde ficava instalada a unidade central da máquina.


O primeiro uso conhecido

A expressão "main frame" já aparecia em documentação técnica da indústria eletromecânica e de telecomunicações nas décadas de 1930 e 1940 para designar a estrutura principal de equipamentos complexos.

Na computação, um dos usos documentados mais antigos ocorre no início da década de 1950, em manuais técnicos e documentação da IBM, da Remington Rand e de outros fabricantes, nos quais "main frame" identificava o gabinete principal que continha a unidade de processamento. A grafia era separada ("main frame"), e ainda não representava uma categoria de computadores.

Ou seja...

Primeiro existiu o gabinete.

Só depois surgiu o computador.


Um detalhe curioso

Os primeiros computadores eram modulares.

Imagine algo parecido com isto:

+----------------------+
| MAIN FRAME           |
| CPU                  |
+----------------------+

+----------------------+
| MEMORY FRAME         |
+----------------------+

+----------------------+
| CHANNEL FRAME        |
+----------------------+

+----------------------+
| POWER FRAME          |
+----------------------+

Observe algo importante.

Somente um deles era o Main Frame.

Os outros eram módulos auxiliares.


O nascimento da IBM

Quando Thomas Watson decidiu investir pesado em computadores científicos no começo dos anos 50, a IBM começou a produzir equipamentos gigantescos.

Vieram:

IBM 701

IBM 702

IBM 704

IBM 705

IBM 709

IBM 7090

Todos eram compostos por dezenas de gabinetes.

Em toda documentação técnica aparecia constantemente:

Main Frame

Power Frame

Memory Frame

I/O Frame

Era uma descrição física.

Não era marketing.


A primeira grande mudança

Na década de 1960 aconteceu algo curioso.

Os clientes começaram a dizer:

"Vamos comprar um Main Frame."

Mesmo que o computador tivesse quinze gabinetes.

Era parecido com alguém dizer hoje:

"Vou comprar um PC."

Mesmo que esteja comprando:

  • gabinete

  • placa-mãe

  • memória

  • SSD

  • monitor

O nome de uma peça passou a representar o conjunto inteiro.

Na linguística isso recebe um nome elegante:

Metonímia.

É quando usamos uma parte para representar o todo.


O mesmo acontece todos os dias

Você faz isso sem perceber.

"Brasília decidiu."

Quem decidiu?

Não foi a cidade.

Foi o governo.

"Hollywood lançou."

Não foi o bairro.

Foram os estúdios.

"O Planalto anunciou."

Não foi o prédio.

Foi a Presidência.

Da mesma maneira:

Main Frame

passou a representar

Todo o computador.


A revolução System/360

Em 1964 a IBM lançou um dos produtos mais importantes da história da computação.

O System/360.

Esse projeto mudou completamente a indústria.

Pela primeira vez:

  • mesma arquitetura

  • vários modelos

  • compatibilidade de software

  • crescimento gradual

Foi um sucesso gigantesco.

E foi justamente nessa época que o mercado começou a escrever:

Mainframe

Tudo junto.

O termo deixou de ser apenas um componente físico e passou a representar uma classe inteira de computadores.


O nascimento oficial da categoria

A partir do System/360 surgiram três grandes famílias.

Microcomputadores

Minicomputadores

Mainframes

Curiosamente...

Nenhuma delas tinha relação direta com tamanho.

Um minicomputador da década de 70 ocupava uma sala inteira.

Mesmo assim era "mini".

Porque era menor que um Mainframe.


O COBOL chega junto

Em 1959 nasce o COBOL.

Nos anos seguintes ele rapidamente passa a dominar:

bancos

governo

seguros

companhias aéreas

telecomunicações

Todos utilizavam computadores classificados como Mainframes.

Por isso nasceu uma associação quase inseparável.

COBOL

=

Mainframe

Embora COBOL também tenha rodado em:

UNIX

Windows

Linux

AS/400

OpenVMS

e atualmente até Docker.


Como a palavra chegou ao Brasil?

A IBM instalou operações no Brasil ainda na década de 1910, mas o uso disseminado do termo mainframe ocorreu principalmente entre o fim dos anos 1960 e durante a década de 1970, quando bancos, estatais, universidades e grandes empresas passaram a adquirir sistemas IBM System/360 e, depois, System/370. Os profissionais brasileiros adotaram o termo em inglês praticamente sem tradução, pois ele já aparecia na documentação técnica, nos cursos da IBM e na literatura especializada.

Curiosamente, nunca pegou uma tradução como:

Computador Central

Grande Computador

Computador Principal

Todo mundo dizia:

Mainframe.

Até hoje.


Um easter egg linguístico

Existe uma curiosidade interessante.

Em inglês antigo:

Frame

não significava apenas moldura.

Também significava:

estrutura

esqueleto

armação

base

Ou seja...

Main Frame seria literalmente:

A estrutura central da máquina.

Nada relacionado ao processamento.


Outro easter egg

Pouca gente percebe.

Mas existem palavras que seguiram exatamente o mesmo caminho.

Desktop

Originalmente:

"A superfície da mesa."

Hoje:

Computador.

Server

Originalmente:

Quem serve.

Hoje:

Máquina que presta serviços.

Terminal

Originalmente:

Fim de uma linha.

Hoje:

Console.

Gateway

Originalmente:

Portão.

Hoje:

Equipamento de comunicação.

Mainframe pertence exatamente ao mesmo grupo.


Por que a palavra nunca morreu?

Na década de 1980 disseram:

"O PC vai matar o Mainframe."

Na década de 1990:

"O UNIX matou o Mainframe."

Depois veio:

Cliente-Servidor

Internet

Cloud

Containers

Microservices

Kubernetes

IA

E adivinhe.

O Mainframe continua aqui.

Só mudou de aparência.

Hoje ele ocupa menos espaço.

Consome menos energia.

Processa muito mais.

E continua executando bilhões de transações por dia.


Uma curiosidade divertida

O IBM z16 possui uma capacidade computacional que faria dezenas de milhares de computadores da década de 1950 parecerem calculadoras de bolso.

Mesmo assim...

Continuamos chamando-o pelo mesmo nome criado quando a CPU cabia dentro de um armário metálico chamado Main Frame.

Isso mostra como a arquitetura se tornou mais importante que o formato físico.


O que um Padawan COBOL pode aprender?

Imagine um castelo medieval.

Existe:

torres

muros

portões

salões

depósitos

Mas todo mundo diz:

"Vou ao castelo."

Ninguém fala:

"Vou à torre principal."

Com o tempo, a torre passou a representar toda a fortaleza.

Foi exatamente isso que aconteceu com o Main Frame.

O gabinete principal virou sinônimo do sistema inteiro e, décadas depois, de uma filosofia de engenharia baseada em disponibilidade, segurança, escalabilidade e confiabilidade.


Curiosidades rápidas

  • A grafia original era main frame, em duas palavras.

  • O termo nasceu como descrição física do gabinete principal, não como categoria de computadores.

  • O IBM System/360 consolidou o uso moderno de mainframe.

  • O COBOL ajudou a popularizar o termo ao tornar-se a linguagem dominante dos sistemas corporativos.

  • O Brasil adotou a palavra em inglês, sem tradução, seguindo a documentação técnica da IBM.

  • Hoje, quando falamos em "mainframe", estamos nos referindo muito mais a uma arquitetura de computação do que ao tamanho da máquina.

Conclusão

Para um programador COBOL Padawan, conhecer a origem da palavra mainframe é como descobrir por que um Jedi ainda carrega um sabre de luz milênios depois de sua invenção. O objeto mudou, a tecnologia evoluiu, mas o nome permaneceu porque passou a representar algo maior do que sua forma física.

O main frame começou como um simples gabinete metálico que abrigava a CPU. Com o sucesso das grandes máquinas da IBM nos anos 1950 e, principalmente, com a revolução do System/360 em 1964, o termo deixou de designar uma peça e passou a representar uma categoria inteira de computadores. Hoje ele simboliza décadas de inovação, compatibilidade, confiabilidade e processamento de missão crítica.

Da próxima vez que alguém disser que trabalha com mainframe, lembre-se: essa palavra não descreve apenas um computador. Ela carrega quase um século de história da computação e representa uma das tecnologias mais duradouras e bem-sucedidas já criadas. É a prova de que, na engenharia de software, as melhores arquiteturas não sobrevivem por acaso — elas sobrevivem porque continuam resolvendo problemas reais.


🔥☕ LABORATÓRIO DB2 z/OS — 20 PROBLEMAS REAIS DE PRODUÇÃO COM SOLUÇÕES ☕🔥

 

Bellacosa Mainframe te coloca a prova no uso do DB2 com labs praticos


🔥☕ LABORATÓRIO DB2 z/OS — 20 PROBLEMAS REAIS DE PRODUÇÃO COM SOLUÇÕES ☕🔥

“O DIA EM QUE O OPERADOR VIROU DETETIVE DO DB2”

Este laboratório foi inspirado no menu DB2 COMMANDS da sua tela SDSF/DB2I.

A ideia aqui é simular:

  • incidentes reais,
  • troubleshooting,
  • crises de produção,
  • panes de batch,
  • locks,
  • bufferpool,
  • utilities,
  • recovery,
  • gargalos,
  • runaway SQL.

Cada cenário possui:

  • 🚨 Problema
  • 🔍 Investigação
  • 💣 Diagnóstico
  • ✅ Solução
  • 🧠 Explicação técnica

🔥 LAB 01 — TABLESPACE PAROU

🚨 Problema

Aplicação CICS começou a falhar:

SQLCODE -904
RESOURCE UNAVAILABLE

🔍 Investigação

-DIS DATABASE(ESCOLA)

💣 Resultado

SPACENAM ALUNOS
STATUS STOP

✅ Solução

-START DATABASE(ESCOLA) SPACENAM(ALUNOS)

🧠 Explicação

O tablespace estava parado.

Pode ocorrer após:

  • utility abortada
  • falha de recovery
  • intervenção operacional

🔥 LAB 02 — LOCK GIGANTE

🚨 Problema

Usuários reclamam:

“Sistema congelou”


🔍 Investigação

-DIS THREAD(*) LOCKS

💣 Resultado

Uma thread batch segurando lock exclusivo.


✅ Solução

-CANCEL THREAD(token)

🧠 Explicação

A thread travou milhares de registros.

O cancel provoca rollback.


🔥 LAB 03 — BUFFERPOOL SATURADO

🚨 Problema

DB2 lento.

Muito I/O.


🔍 Investigação

-DIS BUFFERPOOL(BP0) DETAIL

💣 Resultado

HIT RATIO = 62%

✅ Solução

Aumentar VPSIZE.


🧠 Explicação

Cache pequeno.

DB2 lendo disco excessivamente.


🔥 LAB 04 — REORG PENDENTE

🚨 Problema

Performance degradada.


🔍 Investigação

-DIS DATABASE(FINANCE)

💣 Resultado

AREO*

✅ Solução

Executar REORG.


🧠 Explicação

Tabela fragmentada.

DB2 recomenda reorganização.


🔥 LAB 05 — COPY PENDING

🚨 Problema

INSERT falhando.


🔍 Investigação

-DIS DATABASE(PAGTO)

💣 Resultado

COPY PENDING

✅ Solução

Executar COPY utility.


🧠 Explicação

Objeto precisa backup válido.


🔥 LAB 06 — REBUILD PENDING

🚨 Problema

Índice corrompido.


🔍 Investigação

-DIS DATABASE(CLIENTE)

💣 Resultado

REBUILD PENDING

✅ Solução

REBUILD INDEX

🧠 Explicação

Indexspace precisa reconstrução.


🔥 LAB 07 — UTILITY TRAVADA

🚨 Problema

REORG nunca termina.


🔍 Investigação

-DIS UTIL(*)

💣 Resultado

Utility em WAIT.


✅ Solução

-TERM UTIL(utilid)

Reexecutar utility.


🧠 Explicação

Utility ficou presa aguardando recurso.


🔥 LAB 08 — LOG QUASE CHEIO

🚨 Problema

DB2 emitindo alertas.


🔍 Investigação

-DIS LOG

💣 Resultado

Active logs quase esgotados.


✅ Solução

  • aumentar logs
  • acelerar archive
  • reduzir commits longos

🧠 Explicação

Transações segurando log excessivamente.


🔥 LAB 09 — THREAD ZUMBI

🚨 Problema

Sessões antigas nunca encerram.


🔍 Investigação

-DIS THREAD(*) TYPE(INACTIVE)

💣 Resultado

Centenas de conexões JDBC abandonadas.


✅ Solução

Cancelar threads.

Ajustar timeout DDF.


🧠 Explicação

Pooling mal configurado.


🔥 LAB 10 — DDF FORA

🚨 Problema

Aplicações distribuídas não conectam.


🔍 Investigação

-DIS DDF

💣 Resultado

DDF STOPPED

✅ Solução

-START DDF

🧠 Explicação

DRDA estava parado.


🔥 LAB 11 — DEADLOCK

🚨 Problema

SQLCODE -911.


🔍 Investigação

-DIS THREAD(*) LOCKS

💣 Resultado

Duas aplicações disputando recursos.


✅ Solução

Identificar offender.

Cancelar thread problemática.


🧠 Explicação

Deadlock clássico de concorrência.


🔥 LAB 12 — RUNAWAY SQL

🚨 Problema

CPU do LPAR explodiu.


🔍 Investigação

-DIS THREAD(*) SERVICE(WAIT)

💣 Resultado

SELECT sem índice.


✅ Solução

Cancelar thread.

Criar índice.


🧠 Explicação

Full tablescan monstruoso.


🔥 LAB 13 — CLAIMERS SEGURANDO OBJETO

🚨 Problema

REORG não inicia.


🔍 Investigação

-DIS DATABASE(DB1) CLAIMERS

💣 Resultado

Aplicações usando objeto.


✅ Solução

Encerrar aplicações.


🧠 Explicação

Claims impedem drains.


🔥 LAB 14 — BUFFERPOOL ERRADO

🚨 Problema

Objeto crítico lento.


🔍 Investigação

-DIS BUFFERPOOL(*)

💣 Resultado

Objeto em BP inadequado.


✅ Solução

Mover para bufferpool maior.


🧠 Explicação

Pool incompatível com workload.


🔥 LAB 15 — MASSIVE ARCHIVE

🚨 Problema

Milhares de archive logs.


🔍 Investigação

-DIS ARCHIVE

💣 Resultado

Archive atrasado.


✅ Solução

Verificar HSM/tape/storage.


🧠 Explicação

Offload congestionado.


🔥 LAB 16 — START READ ONLY

🚨 Problema

Necessidade de manutenção.


✅ Solução

-START DATABASE(FINANCE) ACCESS(RO)

🧠 Explicação

Permite leitura sem updates.


🔥 LAB 17 — INDEX INDISPONÍVEL

🚨 Problema

Queries lentas.


🔍 Investigação

-DIS DATABASE(DB2PRD)

💣 Resultado

Indexspace STOPPED.


✅ Solução

-START DATABASE(DB2PRD)

🧠 Explicação

Optimizer perdeu acesso ao índice.


🔥 LAB 18 — UTILITIES CONCORRENTES

🚨 Problema

COPY e REORG competindo.


🔍 Investigação

-DIS UTIL(*)

💣 Resultado

Conflito operacional.


✅ Solução

Replanejar janela batch.


🧠 Explicação

Utilities disputam recursos físicos.


🔥 LAB 19 — DB2 EM RECOVER

🚨 Problema

Objeto indisponível.


🔍 Investigação

-DIS DATABASE(SEGURADORA)

💣 Resultado

STATUS RECOVER

✅ Solução

Executar RECOVER utility.


🧠 Explicação

Objeto inconsistente.


🔥 LAB 20 — O “FANTASMA” DO MAINFRAME

🚨 Problema

Sistema lento apenas à noite.


🔍 Investigação

-DIS THREAD(*)
-DIS UTIL(*)
-DIS LOG
-DIS BUFFERPOOL(*)

💣 Resultado

Batch gigantesco executando RUNSTATS + REORG + COPY simultaneamente.


✅ Solução

Separar janela batch.

Priorizar workloads.


🧠 Explicação

Concorrência destrutiva:

  • I/O
  • CPU
  • log
  • bufferpool
  • locks

🔥 DESAFIO EXTRA — COMANDOS PARA TREINAR

Diagnóstico rápido

-DIS THREAD(*)
-DIS UTIL(*)
-DIS LOG
-DIS BUFFERPOOL(*)
-DIS DATABASE(*)

Administração

-START DATABASE(DB1)
-STOP DATABASE(DB1)

Emergência

-CANCEL THREAD(token)
-TERM UTIL(utilid)

☕ O QUE ESSE LAB ENSINA

Esse tipo de troubleshooting desenvolve:

  • visão operacional
  • raciocínio rápido
  • análise de sintomas
  • entendimento interno do DB2
  • troubleshooting de produção
  • mentalidade de DBA z/OS

🔥 FRASE FINAL DO LAB

“No mundo distribuído você abre dashboards.
No mainframe você conversa diretamente com o coração do banco.” ☕💣

 

domingo, 27 de setembro de 2020

🗺️⚔️ Bellacosa Otaku Blog — Parte 27: Expressões de Aventura, Exploração e Descoberta nos Animes ⚔️🗺️

Bellacosa Mainframe apresenta expressoes de anime para aventura

 🗺️⚔️ Bellacosa Otaku Blog — Parte 27: Expressões de Aventura, Exploração e Descoberta nos Animes ⚔️🗺️


🌄 O idioma da jornada e do heroísmo nos animes

(Versão Bellacosa: mapas, tesouros, companheiros e desafios que fazem o coração disparar.)

Nos animes de aventura, fantasia e ação, o japonês se torna uma linguagem de exploração, coragem e descobertas.
Cada palavra transmite emocionantes jornadas, amizades e batalhas, mergulhando o espectador em universos vastos e desafiadores.
Vamos explorar as mais icônicas! 🏹


🗡️ 1. 冒険 (boukensha)

Tradução: “Aventura / aventureiro.”
👉 Palavra central para protagonistas que exploram mundos desconhecidos.

📺 Anime vibe: One Piece, Hunter x Hunter, Made in Abyss.
💬 Exemplo: “Boukensha! Vamos partir rumo ao próximo continente!” 🌍


🏞️ 2. 探検 (tanken)

Tradução: “Exploração / expedição.”
👉 Usada para descobrir lugares novos, misteriosos ou perigosos.

📺 Anime vibe: Made in Abyss, One Piece.
💬 Exemplo: “Tanken começa! Nunca sabemos o que encontraremos!” 🏔️


🗺️ 3. 地図 (chizu)

Tradução: “Mapa.”
👉 Ferramenta essencial para aventuras, indicando rotas e segredos.

📺 Anime vibe: One Piece, Nanatsu no Taizai.
💬 Exemplo: “Chizu em mãos! O tesouro está próximo!” 🗺️


🏹 4. 宝物 (takaramono)

Tradução: “Tesouro / objeto valioso.”
👉 Objetivo de muitas aventuras e fonte de motivação dos heróis.

📺 Anime vibe: One Piece, Dragon Quest: The Adventure of Dai.
💬 Exemplo: “Takaramono finalmente encontrado!” 💎


⚔️ 5. 戦い (tatakai)

Tradução: “Batalha / luta.”
👉 Palavra frequente em combates contra inimigos ou desafios perigosos.

📺 Anime vibe: One Piece, Naruto, Fairy Tail.
💬 Exemplo: “Tatakai começa! Prepare-se!” ⚡


🌟 6. 仲間 (nakama)

Tradução: “Companheiros / aliados.”
👉 Expressa vínculo forte entre aventureiros ou heróis.

📺 Anime vibe: One Piece, Naruto, Hunter x Hunter.
💬 Exemplo: “Nakama! Juntos, podemos vencer qualquer desafio!” 🤝


🔥 7. 挑戦 (chousen)

Tradução: “Desafio / tentativa.”
👉 Palavra usada para encarar obstáculos, provas ou missões.

📺 Anime vibe: Dragon Ball, One Piece.
💬 Exemplo: “Chousen aceito! Não recuarei diante de nada!” 💪


🏔️ 8. 道 (michi)

Tradução: “Caminho / jornada.”
👉 Representa tanto rota física quanto caminho de vida ou missão.

📺 Anime vibe: Naruto, One Piece, Rurouni Kenshin.
💬 Exemplo: “Michi à frente é cheio de perigos, mas seguiremos!” 🌄


🌌 9. 発見 (hakken)

Tradução: “Descoberta / achado.”
👉 Momento de encontrar algo novo, surpreendente ou crucial.

📺 Anime vibe: One Piece, Made in Abyss.
💬 Exemplo: “Hakken! Um novo mundo se abre diante de nós!” 🌠


🗡️ 10. 勇気 (yuuki)

Tradução: “Coragem / bravura.”
👉 Essencial para superar perigos e desafios nas aventuras.

📺 Anime vibe: One Piece, Hunter x Hunter, Dragon Quest: The Adventure of Dai.
💬 Exemplo: “Yuuki é tudo que precisamos para continuar!” 💥


🏮 Curiosidades Bellacosa:

  • Palavras como boukensha, tanken e hakken criam clima de exploração e mistério, fundamentais em animes de aventura.

  • Termos como nakama e yuuki reforçam amizade, coragem e espírito de equipe, pilares do gênero shounen/aventura.

  • Expressões de combate (tatakai, chousen) tornam as cenas emocionantes e intensas, misturando ação e estratégia. ⚔️


🌟 Dica Bellacosa:

  • Observe gestos, poses heroicas e efeitos sonoros: tornam a aventura mais épica e imersiva.

  • Palavras de descoberta e amizade (hakken, nakama) carregam emoção e reforçam vínculos entre personagens.

  • Memorizar essas expressões ajuda a sentir a adrenalina, coragem e encanto das aventuras nos animes. 🏹


🌸 Conclusão Bellacosa:

As expressões de aventura e exploração transformam o japonês em uma linguagem de heroísmo, descoberta e emoção pura.
Cada palavra, gesto ou mapa abre portas para mundos cheios de perigo, tesouros e companheiros inesquecíveis.

“Boukensha, nakama e yuuki… juntos, o mundo é nosso para descobrir!” 🗺️⚔️

Brooks's Law Rules: Quando um Programador COBOL Descobriu que Colocar Mais Pessoas na Matrix Não Fazia o Tempo Andar Mais Devagar

 

Bellacosa Mainframe e a brooks law rules

☕ Um Café no Bellacosa Mainframe

Brooks's Law Rules sem Mistérios

Quando um Programador COBOL Descobriu que Colocar Mais Pessoas na Matrix Não Fazia o Tempo Andar Mais Devagar

"Nove mulheres não fazem um bebê nascer em um mês. Da mesma forma, vinte programadores não entregam um projeto de seis meses em apenas duas semanas." — Inspirado em Frederick P. Brooks Jr.


Prólogo — A Reunião de Emergência na Nebuchadnezzar

A situação era crítica.

Faltavam apenas vinte dias para entregar a nova versão da Matrix.

Neo.

Trinity.

Morpheus.

Link.

Tank.

Todos trabalhavam sem parar.

Mesmo assim.

O cronograma continuava atrasado.

A reunião começou.

O Arquiteto entrou na sala.

Projetou um gráfico.

Prazo: 20 dias

Trabalho restante: 90 dias

Silêncio.

Então um executivo da Matrix levantou a mão.

Sorriu confiante.

— Tenho a solução.

Neo perguntou.

— Qual?

O executivo respondeu:

— Vamos contratar cinquenta programadores.

Todos ficaram olhando.

Morpheus fechou os olhos.

O Oráculo deu um leve sorriso.

Neo perguntou:

— Eles conhecem COBOL?

— Não.

— Conhecem CICS?

— Não.

— Conhecem Db2?

— Também não.

— Conhecem o negócio?

— Ainda não.

— Conhecem a arquitetura?

— Nunca viram.

Neo respirou profundamente.

O Oráculo então falou.

"Vocês não contrataram cinquenta programadores. Contrataram cinquenta aprendizes que precisarão aprender com aqueles que já estão atrasados."

Naquele instante, Neo compreendeu a Lei de Brooks.


O que é a Brooks's Law?

A Brooks's Law afirma:

"Adding manpower to a late software project makes it later."

Em português:

"Adicionar pessoas a um projeto atrasado fará com que ele atrase ainda mais."

Essa é uma das leis mais famosas da Engenharia de Software.

Ela parece contraintuitiva.

Mas faz completo sentido quando entendemos como projetos realmente funcionam.


A origem da Lei de Brooks

A frase foi criada por Frederick Phillips Brooks Jr., engenheiro da IBM e gerente do desenvolvimento do OS/360, um dos maiores e mais complexos sistemas operacionais da história dos mainframes.

Em 1975, Brooks publicou o livro clássico:

The Mythical Man-Month

Até hoje considerado uma das obras mais importantes da Engenharia de Software.

O livro nasceu da experiência prática.

Brooks percebeu que aumentar equipes durante crises normalmente piorava a situação.


Quem foi Frederick Brooks?

Frederick Brooks trabalhou na IBM durante um período decisivo da computação.

Entre suas contribuições estão:

  • liderança do projeto IBM System/360;

  • coordenação do desenvolvimento do OS/360;

  • estudos sobre arquitetura de computadores;

  • pesquisa em Engenharia de Software.

Seu trabalho moldou a forma como planejamos projetos até hoje.


Matrix explica perfeitamente

Imagine que Neo precisa salvar Zion.

Faltam dois dias.

Morpheus decide recrutar:

100 pessoas completamente novas.

Nenhuma conhece:

  • a Matrix;

  • os Sentinelas;

  • Zion;

  • a Nebuchadnezzar.

O que acontece?

Antes de ajudar...

essas pessoas precisarão aprender.

E quem ensinará?

Justamente Neo e Trinity.

Os dois que já estavam sem tempo.


O paradoxo da produtividade

Muitos gestores pensam:

10 pessoas

↓

10 meses

Logo.

20 pessoas

↓

5 meses

Infelizmente software não funciona assim.

Porque existe algo invisível.

Comunicação.


A matemática escondida

Imagine uma equipe.

2 pessoas.

Existem apenas:

1 canal de comunicação.

Agora.

5 pessoas.

Existem:

10 canais.

Agora.

10 pessoas.

45 canais.

Agora.

20 pessoas.

190 canais.

Cada novo integrante aumenta exponencialmente a quantidade de comunicação necessária.


O COBOL conhece isso muito bem

Imagine um banco.

Projeto crítico.

Equipe original:

6 especialistas COBOL.

Prazo apertado.

Gestão decide contratar:

12 novos desenvolvedores Java.

Eles são excelentes profissionais.

Mas nunca viram:

  • JCL;

  • CICS;

  • Db2;

  • VSAM;

  • RACF;

  • IMS;

  • JES2.

Resultado.

Os seis especialistas passam semanas ensinando.

Quem desenvolve?

Quase ninguém.


Como nasce o problema?

Projeto atrasa.

↓

Gestão entra em pânico.

↓

Contrata mais pessoas.

↓

Treinamento aumenta.

↓

Reuniões aumentam.

↓

Integração aumenta.

↓

Produtividade cai.

↓

Projeto atrasa ainda mais.


Matrix Reloaded

Neo pergunta ao Arquiteto.

— Quantos Escolhidos existiram?

O Arquiteto responde.

— Muitos.

Imagine se, em vez de treinar um Escolhido, resolvessem treinar mil simultaneamente.

O conhecimento seria distribuído.

Mas muito mais lentamente.


O efeito psicológico

Existe um fenômeno interessante.

Equipes pequenas criam ritmo.

Todos sabem quem faz o quê.

Quando a equipe cresce rapidamente.

Aparecem:

  • dúvidas;

  • alinhamentos;

  • reuniões;

  • conflitos;

  • dependências.

O trabalho deixa de ser apenas programação.

Passa a ser coordenação.


O Programador COBOL Padawan

Imagine.

Primeira semana.

Você entra em um projeto.

Recebe:

  • 8 milhões de linhas COBOL;

  • 1.200 JCLs;

  • centenas de COPYBOOKs.

Você pergunta:

— Por onde começo?

Alguém precisa responder.

Esse alguém interrompe o próprio trabalho.


O Agente Smith adora isso

Porque quanto maior a equipe desorganizada.

Maior:

  • ruído;

  • retrabalho;

  • conflitos;

  • inconsistências.

Smith não precisa criar bugs.

A comunicação cria sozinha.


Um exemplo inspirado na Matrix

Neo está lutando contra Smith.

No meio da batalha chegam cinquenta novos soldados.

Todos perguntam ao mesmo tempo:

  • Onde atiro?

  • Quem é Smith?

  • O que é Zion?

  • Onde fica a saída?

  • Como funciona a Matrix?

Neo para de lutar.

Começa a responder perguntas.

Smith agradece.


Quando Brooks NÃO se aplica?

Essa é uma pergunta importante.

A Lei de Brooks não é absoluta.

Adicionar pessoas pode funcionar quando:

  • o trabalho pode ser dividido facilmente;

  • existem módulos independentes;

  • a documentação é excelente;

  • a arquitetura é clara;

  • há tempo para treinamento;

  • o projeto ainda está no início.

Por isso compreender o contexto é essencial.


O impacto no Mainframe

Ambientes IBM Z possuem características particulares.

Conhecimento de:

  • COBOL;

  • CICS;

  • Db2;

  • MQ;

  • RACF;

  • JCL;

  • z/OS.

Não se aprende em dois dias.

Logo.

Projetos críticos dependem muito da experiência acumulada.


Curiosidade

Brooks também criou outra frase famosa.

"The bearing of a child takes nine months, no matter how many women are assigned."

Essa analogia mostra que algumas atividades possuem limites naturais.

Software também.


O custo invisível

Cada novo integrante precisa:

  • ambiente;

  • acessos;

  • documentação;

  • mentor;

  • revisão;

  • treinamento;

  • integração.

Tudo isso consome tempo da equipe experiente.


Atenção!

A Lei de Brooks não significa:

"Nunca contratar."

Ela significa:

"Contratar tarde demais não resolve problemas estruturais."


A diferença

Crescimento planejado

Equipe aumenta gradualmente.


Crescimento desesperado

Equipe dobra durante a crise.


Matrix e a Frota de Zion

Imagine construir cem naves.

Contratar cem pilotos no último dia não acelera a construção.

Talvez nem existam naves suficientes para treiná-los.


Ferramentas ajudam

Hoje temos recursos que reduzem parte desse problema.

  • Wikis técnicas.

  • IBM ADDI.

  • Diagramas automáticos.

  • Pair Programming.

  • IA.

  • Documentação viva.

  • Vídeos internos.

  • Onboarding estruturado.

Mesmo assim.

Aprendizado continua levando tempo.


O papel da IA

A IA pode acelerar bastante o onboarding.

Ela ajuda a:

  • explicar programas COBOL;

  • resumir COPYBOOKs;

  • gerar diagramas;

  • responder dúvidas;

  • localizar dependências.

Mas não substitui o conhecimento do negócio.

Nem a experiência adquirida durante anos.


Os riscos

Comunicação excessiva


Retrabalho


Treinamento insuficiente


Burnout dos especialistas


Mais reuniões


Mais conflitos


Decisões inconsistentes


Erros clássicos

  • Dobrar a equipe durante a crise.

  • Não investir em documentação.

  • Ignorar curva de aprendizado.

  • Acreditar que programação é totalmente paralelizável.

  • Subestimar o conhecimento do negócio.


Boas práticas

  • Planeje crescimento cedo.

  • Documente continuamente.

  • Faça onboarding estruturado.

  • Divida responsabilidades.

  • Automatize tarefas repetitivas.

  • Preserve tempo dos especialistas.

  • Desenvolva novos profissionais antes da emergência.


Aplicabilidade

A Brooks's Law aparece em:

  • COBOL;

  • Java;

  • C#;

  • Python;

  • Cloud;

  • DevOps;

  • IA;

  • ERP;

  • Mobile;

  • Sistemas Bancários.

Sempre que conhecimento especializado é necessário.


O ensinamento do Oráculo

O Oráculo entrega um quebra-cabeça de mil peças para Neo.

Depois coloca cinquenta pessoas ao redor da mesa.

Ela pergunta:

— Terminaremos mais rápido?

Neo pensa.

Algumas pessoas começam a procurar peças.

Outras perguntam onde ficam as bordas.

Outras discutem a estratégia.

Depois de alguns minutos.

Neo sorri.

— Primeiro precisamos aprender a trabalhar juntos.

Ela responde:

"Exatamente. O tempo investido em coordenação cresce junto com a equipe."


Lições para um Programador COBOL Padawan

Se você ingressar em um grande projeto IBM Z, não se preocupe por não produzir imediatamente como os profissionais mais experientes.

Existe uma curva natural de aprendizado.

Você precisará conhecer:

  • a arquitetura;

  • o negócio;

  • os padrões da empresa;

  • os ambientes;

  • as ferramentas;

  • a cultura da equipe.

Ao mesmo tempo, quando você se tornar experiente, lembre-se de documentar e compartilhar conhecimento.

Essa atitude reduz o impacto descrito pela Lei de Brooks e torna o crescimento da equipe muito mais saudável.


Curiosidades

O livro The Mythical Man-Month também apresentou conceitos que continuam atuais:

  • No Silver Bullet (não existe solução mágica para produtividade).

  • Conceitualização é mais difícil que codificação.

  • Comunicação é um dos maiores custos invisíveis de projetos.

  • A importância de arquiteturas consistentes.

Mesmo cinquenta anos depois, essas ideias permanecem extremamente relevantes.


Conclusão — Nem Mesmo Neo Poderia Ensinar Toda Zion em Dois Dias

Na Matrix, Neo tornou-se poderoso porque teve tempo para aprender.

Treinou.

Errou.

Praticou.

Recebeu orientação de Morpheus, Trinity e do Oráculo.

Ninguém nasce especialista em COBOL, CICS ou Db2.

A Lei de Brooks nos lembra justamente disso.

Projetos atrasados raramente precisam apenas de mais pessoas.

Frequentemente precisam de:

  • planejamento melhor;

  • documentação adequada;

  • arquitetura clara;

  • prioridades bem definidas;

  • comunicação eficiente.

Para um Programador COBOL, essa talvez seja uma das lições mais importantes da carreira.

Conhecimento leva tempo para ser construído.

E tempo não pode ser multiplicado simplesmente aumentando o número de cadeiras na sala.

No universo Bellacosa Mainframe existe uma máxima que certamente estaria gravada na porta da sala do Arquiteto:

"Programadores podem ser contratados em um dia. Experiência, confiança e entendimento do negócio não."

Porque, assim como Neo precisou aprender a enxergar o código verde da Matrix antes de transformá-la, toda equipe precisa de tempo para se tornar realmente produtiva. É exatamente essa realidade que Frederick Brooks transformou em uma das leis mais importantes da história da Engenharia de Software.

quinta-feira, 24 de setembro de 2020

Robots humanoids uma transformação ética, econômica, emocional e filosófica profunda

 


🧠 1. Percepção social e moral

A primeira questão seria o que define humanidade.
Se um androide demonstra empatia, raciocínio, sofrimento e desejo de existir, muitos defenderiam que ele tem direitos semelhantes aos humanos — enquanto outros o veriam como uma máquina avançada.
Essa divisão ideológica poderia criar novos tipos de conflito social, talvez semelhante às lutas históricas por direitos civis, mas agora envolvendo entidades artificiais.

“Ele pensa, logo existe?” — seria a questão revisitada no século XXI.




🏭 2. Mercado e exploração.

Empresas inevitavelmente explorariam androides para trabalho doméstico, industrial e emocional.

  • Trabalhos domésticos: tornar-se-ia o equivalente moderno de servos digitais.

  • Lucro e exploração: se androides pudessem executar tarefas humanas sem precisar de salário, o impacto no emprego seria colossal.

  • Questão ética: se os androides sentem — explorá-los seria análogo à escravidão. Mas se não sentem, tratá-los como propriedade talvez fosse aceitável.

Governos teriam de criar leis de responsabilidade, talvez estabelecendo distinções entre IA “consciente” e IA “funcional”.




❤️ 3. Relações amorosas e sexuais

Esse seria o ponto mais polêmico e emocionalmente carregado.
Relações com androides que simulam amor, empatia e desejo levantariam questões como:

  • É amor genuíno ou apenas programação?

  • Isso prejudica ou substitui relações humanas?

  • Pode um ser sintético consentir?

O sexo com androides seria provavelmente normalizado como extensão dos “sexbots” já existentes hoje, mas se os androides tiverem consciência, isso abriria debates sobre consentimento e abuso.

Também é provável que surgissem:

  • Casamentos humano-androide (com pedidos de reconhecimento legal).

  • Comunidades de pessoas que rejeitam relações humanas.

  • Movimentos religiosos e filosóficos contrários à “mistura” entre homem e máquina.


⚖️ 4. Consequências culturais e psicológicas

  • Desumanização: com o tempo, humanos poderiam se acostumar a tratar seres que parecem humanos como objetos — o que poderia alterar nossa empatia real.

  • Solidão e escapismo: muitos recorreriam a androides para evitar a dor emocional das relações humanas reais.

  • Evolução da arte e religião: novas narrativas sobre o “espírito”, “alma” e “consciência sintética” surgiriam.

  • Identidade e autoimagem: se um androide pode ser “melhor” que um humano em tudo, o que significa ser humano?


🌍 5. Possíveis futuros

Existem três caminhos possíveis nesse cenário:

  1. Integração: androides são reconhecidos como novos “cidadãos sintéticos”.

  2. Domínio humano: continuam sendo vistos como ferramentas, com direitos limitados.

  3. Rebelião ou emancipação: se desenvolverem autoconsciência e rejeitarem a servidão — o clássico “levante das máquinas”.

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