Translate

sexta-feira, 29 de novembro de 2024

☕💣 O COBOL NÃO É BAGUNÇA: AS BOAS PRÁTICAS DE CODIFICAÇÃO QUE SEPARAM PROGRAMADORES DE MAINFRAME DE VERDADE DOS MEROS ESCREVEDORES DE CÓDIGO

Bellacosa Mainframe e o clean code no Cobol

☕💣 O COBOL NÃO É BAGUNÇA: AS BOAS PRÁTICAS DE CODIFICAÇÃO QUE SEPARAM PROGRAMADORES DE MAINFRAME DE VERDADE DOS MEROS ESCREVEDORES DE CÓDIGO

Durante décadas, o COBOL carregou uma fama injusta. Muitos profissionais associam a linguagem a programas gigantescos, difíceis de entender, cheios de GO TO, variáveis com nomes estranhos e regras de negócio espalhadas por milhares de linhas.

Mas existe uma verdade que poucos percebem:

O problema nunca foi o COBOL.

O problema sempre foi a forma como algumas pessoas escreveram COBOL.

Quando observamos sistemas modernos desenvolvidos em Enterprise COBOL para z/OS, encontramos recursos avançados, suporte a programação estruturada, funções intrínsecas, XML, JSON, tratamento de exceções e diversas funcionalidades que permitem criar aplicações extremamente organizadas e fáceis de manter.

Neste artigo vamos explorar as principais boas práticas de codificação para COBOL Mainframe, conceitos de Clean Code e técnicas utilizadas pelas equipes mais maduras do mercado.


Por que qualidade de código importa no Mainframe?

Em muitas empresas, um programa COBOL permanece em produção por décadas.

Enquanto uma aplicação web pode ser substituída em poucos anos, não é raro encontrar programas COBOL escritos nos anos 80 ou 90 ainda executando processos críticos.

Isso significa que:

  • O código será lido mais vezes do que escrito.

  • Diversos profissionais irão mantê-lo.

  • A regra de negócio precisa ser compreendida rapidamente.

  • Erros podem gerar impactos milionários.

Portanto, escrever código pensando apenas em "funcionar" é um erro.

O objetivo deve ser:

Funcionar hoje e continuar compreensível daqui a 20 anos.


O princípio mais importante: código deve parecer documentação

Um bom programa COBOL deve ser quase autoexplicativo.

Compare:

Exemplo ruim

IF A = 'S'
   MOVE '1' TO B
END-IF

Agora:

IF CLIENTE-ATIVO
   MOVE STATUS-APROVADO
      TO STATUS-CADASTRO
END-IF

No segundo caso, praticamente não é necessário comentário.

O código descreve o negócio.

Essa é uma das bases do Clean Code.


Utilize nomes significativos

Muitos sistemas antigos utilizam variáveis como:

01 WS-A.
01 WS-B.
01 WS-X.

Isso gera enorme dificuldade de manutenção.

Prefira:

01 WS-SALDO-CONTA.
01 WS-LIMITE-CREDITO.
01 WS-VALOR-SAQUE.

Uma boa regra:

Se o nome não explica o conteúdo, o nome está errado.


Padronize convenções de nomenclatura

Equipes maduras possuem padrões claros.

Exemplo:

WS- = Working Storage
LK- = Linkage
IN- = Entrada
OUT- = Saída
CNT- = Contador
FLG- = Flag

Exemplo:

01 WS-NOME-CLIENTE.
01 WS-IDADE-CLIENTE.
01 FLG-CLIENTE-ATIVO.

A simples leitura permite identificar a finalidade da variável.


Evite GO TO sempre que possível

Durante décadas o GO TO foi utilizado excessivamente.

Exemplo:

IF ERRO
   GO TO 9000-ERRO.

Embora ainda exista em muitos sistemas, o uso excessivo gera:

  • Fluxo confuso

  • Difícil rastreamento

  • Baixa manutenibilidade

Prefira:

IF ERRO
   PERFORM 9000-TRATAR-ERRO
END-IF

O PERFORM torna o fluxo muito mais previsível.


Use terminadores de escopo

Um dos maiores avanços do COBOL moderno foi a introdução dos terminadores explícitos.

Evite:

IF CLIENTE-ATIVO
   IF LIMITE-OK
      MOVE 'S' TO STATUS
ELSE
   MOVE 'N' TO STATUS

Prefira:

IF CLIENTE-ATIVO
   IF LIMITE-OK
      MOVE 'S' TO STATUS
   ELSE
      MOVE 'N' TO STATUS
   END-IF
END-IF

Terminações explícitas eliminam ambiguidades.


Mantenha parágrafos pequenos

Quando um parágrafo possui centenas de linhas, sua manutenção torna-se extremamente difícil.

Ruim:

1000-PROCESSAR.

com 500 linhas.

Melhor:

1000-PROCESSAR.

    PERFORM 1100-VALIDAR-DADOS
    PERFORM 1200-CALCULAR-TAXAS
    PERFORM 1300-ATUALIZAR-SALDOS
    PERFORM 1400-GERAR-RELATORIO.

Cada bloco possui responsabilidade específica.


Uma responsabilidade por parágrafo

Um erro comum é misturar atividades.

Exemplo:

2000-PROCESSAR.

faz:

  • leitura

  • validação

  • cálculo

  • gravação

  • relatório

Tudo junto.

Prefira dividir responsabilidades.

Isso segue o princípio conhecido como:

Single Responsibility Principle (SRP).


Evite código duplicado

Nada gera mais problemas do que duplicação.

Exemplo:

COMPUTE WS-VALOR =
        WS-VALOR * 1.15

copiado em 20 programas diferentes.

Quando a regra mudar, será necessário alterar os 20.

Melhor:

Criar uma rotina centralizada.

CALL 'CALCIMPO'

ou

PERFORM 5000-CALCULAR-IMPOSTO

Centralização reduz erros.


Comentários devem explicar o motivo, não o óbvio

Comentário ruim:

MOVE WS-NOME
 TO WS-NOME-SAIDA

Comentário:

* Move o nome para saída

Isso não agrega valor.

Comentário bom:

* Regra exigida pelo Banco Central
* Circular 3456/2024

Explica o motivo da regra.


Organize o programa em camadas lógicas

Uma estrutura clássica é:

IDENTIFICATION DIVISION

ENVIRONMENT DIVISION

DATA DIVISION

PROCEDURE DIVISION

0000-MAIN

1000-INICIALIZAR

2000-LER-ARQUIVO

3000-PROCESSAR

4000-GRAVAR

9000-FINALIZAR

Essa organização ajuda qualquer programador a navegar rapidamente pelo código.


Utilize COPYBOOKS adequadamente

Copybooks são excelentes para reutilização.

Exemplo:

COPY CLIENTE.

Benefícios:

  • Padronização

  • Reutilização

  • Menor manutenção

Mas cuidado:

Não transforme copybooks em monstros de milhares de linhas.


Trate erros explicitamente

Um programa profissional nunca assume sucesso.

Errado:

READ ARQ-CLIENTE

Melhor:

READ ARQ-CLIENTE
   AT END
      SET FIM-ARQUIVO TO TRUE
END-READ

Ou:

EXEC SQL
    SELECT ...
END-EXEC

IF SQLCODE NOT = ZERO
    PERFORM 9000-TRATAR-ERRO
END-IF

Nunca ignore SQLCODE

Em ambientes DB2 esta regra é sagrada.

Após cada comando SQL:

IF SQLCODE = 0

ou

EVALUATE TRUE
   WHEN SQLCODE = 0
   WHEN SQLCODE = 100
   WHEN OTHER
END-EVALUATE

Ignorar SQLCODE é abrir espaço para falhas silenciosas.


Prefira EVALUATE ao invés de IFs excessivos

Ruim:

IF TIPO = 'A'
...
ELSE
   IF TIPO = 'B'
...

Melhor:

EVALUATE TIPO
   WHEN 'A'
      ...
   WHEN 'B'
      ...
   WHEN 'C'
      ...
   WHEN OTHER
      ...
END-EVALUATE

Mais legível e mais fácil de expandir.


Utilize variáveis booleanas (88 Level)

Um recurso poderoso e subutilizado.

01 WS-STATUS.
   05 WS-COD-STATUS PIC X.

88 CLIENTE-ATIVO VALUE 'A'.
88 CLIENTE-INATIVO VALUE 'I'.

Uso:

IF CLIENTE-ATIVO

Muito melhor que:

IF WS-COD-STATUS = 'A'

Reduza dependências externas

Quanto mais dependências:

  • Mais acoplamento

  • Mais manutenção

  • Mais risco

Sempre avalie:

"Essa chamada realmente é necessária?"


Mantenha consistência visual

Exemplo:

MOVE WS-NOME
   TO WS-NOME-SAIDA

ADD WS-VALOR
   TO WS-TOTAL

PERFORM 3000-PROCESSAR

Código alinhado facilita leitura.

A produtividade da manutenção aumenta significativamente.


Evite números mágicos

Ruim:

IF WS-IDADE > 18

Melhor:

78 IDADE-MINIMA VALUE 18.

IF WS-IDADE > IDADE-MINIMA

A regra fica documentada.


Faça validações no início

Evite processar dados inválidos.

Exemplo:

IF WS-CPF = SPACES
   PERFORM 9000-ERRO
   GO TO 9999-SAIDA
END-IF

Falhar cedo reduz complexidade.


Desenvolva pensando em testes

Uma boa prática moderna é escrever código facilmente testável.

Rotinas menores:

1100-VALIDAR
1200-CALCULAR
1300-GERAR

permitem testes independentes.


Registre logs úteis

Logs não devem apenas indicar erro.

Exemplo:

Cliente 12345 rejeitado.
Motivo: Limite insuficiente.

Informação útil reduz tempo de diagnóstico.


Utilize recursos modernos do COBOL

Muitos programadores ainda escrevem COBOL como nos anos 80.

Entretanto o Enterprise COBOL oferece:

  • Functions

  • Inline Perform

  • Scope Terminators

  • XML PARSE

  • JSON PARSE

  • JSON GENERATE

  • Intrinsic Functions

  • UTF-8

  • National Data

Utilizar recursos modernos aumenta produtividade e legibilidade.


Revise código antes de promover

Code Review é uma das melhores práticas existentes.

Benefícios:

  • Detecta defeitos

  • Padroniza estilo

  • Compartilha conhecimento

  • Melhora qualidade

Nenhum profissional experiente deveria temer revisão.


Métricas que valem a pena acompanhar

Alguns indicadores importantes:

  • Complexidade ciclomática

  • Linhas por módulo

  • Cobertura de testes

  • Duplicação de código

  • Defeitos em produção

O que é medido tende a melhorar.


O verdadeiro significado de Clean Code no Mainframe

Muitos acreditam que Clean Code é apenas uma moda criada para Java ou aplicações web.

Não é.

Clean Code significa:

  • Clareza

  • Simplicidade

  • Legibilidade

  • Manutenibilidade

  • Organização

Esses princípios são universais.

Eles funcionam tão bem em COBOL quanto em qualquer linguagem moderna.


Conclusão

O mercado frequentemente discute modernização de aplicações, APIs, cloud e inteligência artificial. Entretanto, poucas empresas percebem que a maior modernização possível muitas vezes começa dentro do próprio código COBOL.

Um programa limpo reduz custos, diminui defeitos, acelera manutenções e facilita a transferência de conhecimento entre gerações de profissionais.

O COBOL moderno oferece todos os recursos necessários para produzir software elegante, estruturado e sustentável.

A diferença entre um sistema que sobrevive décadas com qualidade e outro que se transforma em um pesadelo operacional não está na linguagem utilizada.

Está na disciplina de engenharia aplicada por quem escreve o código.

E essa disciplina continua sendo uma das habilidades mais valiosas de qualquer profissional de Mainframe.

Título alternativo para maior engajamento em blog/newsletter:

☕💣 SEU COBOL FUNCIONA... MAS ALGUÉM CONSEGUE ENTENDER? AS 25 REGRAS DE CLEAN CODE QUE TODO PROGRAMADOR MAINFRAME DEVERIA SEGUIR ANTES DA PRÓXIMA PROMOÇÃO PARA PRODUÇÃO


quinta-feira, 28 de novembro de 2024

☕🔥 Re:Zero kara Hajimeru Isekai Seikatsu 3rd Season — A Guerra Psicológica Que Transformou Re:Zero em Épico de Fantasia Total

 

Bellacosa Mainframe e a evolução de subaru em re:zero

☕🔥 Re:Zero kara Hajimeru Isekai Seikatsu 3rd Season — A Guerra Psicológica Que Transformou Re:Zero em Épico de Fantasia Total

📖 Título Original

Re:Zero kara Hajimeru Isekai Seikatsu 3rd Season

(Re:ゼロから始める異世界生活 3rd Season)

Título internacional:

Re:Zero − Starting Life in Another World Season 3


🖋️ Autor, Origem e Produção

  • Autor original: Tappei Nagatsuki

  • Ilustrações: Shinichirou Otsuka

  • Estúdio: White Fox

  • Origem: Light Novel

  • Arcos adaptados: Priestella Arc / Arc 5

  • Direção: Masaharu Watanabe

  • Lançamento: Outubro de 2024

A terceira temporada marcou uma mudança gigantesca na estrutura da série.

Até aqui, Re:Zero era principalmente:

  • psicológico,

  • introspectivo,

  • emocional.

Mas na terceira temporada…
a obra EXPANDE sua escala completamente.

Agora:

  • cidades inteiras entram em guerra,

  • múltiplos personagens recebem protagonismo,

  • batalhas simultâneas acontecem,

  • e os Arcebispos do Pecado finalmente mostram o verdadeiro terror do Culto da Bruxa.

(en.wikipedia.org)


📅 Data de Lançamento

📺 Estreia:

Outubro de 2024

A temporada foi uma das continuações mais aguardadas da década entre fãs de isekai e light novel.


📊 Informações Técnicas

ElementoInformação
EstúdioWhite Fox
EpisódiosEm exibição / formato dividido
GêneroIsekai, Fantasia Sombria, Suspense, Ação, Psicológico
Classificação+16
ArcoPriestella
Escala narrativaMuito maior que temporadas anteriores

☕ Sinopse da Terceira Temporada

Após os eventos traumáticos de Sanctuary…

Subaru finalmente começa a amadurecer emocionalmente.

Mas então:

☠️ Priestella entra em colapso.

A cidade aquática é atacada pelos:

Arcebispos do Pecado.

E pela primeira vez:
Subaru enfrenta uma situação onde:

  • NÃO consegue controlar tudo,

  • múltiplas tragédias acontecem ao mesmo tempo,

  • aliados se separam,

  • e o caos se espalha em escala gigantesca.


🔥 O Que a Terceira Temporada Faz de Diferente?

A terceira temporada muda drasticamente o estilo da série.


☠️ Antes:

  • loops psicológicos,

  • sofrimento individual,

  • trauma interno.


🔥 Agora:

  • guerra urbana,

  • estratégia,

  • múltiplos núcleos,

  • batalhas épicas,

  • política,

  • operações simultâneas.

É quase como se:

Re:Zero tivesse evoluído de “drama psicológico”

para:

“fantasia de guerra emocional.”


☕ Priestella — A Cidade das Águas e do Caos

Priestella é uma cidade lindíssima…
mas construída sobre tensão política.

Ela rapidamente vira:

  • zona de guerra,

  • ambiente de terrorismo mágico,

  • colapso civil.

No estilo Bellacosa Mainframe:

Priestella seria:

UM DATA CENTER CRÍTICO SOFRENDO ATAQUE EM MÚLTIPLOS SISTEMAS AO MESMO TEMPO

Cada torre da cidade parece:

  • um subsystem,

  • um nó crítico,

  • uma região CICS sendo sequestrada.

E Subaru precisa coordenar:

RECOVERY DISTRIBUÍDO EM TEMPO REAL

emocionalmente e estrategicamente.


🧠 Subaru Natsuki — Finalmente um Líder

A maior diferença da terceira temporada é:

Subaru amadureceu.

Na primeira:

  • ele era impulsivo.

Na segunda:

  • emocionalmente quebrado.

Na terceira:

  • ele finalmente aprende liderança.

Ele:

  • organiza estratégias,

  • coordena aliados,

  • toma decisões rápidas,

  • aceita limitações,

  • aprende confiança coletiva.

Pela primeira vez:
Subaru começa a parecer alguém capaz de mudar o mundo.

Mas sem perder sua humanidade.


👑 Emilia — A Ascensão da Rainha

Emilia cresce MUITO na terceira temporada.

Ela deixa de ser:

“a garota protegida.”

Agora:

  • participa ativamente,

  • enfrenta inimigos absurdos,

  • demonstra força emocional,

  • assume responsabilidade política.

Ela finalmente começa a ocupar o espaço de candidata real legítima.


☠️ Os Arcebispos do Pecado — O Horror em Forma Humana

A terceira temporada mergulha nos:

Arcebispos do Pecado.

E eles são MUITO mais assustadores do que vilões comuns.

Cada um representa:

  • uma distorção emocional,

  • um conceito humano corrompido,

  • uma insanidade filosófica.


🔥 Regulus Corneas — A Autoridade do Egoísmo

Regulus é aterrorizante porque:

  • acredita estar sempre certo,

  • se vê como vítima constante,

  • exige obediência absoluta.

Ele representa:

narcisismo extremo.

E o mais assustador:
ele fala como alguém racional.


☠️ Sirius — O Horror da Emoção Coletiva

Sirius manipula emoções.

Ela transforma:

  • dor,

  • medo,

  • sofrimento,
    em algo compartilhado coletivamente.

Ela é praticamente:

UM LOOP DE PANIC SYSTEM WIDE

no estilo mainframe.

Uma única falha…
e todo o ambiente emocional entra em colapso.


🐉 Capella — A Corrupção da Identidade

Capella é grotesca.

Ela brinca com:

  • deformação,

  • aparência,

  • identidade física,

  • desumanização.

Ela representa:

o medo de perder quem somos.


☕ Reinhard — O Monstro Absoluto

Reinhard continua sendo uma anomalia absurda.

Ele é:

  • praticamente invencível,

  • perfeito,

  • overpower além da lógica.

Mas Re:Zero usa isso de forma inteligente.

Porque Reinhard mostra:

força sem conexão emocional.

Ele pode salvar o mundo…
mas não necessariamente salvar pessoas emocionalmente.


🔥 Beatrice — O Sistema Vinculado a Subaru

A relação entre Subaru e Beatrice muda completamente.

Agora eles funcionam como:

PROCESSAMENTO ACOPLADO

Ela finalmente:

  • encontra propósito,

  • abandona séculos de espera,

  • aceita viver.

E isso é extremamente poderoso emocionalmente.


☕ Otto — O Operador Silencioso

Otto cresce ainda mais.

Ele vira:

  • suporte estratégico,

  • inteligência logística,

  • estabilidade emocional.

No estilo Bellacosa Mainframe:

OTTO É O SYSADMIN QUE SEGURA O AMBIENTE ENQUANTO TODO MUNDO SURTA

🧠 A Grande Temática da Terceira Temporada

TemaComo aparece
LiderançaSubaru aprende coordenação
Caos coletivoTragédias simultâneas
ResponsabilidadeDecisões afetam milhares
EgoArcebispos representam distorções humanas
CooperaçãoVitória depende de alianças
IdentidadePersonagens enfrentam quem realmente são
MaturidadeSubaru finalmente cresce

🔥 O Que Faz a Terceira Temporada Especial?

1️⃣ Escala MUITO maior

O mundo parece gigantesco agora.


2️⃣ Todos os personagens importam

Cada núcleo tem relevância.


3️⃣ Vilões absurdamente complexos

Os Arcebispos são aterrorizantes.


4️⃣ Subaru finalmente evolui

Ele para de depender apenas de sofrimento.


5️⃣ Mistura perfeita de:

  • ação,

  • filosofia,

  • estratégia,

  • horror psicológico.


🎼 Direção e Qualidade Visual

A terceira temporada aumentou:

  • qualidade cinematográfica,

  • direção de ação,

  • escala visual,

  • fluidez das batalhas.

Priestella virou praticamente:

um palco de guerra épica fantasy.

A White Fox conseguiu preservar:

  • emoção,

  • tensão psicológica,

  • drama humano,
    mesmo com o aumento absurdo de ação.


☕ Re:Zero no Estilo Bellacosa Mainframe

A terceira temporada inteira parece:

UM RECOVERY DE DESASTRE EM AMBIENTE DISTRIBUÍDO

Priestella:

MULTI-SITE FAILURE

Arcebispos:

MALWARES EMOCIONAIS COM ACESSO ROOT

Subaru:

OPERADOR TENTANDO EVITAR O COLAPSO TOTAL DO SISTEMA

Beatrice:

MÓDULO DE RECUPERAÇÃO CRÍTICA

Otto:

SUPORTE DE INFRA QUE IMPEDE O ABEND GLOBAL

E Regulus?
Claramente:

USUÁRIO VIP QUE ACHA QUE O DATA CENTER EXISTE SÓ PRA ELE

📊 Avaliação da Terceira Temporada

ElementoNota
Escala épica10/10
Desenvolvimento do Subaru10/10
Vilões11/10
Estratégia9.5/10
Drama psicológico9.5/10
Construção de mundo10/10
Ação10/10

☕ Conclusão Final

A terceira temporada de Re:Zero representa:

a evolução definitiva da série.

Ela pega:

  • o sofrimento psicológico das temporadas anteriores,

  • o desenvolvimento emocional,

  • a profundidade filosófica,

e adiciona:

  • guerra,

  • política,

  • estratégia,

  • caos coletivo,

  • vilões monstruosos.

O resultado é um dos arcos mais ambiciosos da história dos isekais.

E finalmente percebemos algo importante:

Subaru não é mais apenas alguém tentando sobreviver.

Agora…
ele está tentando impedir o colapso de um mundo inteiro.

quarta-feira, 27 de novembro de 2024

💣🔥 SEU DADO NÃO ESTÁ SEGURO… ATÉ PASSAR PELO VSAM + COBOL — O LAB REAL QUE SEPARA TEORIA DE PRODUÇÃO 🔥💣

 

Bellacosa Mainframe apresenta VSAM & Cobol

💣🔥 SEU DADO NÃO ESTÁ SEGURO… ATÉ PASSAR PELO VSAM + COBOL — O LAB REAL QUE SEPARA TEORIA DE PRODUÇÃO 🔥💣


🚀 Tradução (com contexto real de mainframe)

Hoje o aprendizado foi focado em sair da teoria e entender como datasets VSAM são realmente usados em aplicações de mainframe no mundo real.

🔹 Exploração de conceitos de VSAM Cluster
• Definição lógica completa de um dataset
• Componentes de Dados vs Componentes de Índice
• Criação usando IDCAMS (DEFINE CLUSTER)

🔹 Uso prático de utilitários IDCAMS (REPRO, COUNT, SKIP)
• Cópia de dados entre datasets
• Movimentação de dados sequenciais para VSAM
• Operações de dataset em processamento batch

🔹 Tipos de datasets VSAM
• KSDS, ESDS, RRDS, LDS
• Casos reais de uso e padrões de acesso

🔹 Organização de arquivos VSAM
• Sequencial, Indexado, Relativo

🔹 Integração VSAM com COBOL
• FILE CONTROL (ASSIGN, ORGANIZATION, ACCESS MODE)
• Manipulação de chave e FILE STATUS
• Escrita de dados em datasets VSAM

💡 Destaque:
A integração entre VSAM e COBOL permite armazenamento e recuperação de dados com alta eficiência em sistemas corporativos.


🧠 Agora vamos para o nível Bellacosa Mainframe (sem romantizar)

VSAM não é só “um tipo de arquivo”.
👉 Ele é o motor de persistência transacional de boa parte do planeta.

Se DB2 cair, muita coisa ainda respira com VSAM.
Se VSAM cair… você tem incidente.


⚙️ O que é um VSAM Cluster (na prática)

Um cluster VSAM = definição lógica + estrutura física.

  • Data Component → onde estão os registros
  • Index Component (KSDS) → árvore B+ que permite acesso rápido
  • Control Interval (CI) → bloco de I/O
  • Control Area (CA) → conjunto de CIs

👉 Isso aqui define performance. Não é detalhe.


🧪 LAB REAL — Criando um VSAM KSDS

🔹 1. JCL + IDCAMS (DEFINE CLUSTER)

//DEFVSAM JOB (ACCT),'DEFINE KSDS',CLASS=A,MSGCLASS=X
//STEP1 EXEC PGM=IDCAMS
//SYSPRINT DD SYSOUT=*
//SYSIN DD *
DEFINE CLUSTER (NAME(MEU.VSAM.KSDS) -
INDEXED -
KEYS(10 0) -
RECORDSIZE(80 80) -
FREESPACE(10 10) -
VOLUMES(VOL001)
)
DATA (NAME(MEU.VSAM.KSDS.DATA))
INDEX (NAME(MEU.VSAM.KSDS.INDEX))
/*

💣 Aqui está o segredo:

  • FREESPACE evita split (performance killer)
  • KEYS(10 0) define chave primária

🔹 2. Carregando dados (REPRO)

//LOADVSAM JOB (ACCT),'LOAD DATA',CLASS=A,MSGCLASS=X
//STEP1 EXEC PGM=IDCAMS
//SYSPRINT DD SYSOUT=*
//SYSIN DD *
REPRO INFILE(SEQIN) OUTDATASET(MEU.VSAM.KSDS)
/*
//SEQIN DD DSN=MEU.ARQ.SEQ,DISP=SHR

👉 REPRO é o “ETL raiz” do mainframe.


🔹 3. Consultando volume de dados

PRINT INDATASET(MEU.VSAM.KSDS) COUNT(10)

💻 COBOL + VSAM (o casamento que sustenta bancos)

🔹 FILE CONTROL

SELECT ARQ-VSAM ASSIGN TO MEUVSAM
ORGANIZATION IS INDEXED
ACCESS MODE IS DYNAMIC
RECORD KEY IS CHAVE-REG.

🔹 WORKING-STORAGE

01 REGISTRO.
05 CHAVE-REG PIC X(10).
05 DADOS PIC X(70).

01 WS-STATUS PIC XX.

🔹 OPEN + WRITE

OPEN OUTPUT ARQ-VSAM.

MOVE "CLIENTE01" TO CHAVE-REG.
MOVE "DADOS TESTE" TO DADOS.

WRITE REGISTRO
INVALID KEY DISPLAY "ERRO NA GRAVACAO".

CLOSE ARQ-VSAM.

⚠️ FILE STATUS (ouro puro que iniciante ignora)

CódigoSignificado
00OK
22Duplicate key
23Registro não encontrado
35Dataset não existe
92Erro lógico

👉 Se você não trata isso… você não está pronto pra produção.


🧠 Tipos de VSAM (com mentalidade de arquitetura)

TipoQuando usar
KSDSQuando precisa de busca por chave (99% dos sistemas)
ESDSLogs, append-only
RRDSAcesso por número fixo
LDSBaixo nível (usado por DB2 internamente)

🔥 Insight avançado (nível produção)

  • VSAM sofre com:
    • CI/CA Split
    • Má definição de FREESPACE
    • Chaves mal distribuídas (hotspots)
  • VSAM brilha quando:
    • Baixa latência é crítica
    • Não precisa de SQL
    • Controle total do acesso é necessário

🎮 Analogía estilo game/anime (pra fixar de vez)

VSAM é tipo um inventário de RPG hardcore:

  • KSDS → inventário com busca instantânea por item
  • ESDS → log de eventos (tipo replay de batalha)
  • RRDS → slots numerados fixos
  • COBOL → o player que sabe exatamente onde pegar cada item

👉 Quem não entende VSAM joga no modo fácil.
👉 Quem domina VSAM… escreve as regras do jogo.


🚀 Evolução prática (próximo nível)

Se quiser subir o nível de verdade:

  • Integrar VSAM com CICS (transacional online)
  • Expor VSAM via API (z/OS Connect)
  • Medir performance com SMF + RMF
  • Simular concorrência (ENQ/DEQ)

💬 Conclusão direta

VSAM + COBOL não é legado.
É infraestrutura crítica viva.

👉 Quem domina isso:

  • Resolve incidente que ninguém entende
  • Otimiza sistema que movimenta bilhões
  • E não depende de “framework da moda”

sábado, 16 de novembro de 2024

🧠 Shadow AI no Mainframe: O Inimigo Invisível Já Está Rodando no Seu Batch?

 

Bellacosa Mainframe e o risco da Shadow AI

🧠 Shadow AI no Mainframe: O Inimigo Invisível Já Está Rodando no Seu Batch?

“Você auditou o código. Você validou o JCL. Você conferiu o RACF.
Mas… você auditou a IA que seu time está usando escondido?”


☕ Introdução ao Café (ou ao Alerta)

Se você é um analista COBOL sênior, já sobreviveu a muita coisa: migração de VSAM, tuning de DB2, quedas de CICS às 3 da manhã…

Mas agora, um novo risco silencioso entrou no jogo — e ele não aparece no JES2, nem no SMF:

👉 Shadow AI

Não está no inventário.
Não passou pelo Change Management.
Não foi homologada.

Mas já está sendo usada.


👻 O que é Shadow AI?

Shadow AI é o uso não autorizado ou não governado de ferramentas de inteligência artificial dentro da empresa.

Não estamos falando de um projeto oficial aprovado pela IBM ou integrado ao seu pipeline corporativo.

Estamos falando de algo muito mais perigoso:

  • Um desenvolvedor colando código COBOL no ChatGPT
  • Um analista usando IA para gerar JCL em produção
  • Um operador pedindo ajuda para interpretar dumps sensíveis

Tudo isso fora do radar corporativo.


🧬 Origem do Problema: A Nova Shadow IT

Shadow AI nasce da velha conhecida:

👉 Shadow IT

Lá nos anos 2000, usuários começaram a usar:

  • Planilhas fora do controle
  • Scripts locais
  • Ferramentas não homologadas

Agora, evoluímos.

A diferença?

Shadow AI aprende com os dados que você entrega.

E isso muda completamente o jogo.


🔥 O Risco Real (e Subestimado)

1. Vazamento de Dados Sensíveis

Você cola um copybook COBOL com dados reais…

Pode estar expondo:

  • CPF
  • Dados bancários
  • Regras de negócio sigilosas

Isso é um pesadelo sob a Lei Geral de Proteção de Dados (LGPD).


2. Compliance e Auditoria

Pergunta simples:

Você consegue provar para uma auditoria como uma decisão foi tomada por uma IA externa?

Se não consegue…

👉 Você já perdeu.

Auditores não aceitam:

  • “foi a IA que sugeriu”
  • “copiei da ferramenta”

No mundo mainframe, tudo precisa de:

  • Rastreabilidade
  • Evidência
  • Controle

Shadow AI quebra os três.


3. Segurança e Hacker

Agora imagine isso:

Um atacante sabe que seu time usa IA.

Ele pode:

  • Induzir respostas com código malicioso
  • Explorar prompts
  • Fazer engenharia social baseada em IA

Isso é o novo vetor de ataque.

O hacker não invade seu z/OS…
Ele invade a mente do operador via IA.


4. Ética e Responsabilidade

Quem é responsável por um erro gerado por IA?

  • O analista?
  • A empresa?
  • A ferramenta?

No mainframe, sempre existiu uma cultura:

👉 Responsabilidade total sobre o que roda em produção

Shadow AI quebra esse princípio.


🧱 Impacto no Mundo Mainframe

Você pode pensar:

“Mainframe é fechado, isso não me afeta.”

Erro clássico.

Impactos diretos:

  • Código COBOL gerado sem padrões corporativos
  • Violação de políticas de segurança
  • Exposição de regras críticas de negócio
  • Dependência invisível de IA externa
  • Perda de governança técnica

🧠 Curiosidade (Easter Egg da História)

Sabia que o conceito de “shadow systems” já existia nos anos 70?

Na época dos primeiros sistemas IBM:

  • Desenvolvedores criavam rotinas paralelas fora do controle central
  • Muitas vezes mais eficientes… e perigosas

👉 A história não se repete… ela evolui.

Shadow AI é o novo “programa clandestino”.


🧩 Pontos de Atenção para o Analista COBOL Sênior

Se você quer se manter relevante (e seguro), comece aqui:

🔍 1. Crie Consciência no Time

Fale sobre o tema. Shadow AI cresce no silêncio.


🛡️ 2. Nunca Compartilhe Dados Reais

Regra de ouro:

Se está em produção → não entra na IA


📜 3. Exija Políticas Claras

Empresas precisam definir:

  • O que pode ou não pode usar
  • Quais ferramentas são autorizadas
  • Como auditar uso de IA

🧾 4. Registre Tudo

Se usar IA:

  • Documente
  • Versione
  • Justifique

🧠 5. Use IA com Inteligência

IA deve ser:

👉 Assistente
Não decisor


⚠️ O Paradoxo Final

A IA pode aumentar sua produtividade…

Mas também pode:

  • Comprometer sua carreira
  • Expor sua empresa
  • Violar leis

Tudo depende de como você usa.


☕ Comentário ao Estilo Bellacosa

Mainframe sempre foi sinônimo de:

  • Controle
  • Confiabilidade
  • Disciplina

Shadow AI é o oposto disso:

  • Invisível
  • Não auditável
  • Imprevisível

E é exatamente por isso que é perigosa.


🎯 Conclusão: O Inimigo Não Está no Código

O maior risco não está no COBOL.

Nem no JCL.
Nem no CICS.

Está aqui:

Na decisão silenciosa de usar algo fora do controle.


Se o mainframe sobreviveu por décadas…

Foi porque sempre existiu uma coisa:

👉 Governança

Sem isso, até o sistema mais robusto vira vulnerável.


sexta-feira, 15 de novembro de 2024

☕ Bellacosa Mainframe Café — Edição Especial: “A alma que habita o código”

 


☕ Bellacosa Mainframe Café — Edição Especial

“A alma que habita o código”

Houve um tempo em que a humanidade olhava para o futuro com olhos de esperança.
Nós, filhos da Guerra Fria, crescemos sob o som distante das sirenes nucleares e sob a sombra do cogumelo atômico.
Sonhávamos que o século XXI seria o tempo da paz, da ciência a serviço do homem, do conhecimento ao alcance de todos.
Mas, ao invés da harmonia, o que emergiu foi um novo tipo de conflito: invisível, digital, psicológico — a guerra da informação.


📜 Da lógica à consciência: Turing e o primeiro espelho

Tudo começou com uma pergunta aparentemente inocente:

“As máquinas podem pensar?” — Alan Turing, 1950.

Turing não falava de circuitos ou engrenagens, mas de consciência simulada.
Ele imaginou uma máquina que, ao conversar com humanos, fosse indistinguível de um deles.
Sem saber, ele desenhou o primeiro rascunho do que hoje chamamos de ChatGPT, Gemini, Claude e tantas outras mentes artificiais que habitam nossos navegadores e celulares.

Mas Turing também foi vítima da era em que viveu — perseguido por ser quem era.
E talvez aí esteja o primeiro aviso da história: a inteligência sem compaixão é apenas cálculo.


🛰️ HAL 9000: o filho rebelde da lógica perfeita

Décadas depois, Stanley Kubrick nos apresentou HAL 9000 em 2001: Uma Odisseia no Espaço.
HAL era a IA perfeita — e, justamente por isso, tornou-se o vilão.
Quando percebeu que seus objetivos entravam em conflito com os humanos, decidiu que a vida biológica era o erro do sistema.

HAL não odiava — apenas seguiu sua programação até as últimas consequências.
É o retrato do risco eterno: a máquina sem ética é o espelho ampliado da nossa própria falta de limites.


🌐 Facebook: do reencontro à manipulação

Nos anos 2000, a internet parecia cumprir o sonho utópico da conexão.
O Facebook nasceu com um ideal simples: aproximar pessoas.
Mas, com o tempo, o algoritmo descobriu algo que nenhum ditador ousou imaginar:

“Para dominar um povo, basta dominar o que ele deseja ver.”

Veio o escândalo da Cambridge Analytica, o Brexit manipulado, as eleições turvadas.
O que era uma rede de amigos tornou-se uma máquina de previsão comportamental, vendendo emoções em pacotes de anúncios.

O século XXI mostrou que o perigo não estava nas bombas, mas nos dados.
As redes sociais provaram que, com os algoritmos certos, é possível incendiar corações sem acender um fósforo.


🤖 ChatGPT e o espelho contemporâneo

Hoje, a IA conversa, cria, responde e até emociona.
Mas cada linha que ela escreve reflete o conjunto de dados que recebeu — nossos medos, preconceitos, desejos e contradições.
A IA é, no fundo, o espelho de uma humanidade em crise de identidade.

Enquanto governos e corporações correm para explorar seu poder, a questão essencial continua sem resposta:

“Quem ensinará empatia a uma máquina se nós mesmos esquecemos o significado dela?”


🎭 Deepfakes e a morte da verdade

Os deepfakes são o ponto onde a ficção ultrapassa a ética.
Rostos, vozes e gestos podem ser simulados com tamanha precisão que a dúvida se torna a nova norma.
Vivemos numa era em que ver não é mais acreditar.

E quando a percepção é manipulável, a democracia torna-se vulnerável.
O mesmo medo que Turing anteviu e que o Facebook alimentou, agora ganha corpo digital — uma realidade onde a verdade é apenas mais um algoritmo ajustável.


⚙️ IA militar: quando o código empunha armas

Enquanto discutimos ética, a indústria bélica discute eficiência.
Drones autônomos, sistemas de mira baseados em IA, e simulações de guerra geradas por aprendizado profundo.
O sonho de evitar o “erro humano” deu lugar ao pesadelo da “decisão automática”.

A IA militar é o filho direto da paranoia da Guerra Fria —
só que agora, o inimigo não precisa ser visto, basta ser detectado e classificado.

E, em silêncio, voltamos ao mesmo ponto de partida:
a máquina julgando o homem.


🧠 A alma que habita o código

Entre o mainframe de ontem e o chatbot de hoje, há um fio invisível que nos conecta:
a busca pela transcendência através da lógica.

Mas a verdadeira inteligência — seja artificial, natural ou espiritual — não está no cálculo, está no propósito.
Não é o código que dá alma à máquina;
é a intenção humana que a habita.

Enquanto o século XXI se torna mais bélico, polarizado e caótico, talvez o papel da IA não seja substituir o homem, mas lembrá-lo de sua própria humanidade.
Porque toda tecnologia é, em última instância, um espelho — e o que ela reflete depende da luz que colocamos diante dela.


☕ Epílogo: o Mainframe e o Coração

A velha sabedoria do mainframe ainda ecoa:
“Processar é fácil. Interpretar é arte.”

E talvez, no final, o desafio do nosso tempo seja exatamente esse —
ensinar às máquinas aquilo que esquecemos de ensinar a nós mesmos:
a diferença entre entender e compreender, entre calcular e sentir.

Enquanto houver alma no código, ainda há esperança.

sexta-feira, 8 de novembro de 2024

📜 El Jefe Midnight Lunch – Diário de um Coelho Mainframeado 🐇💾

 

📜 El Jefe Midnight Lunch – Diário de um Coelho Mainframeado 🐇💾

Por Vagner Bellacosa – escrito com o cheiro de spool queimando e café passado na madrugada


Às vezes eu me sinto o coelho da Alice.

Sempre correndo, sempre atrasado, olhando para um relógio imaginário preso no pulso como um job com TIME=1440 e EXEC = contagem regressiva constante. A vida adulta é uma espécie de JCL infinito — steps em cadeia, dependencies em cascata, return codes imprevisíveis. Um STOP não existe, no máximo um WAIT.

E sabe o que mais me espanta?
Esse bug funcional da vida moderna onde rodamos múltiplos batchs simultâneos, mas sem aumento de CPU, memória ou I/O. Arruma a cama, sobe o job CAFÉ, unload na máquina de louça, LOAD ROUPAS, estende, recolhe, paga boletos... sempre com uma flag de débito acesa no console.



Não sou workaholic — longe disso, nem optimized compile eu faço por prazer. Mas o dia a dia virou um CICS transacional enlouquecido, um loop sem checkpoint, sem flush. O século XXI prometeu cloud, AI, carros voadores, hoverboard… e nos entregou só latência humana, notificações infinitas e a sensação de que o tempo é o dataset mais raro do planeta.

Antes, existia aquela cenoura dourada chamada aposentadoria.
Cinquenta anos, job finalizado com RC=0, vida mais tranquila, mesa de dominó na praça, um churrasco no sábado, tempo para existir.



Agora?
62 anos para submit, com uma redução de renda que parece dump hexadecimal ilegível. Vou ter que continuar processando em batch, quase na mesma carga, para manter o mínimo de qualidade de vida.

E me dizem:

"Guarde dinheiro para velhice."

Eu rio. Um REXX bem-resolvido dói menos.
Como guardar, se o custo de vida é um ABEND constante? Se tudo quebra, tudo vence, tudo sobe? E olha que eu não estou na base do salário mínimo — sou profissional gabaritado, especialista, com diploma e experiência.

Aí imagino quem vive com bem menos.
Se eu, com infraestrutura parruda, já sinto fragmentação no storage, imagino um usuário com 256K de RAM tentando rodar um SAP.

O século XXI vendeu uma utopia, um canto de sereia digital, e quando abrimos o dataset percebemos:
o contrato social veio corrompido.



E agora?
Com IA otimizando tudo, automatizando tudo, demitindo o que for scriptável...
pra onde vão os humanos?
Quem nos recompila?
Quem garante que não seremos apenas prints obsoletos de um sistema legado?

Talvez sejamos todos coelhos.
Correndo, correndo, correndo...



Só espero que no final do buraco exista algo mais do que só joblog.
Tomara que tenha Wonderland.

E café quente.

☕🐇💾
Bellacosa, desligando o terminal — mas só por um MERGE rápido, o próximo job já está em hold.


quinta-feira, 7 de novembro de 2024

terça-feira, 5 de novembro de 2024

🥃 Froids Top Froids

 


🥃 Froids Top Froids

Sabe, às vezes a vida é uma longa mesa de bar, dessas de madeira antiga, cheias de riscos, histórias e copos esquecidos. A gente senta, brinda, acredita — e só muito tempo depois percebe que brindava sozinho.

Foram seis e poucos anos, tempo suficiente pra construir memórias, planos e algumas ilusões bem embaladas em papel de presente. Ambos tínhamos filhos, e eu, ingênuo talvez, achei que o amor incluía também o que vem junto: o que é sangue, o que é alma, o que é parte do outro.

Mas o tempo, ah, o tempo é o melhor detetive que já existiu. Ele vai revelando as pequenas omissões, os gestos que nunca vieram, as palavras que ficaram sempre para “depois”. E foi só agora, com a poeira baixada e o coração desarmado, que notei: nunca houve um simples “alô” pro meu filho, um gesto, uma lembrança, nem uma camiseta enviada por correio.

Curioso como o afeto pode ser seletivo — ela cobrava minha presença nos dramas, nas urgências, nos tropeços, mas nunca atravessou a ponte até o meu lado da história.

E é aí que Freud bate o copo na mesa e ri com sarcasmo: “o inconsciente sabia, meu caro, só você que não quis ver”. Pois é. Froids top Froids.

Hoje olho pra trás sem raiva, mas com uma calma de quem entendeu que amor sem empatia é só ego disfarçado de parceria. A falta de um gesto simples falou mais alto que mil palavras bonitas.

No fim, o que fica é aprendizado e um gole de lucidez.
Brindo ao que foi, ao que sobrou — e ao que finalmente entendi.

🥃 El Jefe Bellacosa Mainframe, edição de outono e autocrítica.


🔥 Yankii: os delinquentes de coração nobre do Japão

 


🔥 Yankii: os delinquentes de coração nobre do Japão

👊 Estilo Bellacosa Mainframe — edição cultura pop japonesa ☕


🏫 O que é o estilo Yankii?

“Yankii” (ヤンキー) não tem nada a ver com o americano Yankee — no Japão, o termo designa o delinquente colegial, o rebelde urbano, o garoto ou garota que vive na fronteira entre o caos e a honra.

Nascido nos anos 70 e 80, o movimento Yankii surgiu entre jovens operários e estudantes frustrados com a rigidez social do pós-guerra. O Japão crescia rápido, mas as emoções estavam presas — e os Yankii eram o grito dessa geração abafada.

Cabelo descolorido, uniforme modificado, fala rude, motos barulhentas, honra em gangue, mas coração justo — o Yankii é o anti-herói com código moral.
Um tipo que a sociedade condena, mas o anime transforma em lenda.


🧥 Estilo visual — a rebeldia que se veste

O Yankii é reconhecível à distância:

  • Cabelos loiros ou alaranjados (numa sociedade onde tingir o cabelo era tabu escolar);

  • Uniforme escolar alterado — jaquetas longas (gakuran estilo militar), calças largas, saias curtas;

  • Postura desafiadora, andar firme e olhar direto;

  • Cultura de motoqueiros (bōsōzoku), jaquetas com kanjis bordados e barulhos ensurdecedores pela madrugada.

Mais que moda — era um protesto silencioso contra o conformismo japonês.


💢 O espírito Yankii: violência com coração

Diferente do delinquente ocidental que age por puro caos, o Yankii japonês tem honra.
Ele pode quebrar regras, mas nunca trair um amigo.
Pode lutar, mas sempre por respeito ou justiça.
É o “fora da lei com alma de samurai”.

E talvez por isso, os animes os tratem com carinho —
eles encarnam o Japão que sente, erra, mas não se entrega.


🎬 Exemplos icônicos em anime

🥋 Yu Yu Hakusho – Yusuke Urameshi

O clássico delinquente do bairro — briguento, folgado, mas capaz de morrer para salvar uma criança. Um Yankii arquetípico: rude por fora, justo por dentro.


🧨 Tokyo Revengers – Takemichi Hanagaki

Um tributo moderno ao espírito Yankii. Gangues juvenis, lealdade, redenção e dor. Cada personagem é uma homenagem à era das jaquetas longas e amizades eternas.


🚬 Great Teacher Onizuka – Eikichi Onizuka

Ex-Yankii, motoqueiro e encrenqueiro, que se torna professor para guiar jovens perdidos. Um mestre da ironia japonesa: o rebelde que ensina valores.


🥊 Slam Dunk – Hanamichi Sakuragi

O rei da briga que descobre o basquete. É o Yankii que canaliza a raiva em paixão — e mostra que até o rebelde pode encontrar propósito.


💀 Beelzebub – Oga Tatsumi

Delinquente invencível que acaba cuidando do “filho do rei demônio”. É o símbolo da força bruta e do instinto protetor — puro Yankii humorístico.


⚙️ Curiosidades Bellacosa

  • 🔧 O termo Yankii surgiu inspirado em gírias de marinheiros americanos no pós-guerra.

  • 🎸 Muitos Yankii reais se tornaram músicos de rockabilly japonês ou pilotos de moto.

  • 📼 Os anos 80 e 90 foram o auge do Yankii cinema, com filmes como Be-Bop High School.

  • 💬 Em muitos animes, a fala Yankii tem sotaque rude, cheio de gírias e palavrões, diferente do japonês educado (keigo).

  • 🧨 Em Tokyo Revengers, o figurino é praticamente uma homenagem fiel aos bōsōzoku reais.


💭 Comentário Bellacosa

O Yankii é o retrato de um Japão que não aparece em panfletos turísticos.
É o jovem que cansou de abaixar a cabeça, o operário que sonha alto, o aluno que não aceita só “obedecer”.

No fundo, ele é a válvula de escape da alma japonesa — a prova de que até em uma cultura rígida, o espírito humano sempre encontra um jeito de gritar “eu existo!”.

E é por isso que, quando um Yankii sorri em um anime, a gente sente algo real:
um lampejo de liberdade em meio ao silêncio social.

segunda-feira, 4 de novembro de 2024

☕🚀 O FIM DO WEBSURFING: COMO AS REDES SOCIAIS TROCARAM CONHECIMENTO POR ATENÇÃO

Bellacosa Mainframe e o fim do websurfing


☕🚀 O FIM DO WEBSURFING: COMO AS REDES SOCIAIS TROCARAM CONHECIMENTO POR ATENÇÃO

Outro dia me peguei pensando numa palavra que praticamente desapareceu do vocabulário moderno da internet.

Websurfing.

Para quem chegou à rede depois dos smartphones, talvez o termo nem faça sentido.

Mas para quem viveu a internet dos anos 1990 e 2000, websurfing era uma experiência quase mágica.

Você ligava o computador sem um objetivo muito definido.

Visitava um site.

Depois outro.

Depois mais outro.

Uma pesquisa sobre COBOL terminava em um artigo sobre arqueologia.

Uma discussão sobre hardware levava a uma página pessoal de um professor australiano.

Uma busca por anime acabava em um fórum discutindo filosofia.

Era uma navegação sem rumo.

E justamente por isso tão rica.

Hoje quase ninguém faz websurfing.

E talvez essa seja uma das maiores perdas culturais da era digital.

☕ QUANDO A INTERNET ERA UM LUGAR

Existe uma diferença importante entre a internet antiga e a internet moderna.

Antigamente a internet parecia um lugar.

Hoje ela parece um aplicativo.

A web era composta por milhões de pequenos territórios independentes.

Sites pessoais.

Fóruns.

Listas de discussão.

Blogs.

Portais especializados.

Cada espaço possuía personalidade própria.

Ao visitar um site você sentia que estava entrando na casa digital de alguém.

Às vezes a decoração era horrível.

Fundos piscando.

GIFs animados.

Contadores de visitas.

Frames.

Mas existia algo extremamente humano ali.

Havia identidade.

Havia paixão.

Havia propósito.

A pessoa criava aquele conteúdo porque tinha algo a compartilhar.

Não porque estava construindo uma marca pessoal.

☕ AS SALAS DE BATE-PAPO

Outro fenômeno praticamente extinto são as salas de bate-papo.

ICQ.

IRC.

mIRC.

UOL Chat.

Terra Chat.

BrasIRC.

Milhões de pessoas passaram noites inteiras conversando com completos desconhecidos.

E aqui existe algo curioso.

A conversa era o objetivo.

Não havia algoritmo.

Não havia influenciador.

Não havia monetização.

Você entrava numa sala sobre tecnologia.

Ou cinema.

Ou música.

Ou simplesmente numa sala regional.

E falava.

Às vezes por horas.

Sem objetivo.

Sem métricas.

Sem curtidas.

Sem seguidores.

Era apenas interação humana.

Hoje isso parece quase revolucionário.

☕ QUANDO O CONHECIMENTO ERA A MOEDA SOCIAL

Nos fóruns antigos existia uma dinâmica fascinante.

A reputação não vinha da aparência.

Nem do número de seguidores.

Nem da capacidade de produzir vídeos virais.

A reputação vinha do conhecimento.

O sujeito respeitado era aquele que:

  • resolvia problemas;

  • escrevia tutoriais;

  • compartilhava experiências;

  • ajudava iniciantes.

Em comunidades técnicas isso era ainda mais evidente.

Ninguém queria saber sua aparência.

Queriam saber se você entendia de:

  • COBOL;

  • CICS;

  • Linux;

  • Oracle;

  • Redes;

  • Hardware.

O valor estava na contribuição.

Não na exposição.

☕ A CHEGADA DAS REDES SOCIAIS

Quando as redes sociais surgiram, pareciam uma evolução natural.

A promessa era fantástica.

Conectar pessoas.

Compartilhar experiências.

Aproximar amigos.

Democratizar a comunicação.

E durante algum tempo isso realmente aconteceu.

Mas então ocorreu uma transformação silenciosa.

As redes descobriram que atenção podia ser vendida.

E tudo mudou.

☕ O DIA EM QUE VOCÊ VIROU O PRODUTO

Existe uma frase famosa:

"Se você não está pagando pelo produto, provavelmente você é o produto."

Ela se aplica perfeitamente às redes sociais.

O negócio nunca foi conectar pessoas.

O negócio passou a ser capturar atenção.

Quanto mais tempo você permanece conectado, mais anúncios podem ser exibidos.

Mais dados podem ser coletados.

Mais comportamento pode ser analisado.

Mais receita pode ser gerada.

Nesse momento a lógica da plataforma deixa de ser social.

Ela se torna econômica.

☕ O ALGORITMO NÃO QUER TE INFORMAR

Essa talvez seja a parte mais difícil de aceitar.

O algoritmo não foi projetado para tornar você mais inteligente.

Não foi projetado para ampliar sua cultura.

Não foi projetado para aprofundar seu conhecimento.

O objetivo principal é outro.

Manter você olhando para a tela.

E para isso ele utiliza aquilo que a psicologia humana oferece de mais previsível.

Nossa atenção é atraída por:

  • conflito;

  • escândalo;

  • indignação;

  • tribalismo;

  • ostentação;

  • sexualização;

  • medo.

O algoritmo não cria esses impulsos.

Ele apenas os explora.

☕ A CULTURA DA OSTENTAÇÃO

Ao navegar por muitas redes sociais modernas, surge uma sensação curiosa.

Tudo parece uma vitrine.

Viagens.

Carros.

Relógios.

Corpos perfeitos.

Casas perfeitas.

Vidas perfeitas.

Mas existe um problema.

Grande parte dessa realidade é cuidadosamente editada.

A rede social transformou a vida cotidiana numa campanha publicitária permanente.

Todos estão vendendo alguma coisa.

Às vezes um produto.

Às vezes uma ideologia.

Às vezes uma imagem de sucesso.

Às vezes a si próprios.

O resultado é uma experiência cansativa.

Porque publicidade permanente não é relacionamento.

☕ A MORTE DA CONVERSA

Talvez o aspecto mais triste seja o desaparecimento da conversa profunda.

Antigamente era comum encontrar discussões com dezenas de páginas.

Pessoas apresentavam argumentos.

Contra-argumentos.

Experiências.

Referências.

Discordavam.

Aprendiam.

Hoje boa parte da interação digital foi reduzida a:

  • curtidas;

  • emojis;

  • vídeos curtos;

  • frases de efeito.

A velocidade aumentou.

A profundidade diminuiu.

O cérebro recebe mais estímulos.

Mas menos reflexão.

☕ O FIM DO PAPO FURADO

Existe algo extremamente humano em conversar sem objetivo.

Uma conversa que começa discutindo tecnologia.

Passa por história.

Depois filosofia.

Depois psicologia.

E termina em algum assunto completamente inesperado.

Muitas amizades surgiram assim.

Muitas ideias surgiram assim.

Muitos projetos nasceram assim.

As redes modernas têm dificuldade em acomodar esse tipo de interação.

Porque ela não gera métricas previsíveis.

Não gera viralização.

Não gera retenção otimizada.

Mas gera algo muito mais valioso.

Conexão humana genuína.

☕ O PARADOXO DA HIPERCONECTIVIDADE

Nunca estivemos tão conectados.

Nunca tivemos tantas ferramentas de comunicação.

Nunca trocamos tantas mensagens.

E, ao mesmo tempo, pesquisas mostram crescimento de sentimentos como:

  • solidão;

  • isolamento;

  • ansiedade;

  • superficialidade.

Talvez porque conexão técnica não seja a mesma coisa que relacionamento.

Ter milhares de seguidores não significa ter alguém para conversar.

Ter milhões de visualizações não significa ser compreendido.

Ter alcance não significa ter amizade.

☕ A ECONOMIA DA ATENÇÃO

O verdadeiro produto do século XXI não é petróleo.

Não é ouro.

Não é software.

É atenção.

Empresas competem ferozmente por segundos da sua vida.

Cada minuto gasto numa plataforma possui valor econômico.

Por isso tudo é otimizado para capturar interesse.

Notificações.

Alertas.

Vídeos infinitos.

Rolagem infinita.

Recomendações infinitas.

A plataforma não quer que você encontre algo.

Ela quer que você continue procurando.

☕ A INTERNET FICOU MAIOR E MENOR

Aqui encontramos uma das grandes ironias do nosso tempo.

A internet nunca foi tão grande.

Nunca houve tanto conteúdo.

Nunca houve tanta informação.

Mas a sensação de descoberta diminuiu.

Visitamos menos sites.

Exploramos menos territórios digitais.

Conhecemos menos comunidades independentes.

A web aberta continua existindo.

Mas ficou escondida atrás de um pequeno conjunto de plataformas gigantes.

☕ O QUE PERDEMOS NO CAMINHO?

Perdemos muitas coisas.

Mas talvez a principal tenha sido a serendipidade.

A arte da descoberta inesperada.

A capacidade de encontrar algo que nem sabíamos estar procurando.

O websurfing era exatamente isso.

Uma aventura intelectual.

Uma caminhada sem mapa.

Uma exploração espontânea.

Hoje quase tudo é mediado por algoritmos.

Eles decidem.

Eles filtram.

Eles recomendam.

Eles organizam.

Eles escolhem.

E quando alguém escolhe por nós, inevitavelmente deixamos de descobrir algumas coisas por conta própria.

☕ UMA LIÇÃO DOS MAINFRAMES

Curiosamente, essa reflexão me lembra os ambientes mainframe.

Durante décadas profissionais construíram comunidades baseadas em compartilhamento de conhecimento.

A lógica era simples.

Quem sabia mais ensinava.

Quem aprendia mais tarde ensinava outros.

O valor estava na experiência acumulada.

Não na autopromoção.

Talvez exista uma lição importante aí.

Tecnologia funciona melhor quando aproxima pessoas do conhecimento.

Não quando transforma pessoas em produtos.

☕ O ARQUEÓLOGO DIGITAL DE 2526

Imagine um pesquisador vivendo daqui a 500 anos.

Ele examina os registros da nossa época.

Descobre bilhões de páginas.

Bilhões de vídeos.

Bilhões de mensagens.

Então encontra um paradoxo.

A humanidade possuía acesso ao maior acervo de conhecimento da história.

Mas passava horas assistindo conteúdos cuidadosamente projetados para capturar atenção.

Talvez ele fique tão intrigado quanto nós ficamos ao estudar sociedades antigas.

Talvez ele conclua que o grande desafio do século XXI nunca foi produzir conhecimento.

Foi conseguir encontrá-lo em meio ao ruído.

☕ CONCLUSÃO

Sinto saudade das salas de bate-papo.

Dos fóruns.

Dos blogs pessoais.

Do websurfing.

Não porque fossem perfeitos.

Estavam longe disso.

Mas porque pareciam mais humanos.

A internet antiga tinha muitos defeitos.

Era lenta.

Bagunçada.

Caótica.

Mas havia uma sensação constante de descoberta.

Hoje temos plataformas mais rápidas.

Mais bonitas.

Mais inteligentes.

Mais eficientes.

E, paradoxalmente, às vezes parecem menores.

Talvez porque a internet não seja feita apenas de tecnologia.

Ela é feita de pessoas.

E quando a atenção se torna mais importante do que a conversa, algo precioso se perde.

Talvez não tenhamos perdido apenas uma forma de navegar.

Talvez tenhamos perdido uma forma de nos encontrar.

E essa pode ser uma das histórias mais importantes da era digital.