Translate

Mostrar mensagens com a etiqueta comunicação. Mostrar todas as mensagens
Mostrar mensagens com a etiqueta comunicação. Mostrar todas as mensagens

terça-feira, 27 de maio de 2025

💬 Guia Prático para Garotos Tímidos

 

Bellacosa Mainframe e o guia para garotos timidos

💬 GUIA PRÁTICO DE CONVERSA E EMPATIA PARA GAROTOS TÍMIDOS (versão 2025)

👦 Introdução – O problema não é você. É o “mundo pós-like”.

Ser tímido em 2025 é mais comum do que parece.
O problema é que as redes sociais criaram uma cultura de performance: todo mundo parece confiante, bonito e interessante — menos você.
Mas é ilusão. Por trás das telas, 90% das pessoas têm medo de não serem aceitas.
O segredo não é vencer a timidez. É usar a timidez como força, com calma, humor e autenticidade.


🌱 1. Comece sendo bom com as pessoas, não “com garotas”

Antes de pensar em namoro, treine a arte da conversa leve:

  • Puxe papo com colegas sobre algo simples (música, séries, jogos, esportes).

  • Observe as pessoas — o que elas gostam, o que as faz rir.

  • Seja gentil, mas sem parecer que quer algo em troca.

👉 Treino prático:
Durante o dia, tente dizer “oi” para três pessoas diferentes — colegas, atendentes, professores.
É um pequeno treino para destravar o cérebro social.


💭 2. Entenda o novo “código” das garotas

As garotas de hoje:

  • Não gostam de cantadas, mas valorizam atenção verdadeira.

  • Notam quem ouve, não quem fala mais.

  • Querem respeito, mas também humor — sem forçar.

  • E, acima de tudo, sentem quando alguém está tentando ser algo que não é.

👉 Dica:
Não tente “impressionar”.
Tente conectar. Uma frase sincera vale mais do que 10 piadas ensaiadas.


💡 3. Use o poder do interesse genuíno

Quer parecer confiante? Mostre curiosidade.
Pergunte sobre algo que ela comentou, mostre que você ouviu — é raro hoje em dia.
Exemplo:

“Vi que você gosta de tal série — vale a pena? Eu tô procurando algo novo pra ver.”

Simples, educado, e abre espaço pra conversa.

👉 Evite: comentários sobre aparência.
O mundo já faz isso demais. Se você for diferente, vai se destacar.


🎮 4. A timidez pode ser charme

Parece brincadeira, mas é verdade: garotas notam quando um cara é sincero e um pouco retraído — isso transmite calma e segurança.
A diferença é não deixar o medo travar.
Se ela falar algo, responda.
Não planeje frases, responda com naturalidade, mesmo que seja simples.

Exemplo:

Ela: “Eu adoro tal música.”
Você: “Sério? Eu ainda não ouvi, mas agora fiquei curioso.”

Não é sobre “parecer interessante”. É sobre estar presente.


🧭 5. Rejeição não é fracasso

Ser rejeitado faz parte — e acontece com todo mundo, até com os mais “populares”.
O que te define é como você lida com o não.
Sorria, agradeça, siga em frente.
Isso mostra maturidade, e acredite: maturidade atrai.


⚙️ 6. Dicas práticas de 2025

  • Evite exagerar no digital. Um “oi” no Instagram é ok, mas não insista se não houver resposta.

  • Fotos naturais > poses forçadas. Mostre quem você é de verdade.

  • Higiene, roupa limpa, sorriso discreto. Sim, ainda é o básico que funciona.

  • Seja o cara tranquilo, não o desesperado. O mundo tá cheio de ansiedade. Seja o oposto: calma é poder.


❤️ 7. O segredo final

Você não precisa de frases prontas.
Precisa gostar de quem você é — o resto vem naturalmente.
Garotas se conectam com gente de verdade, não com personagens.
Seja educado, curioso e gentil.
No fim, quem é você quando ninguém está olhando… é o que realmente conquista.

segunda-feira, 26 de maio de 2025

O que mudou na paquera de 2025

 

Bellacosa Mainframe e as mudanças na paquera em 2025

O que mudou na paquera de 2025

🧠 1. As regras sociais mudaram — e muito

Nos anos 80, 90 e até início dos 2000, o flerte era algo espontâneo, com interações presenciais e uma cultura de “conhecer alguém” em festas, escola ou amigos em comum.
Hoje, as relações começam (e terminam) digitalmente. A rede social é o “cartão de visita” — aparência, postura e até posicionamento social contam. A garota de 2025 cresceu conectada, mais consciente das questões de gênero, assédio e respeito, e muitas vezes mais seletiva e defensiva por conta da exposição constante.
O “oi” que funcionava no passado, hoje pode soar invasivo se feito fora de contexto digital.




💬 2. As garotas estão mais seguras… mas também mais pressionadas

Elas cresceram ouvindo sobre empoderamento feminino, corpo positivo e independência emocional — o que é ótimo. Mas junto disso, há uma pressão imensa por imagem, status e aprovação nas redes.
Então, elas parecem mais inacessíveis, mas muitas também se sentem inseguras e cobradas. O resultado é uma postura mais “fechada” no contato social, para evitar julgamentos ou vulnerabilidade.


🧍‍♂️ 3. Os garotos, em contrapartida, perderam espaço para errar

No seu tempo, um erro numa abordagem era esquecido no dia seguinte. Hoje, um comentário mal interpretado pode virar meme, print ou chacota. Isso cria um medo real de se expor.
Por isso, os meninos tímidos — como seu filho — se retraem ainda mais. Eles preferem não tentar do que correr o risco de “errar”.


❤️ 4. Mas a essência ainda é a mesma

Apesar de toda essa revolução digital, o coração humano continua igual. Todos ainda buscam conexão, acolhimento, risadas e sentir-se visto.
Seu filho não precisa “virar um sedutor” — precisa apenas aprender a se comunicar com autenticidade e respeito, entendendo o novo contexto.


🧭 5. Como você pode ajudá-lo

Algumas ideias práticas e modernas que você pode transmitir:

  • Não foque em “pegar garotas”, e sim em conversar bem com pessoas. A empatia vem antes do romance.

  • Ajude-o a desenvolver hobbies sociais — esportes, música, programação, arte, voluntariado. A paixão por algo gera confiança e atrai naturalmente.

  • Explique que o “não” não é rejeição pessoal, e sim parte natural da vida.

  • Incentive-o a sair do mundo digital — encontros presenciais ainda são onde o vínculo real acontece.

  • E o mais importante: mostre que ser tímido não é defeito. É só um jeito diferente de viver as emoções.

domingo, 27 de setembro de 2020

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.

sábado, 29 de agosto de 2020

Conway's Law Rules : Quando um Programador COBOL Descobriu que a Matrix Não Era Apenas um Software… Era o Espelho de Quem a Construiu

 

Bellacosa Mainframe e a conways law rules

☕ Um Café no Bellacosa Mainframe

Conway's Law Rules sem Mistérios

Quando um Programador COBOL Descobriu que a Matrix Não Era Apenas um Software… Era o Espelho de Quem a Construiu

"As organizações desenham sistemas que refletem sua própria forma de comunicação."Melvin Conway (1967)


Prólogo — A Matrix Tinha o Mesmo Formato de Zion

Neo caminhava pelos corredores da Cidade das Máquinas.

Esperava encontrar servidores.

Processadores.

Centrais de controle.

Mas encontrou algo muito mais curioso.

Cada setor da Matrix era administrado por um grupo diferente.

O setor dos Agentes nunca conversava diretamente com o setor do Oráculo.

O setor do Merovíngio possuía seus próprios protocolos.

O Chaveiro trabalhava isolado.

Os Sentinelas recebiam ordens por outro canal.

Neo percebeu algo estranho.

Cada módulo da Matrix parecia exatamente igual ao departamento que o desenvolvia.

Morpheus perguntou:

— O que está vendo?

Neo respondeu:

— Não estou olhando apenas para um software...

Estou olhando para o organograma da empresa.

O Oráculo sorriu.

— Finalmente você encontrou a Lei de Conway.


O que é a Lei de Conway?

A Conway's Law afirma:

"Organizations which design systems are constrained to produce designs which are copies of the communication structures of these organizations."

Em português:

"As organizações que desenvolvem sistemas acabam produzindo arquiteturas que refletem sua própria estrutura de comunicação."

Ou seja...

O software não nasce apenas das decisões técnicas.

Ele nasce da forma como as pessoas trabalham juntas.


A origem da Lei de Conway

A lei foi proposta em 1967 por Melvin E. Conway, cientista da computação.

Na época, Conway observou algo curioso.

Empresas organizadas em departamentos independentes acabavam criando softwares igualmente divididos.

Não era coincidência.

Era consequência direta da comunicação humana.

Décadas depois, essa observação continua sendo uma das ideias mais influentes da arquitetura de software.


Matrix explica perfeitamente

Imagine que a Matrix fosse construída por quatro equipes.

Equipe A.

Cuida da autenticação.

Equipe B.

Cuida da economia.

Equipe C.

Cuida dos Agentes.

Equipe D.

Cuida dos Sentinelas.

Se essas equipes quase não conversam...

o software também ficará separado.

Cada módulo desenvolverá sua própria visão da realidade.


O nascimento da Lei

Conway percebeu que a arquitetura técnica segue a arquitetura social.

Se duas equipes possuem dificuldades para conversar...

os sistemas também terão dificuldades para se integrar.


O COBOL conhece isso muito bem

Imagine um grande banco.

Departamento de Cartões.

Equipe própria.

Sistema próprio.


Departamento de PIX.

Equipe diferente.

API diferente.


Departamento de Crédito.

Outro time.

Outro banco de dados.


Departamento de Investimentos.

Outro padrão.

Outro framework.

O resultado?

Integrações complexas.

Duplicação de dados.

Interfaces difíceis.

Não porque os desenvolvedores desejavam isso.

Mas porque a organização já funcionava dessa maneira.


Um exemplo simples

Empresa.

Financeiro

RH

Comercial

Software.

Sistema Financeiro

Sistema RH

Sistema Comercial

Parece natural.

Agora imagine.

Cada departamento possui regras próprias de cadastro.

Logo surgem:

  • três cadastros de clientes;

  • quatro cadastros de funcionários;

  • cinco cadastros de endereços.

O software apenas refletiu a organização.


Matrix Reloaded

Observe os personagens.

O Oráculo não faz o trabalho do Arquiteto.

O Merovíngio não administra Zion.

O Chaveiro não controla os Agentes.

Cada grupo possui funções próprias.

Agora imagine.

Nenhum deles conversa.

A Matrix rapidamente se fragmentaria.


O efeito psicológico

As pessoas tendem a conversar mais com quem está próximo.

Mesmo dentro da mesma empresa.

Logo.

Os sistemas acompanham essa divisão.


O Programador COBOL Padawan

Imagine que você trabalhe no time de CICS.

Nunca conversa com o pessoal de APIs.

Nem conhece a equipe de Open Finance.

Depois de dois anos...

as integrações começam a falhar.

Não por culpa do COBOL.

Mas porque a comunicação humana falhou antes da comunicação entre sistemas.


O Agente Smith adora isso

Smith sabe que basta dividir as pessoas.

O restante acontece sozinho.

Cada equipe cria:

  • padrões próprios;

  • nomenclaturas próprias;

  • APIs próprias;

  • documentação própria.

Pouco tempo depois.

Os sistemas deixam de conversar.


Um exemplo inspirado na Matrix

Neo pergunta.

— Quem controla o cadastro dos humanos?

Resposta.

— Depende.

A equipe dos Agentes possui um.

O Merovíngio outro.

O Oráculo outro.

Zion outro.

Neo pergunta.

— Por que existem quatro?

O Arquiteto responde.

— Porque existiam quatro departamentos.


Como reconhecer?

Existem sinais muito claros.

APIs incompatíveis

Cada área cria seu padrão.


Bancos duplicados

Mesma informação.

Vários lugares.


Nomenclaturas diferentes

CPF.

CPF_NUM.

DOCUMENTO.

CLIENT_ID.

Tudo significa a mesma coisa.


Integrações difíceis

Equipes precisam negociar constantemente.


Regras repetidas

Cada departamento implementa novamente.


O impacto no Mainframe

Grandes ambientes IBM Z frequentemente atendem diversas áreas de negócio.

Se cada área evolui isoladamente.

Logo aparecem:

  • duplicação de COPYBOOKs;

  • layouts diferentes;

  • APIs redundantes;

  • programas semelhantes;

  • tabelas quase idênticas.

Tudo consequência da estrutura organizacional.


Curiosidade

Existe um conceito moderno chamado:

Reverse Conway Maneuver

A ideia é justamente o contrário.

Em vez de deixar a arquitetura seguir a organização...

a empresa reorganiza as equipes para produzir a arquitetura desejada.

Se deseja microsserviços independentes.

Cria equipes independentes.

Se deseja plataforma integrada.

Organiza equipes integradas.


Atenção!

Conway's Law não é uma crítica.

Ela é uma observação.

Toda organização sofre sua influência.

O importante é reconhecê-la.


O custo invisível

Quando departamentos não conversam.

Surgem:

  • retrabalho;

  • integrações caras;

  • conflitos de requisitos;

  • inconsistências.

Tudo isso custa tempo.

Dinheiro.

CPU.

Produtividade.


O papel do Arquiteto

Arquitetos não desenham apenas software.

Eles aproximam equipes.

Porque sabem.

Sem comunicação.

Não existe boa arquitetura.


Matrix e Zion

Imagine Zion dividida.

Cada setor constrói um pedaço da cidade.

Sem conversar.

Resultado.

Canos que não se conectam.

Cabos incompatíveis.

Portas que não levam a lugar nenhum.

Software funciona exatamente assim.


Ferramentas ajudam

Hoje usamos:

  • Enterprise Architecture.

  • Event Storming.

  • Domain Driven Design.

  • IBM ADDI.

  • OpenAPI.

  • AsyncAPI.

  • Catálogos corporativos.

Mas nenhuma ferramenta substitui comunicação humana.


O papel da IA

A IA pode:

  • documentar APIs;

  • comparar contratos;

  • identificar duplicações;

  • sugerir padronizações.

Mas não resolve conflitos organizacionais.


Os riscos

Sistemas duplicados


APIs redundantes


Custos maiores


Integrações frágeis


Visão fragmentada do negócio


Arquitetura inconsistente


Erros clássicos

  • Criar sistemas sem envolver outras áreas.

  • Duplicar cadastros.

  • Não compartilhar padrões.

  • Cada equipe inventar sua arquitetura.

  • Ignorar governança.


Boas práticas

  • Comunicação frequente.

  • Arquitetura corporativa.

  • Catálogo de APIs.

  • Padrões comuns.

  • Revisões interequipes.

  • Compartilhamento de conhecimento.

  • Domínios bem definidos.


Aplicabilidade

A Lei de Conway aparece em:

  • COBOL.

  • Java.

  • Cloud.

  • Microsserviços.

  • ERP.

  • APIs.

  • DevOps.

  • Bancos.

  • Governo.

  • Telecom.

Ela independe da tecnologia.


Um exemplo COBOL

Imagine.

Equipe A.

Cria COPYBOOK:

CLIENTE.

Equipe B.

Cria outro.

CLIENTE-NEW.

Equipe C.

Outro.

CLIENTE-V2.

Nenhum é compatível.

O problema começou muito antes do compilador.


O ensinamento do Oráculo

O Oráculo leva Neo até um enorme espelho.

Cada equipe da Matrix aparece refletida.

Depois o espelho se transforma.

Agora revela o software.

Neo percebe algo impressionante.

As divisões eram exatamente iguais.

Ela pergunta:

— O que mudou?

Neo responde.

— Nada.

O software apenas copiou as pessoas.

Ela sorri.

"É exatamente isso que Conway descobriu."


Lições para um Programador COBOL Padawan

Ao iniciar sua carreira em um ambiente corporativo, você perceberá que muitos desafios técnicos têm origem muito antes do código ser escrito.

Às vezes o problema não está no COBOL, no CICS ou no Db2.

Está no fato de que:

  • as equipes não compartilham conhecimento;

  • cada área cria suas próprias definições;

  • os requisitos chegam incompletos;

  • não existe uma linguagem comum entre negócio e tecnologia.

Por isso, desenvolva não apenas habilidades técnicas.

Aprenda também a:

  • comunicar-se claramente;

  • participar de revisões arquiteturais;

  • documentar decisões;

  • compreender o domínio de negócio;

  • construir pontes entre equipes.

Grandes arquitetos de software são, antes de tudo, excelentes comunicadores.


Curiosidades

A influência da Lei de Conway é tão grande que ela aparece indiretamente em diversos movimentos modernos:

  • Domain-Driven Design (DDD) incentiva equipes alinhadas aos domínios de negócio.

  • Team Topologies propõe estruturas organizacionais que favorecem fluxos de software saudáveis.

  • Microservices funcionam melhor quando as equipes possuem autonomia compatível com os serviços que mantêm.

  • DevOps surgiu justamente para reduzir barreiras entre desenvolvimento e operações.

Todos esses movimentos reconhecem, de alguma forma, a observação feita por Melvin Conway em 1967.


Conclusão — A Matrix Refletia Quem a Construía

No universo Matrix, Neo descobriu que a simulação não era apenas um conjunto de programas.

Ela refletia as decisões, os conflitos e a forma como seus criadores trabalhavam.

Na Engenharia de Software acontece exatamente o mesmo.

A Lei de Conway nos lembra que sistemas não são produzidos apenas por compiladores ou linguagens de programação.

Eles são produzidos por pessoas.

Se as equipes colaboram, o software tende a ser integrado.

Se as equipes vivem isoladas, o software também se fragmenta.

Para um Programador COBOL que atua em ambientes IBM Z, essa é uma lição valiosa. O sucesso de um sistema bancário depende tanto da qualidade do código quanto da qualidade da comunicação entre analistas de negócio, arquitetos, desenvolvedores, DBAs, administradores CICS, especialistas em segurança e operações.

No universo Bellacosa Mainframe existe uma máxima que certamente poderia estar gravada na entrada de Zion:

"Antes de desenhar a arquitetura do software, observe a arquitetura da empresa. Muito provavelmente uma será o reflexo da outra."

Porque, no fim, a Matrix nunca foi apenas feita de linhas de código.

Ela sempre foi feita das pessoas que aprenderam — ou deixaram de aprender — a trabalhar juntas.

segunda-feira, 8 de junho de 2015

🔥💣 Quando Falar Demais Cansa: por que seu parceiro precisa conversar o tempo todo — e seu cérebro pede SOS? 💣🔥

 

Bellacosa Mainframe o risco de falar demais e cansar

🔥💣 Quando Falar Demais Cansa: por que seu parceiro precisa conversar o tempo todo — e seu cérebro pede SOS? 💣🔥

🧠💬 1. FALAR COMO FORMA DE PROCESSAR O MUNDO

Para muita gente, pensar = falar.

  • A pessoa organiza ideias falando
  • Entende emoções enquanto verbaliza
  • “Resolve” o dia colocando tudo pra fora

👉 Enquanto isso, outras pessoas:

  • pensam internamente
  • só falam quando já processaram

💡 Resultado:

  • um fala pra pensar
  • o outro pensa pra falar

👉 conflito clássico de interface


❤️🔐 2. NECESSIDADE DE CONEXÃO (APEGO)

Baseado na teoria de John Bowlby

Algumas pessoas usam a conversa como:

  • validação emocional
  • sensação de proximidade
  • confirmação de que “está tudo bem”

👉 Então falar muito = manter o vínculo ativo

Se o parceiro é mais silencioso:

  • pode ser interpretado como distância
  • mesmo que não seja

⚡🔋 3. DIFERENÇA DE ENERGIA: INTROVERTIDO vs EXTROVERTIDO

Inspirado por Carl Jung

  • Extrovertido:
    • ganha energia falando
    • interação = combustível
  • Introvertido:
    • perde energia com excesso de interação
    • silêncio = recarga

👉 Aqui nasce a sensação de:

  • um: “isso é conexão”
  • outro: “isso está me drenando”

🧬🎯 4. DOPAMINA SOCIAL

Algumas pessoas têm mais recompensa ao:

  • compartilhar
  • contar histórias
  • comentar tudo

👉 Pequenas interações geram prazer real

Outras:

  • não sentem esse ganho
  • preferem interações mais profundas e menos frequentes

🔁📊 5. CONDICIONAMENTO (HISTÓRICO DE VIDA)

Se a pessoa aprendeu que:

  • falar = ser ouvido
  • falar = receber atenção
  • falar = evitar conflito

👉 o cérebro automatiza isso

E pode surgir o padrão:

  • falar muito, mesmo sem conteúdo relevante

🚨💣 O PONTO CRÍTICO (ONDE O RELACIONAMENTO QUEBRA)

O problema não é falar muito.

👉 É quando existe desalinhamento de necessidade:

Pessoa APessoa B
precisa falarprecisa de silêncio
vê conexãosente cansaço
busca interação levebusca profundidade

👉 Resultado:

  • irritação
  • sensação de desgaste
  • ruído emocional

🧠💡 TRADUÇÃO ESTILO MAINFRAME

IF PARCEIRO_A = "VERBAL"
THEN PROCESSAMENTO = EXTERNO
ELSE
PROCESSAMENTO = INTERNO
END-IF

IF DIFERENCA_NAO_ALINHADA
MOVE "ATRITO" TO RELACIONAMENTO

🔧🔥 COMO RESOLVER (SEM QUEBRAR O SISTEMA)

Aqui está o ajuste fino:

✅ 1. Nomear o comportamento (sem ataque)

Ex:

  • “eu preciso de silêncio pra recarregar”
  • “você precisa falar pra se sentir conectado”

👉 tira do pessoal e leva pro sistema


✅ 2. Criar “janelas de comunicação”

  • momentos pra conversar livremente
  • momentos de silêncio respeitado

✅ 3. Filtrar o tipo de conversa

Nem tudo precisa ser:

  • narrado
  • detalhado
  • contínuo

✅ 4. Traduzir intenção

Quem fala muito pode aprender:
👉 “isso é importante ou só estou descarregando?”

Quem ouve pode entender:
👉 “isso não é irrelevante — é conexão”


💡 VERDADE FINAL

Não é sobre “assuntos sem importância”

É sobre:
👉 função emocional da comunicação


💣 RESUMO DIRETO

  • Falar muito = regular emoção + criar conexão
  • Ouvir demais = pode gerar sobrecarga
  • O problema = desalinhamento, não o comportamento em si

segunda-feira, 4 de março de 2013

Quando a televisão era um altar doméstico, não um catálogo infinito

Bellacosa Mainframe quando a televisao era um altar domestico

📺 El Jefe Midnight Lunch – Bellacosa Mainframe Chronicles
Quando a televisão era um altar doméstico, não um catálogo infinito

Há memórias que têm cheiro, têm som, têm textura.
E essa aqui… essa tem chiado de sintonia e luz azulada de tubo aquecendo devagar.

Sim, meu amigo…
teve uma época em que a televisão brasileira era uma entidade única, um monolito sagrado que morava na sala e reinava absoluto.
E reinava porque só existia UM aparelho por casa.
Um.
Único.
Indivisível.
Um verdadeiro mainframe doméstico.


Bellacosa Mainframe em tardes felizes com os irmaos vendo tv

📡 Quatro canais. Quatro universos. E só.

Anos 1970.
Você aí com 300 streams, 500 canais, 12 telinhas e 18 perfis de usuário pode até achar exagero…
mas nós tínhamos quatro canais.

Quatro.
Não quatro páginas de catálogo.
Quatro ofertas de mundo.

E ainda era assim:

  • cada canal com seu próprio humor,

  • sua própria grade fixa,

  • seus horários sagrados.

Nada daquele “vejo depois”.
Nada de on demand.
Nada de maratonar.

A TV é que mandava em nós.
Ela era o scheduler.
Nós éramos o batch.





🔥 A televisão a válvula – a arte da paciência forjada no calor

Você ligava o aparelho e não acontecia…
nada.

Primeiro surgia aquele pontinho branco no meio da tela.
Depois um brilho tímido expandindo.
E aí…
devagarinho
a imagem ia nascendo, como um universo pixelado se formando após o Big Bang.

Demorava.
Demorava MUITO.
Era tipo fazer IPL em mainframe com storage lento.

Mas quando a imagem surgia…
ah, meu amigo…
era como receber o login no TSO depois de dez tentativas.




🔧 Sintonizar era mais difícil que ajustar PARM no JCL

Tinha o chiado.
Tinha a perda de sintonia.
Tinha a antena interna em forma de bigode de gato.
Tinha a antena externa que virava parábola de rádio pirata.
Tinha o clássico:

“Vaguininho, vai lá fora girar a antena!”
— “Assim?”
“Assim não! Volta!”

Até que por milagre — a imagem estabilizava.

E ninguém mais ousava respirar.




🎨 A primeira TV colorida – um portal para outra dimensão

E aí veio a revolução.

Me lembro até hoje da primeira vez que entrei na casa da minha avó e vi uma TV colorida brilhando na sala.

Meu cérebro de criança deu abend S0C7 na hora.

A imagem parecia mais viva, mais quente, mais… impossível.

Mas aí acontecia a parte engraçada:

Metade da programação ainda era em preto e branco.
A TV era colorida…
O conteúdo, não.

Era como comprar um mainframe novo e só rodar programas COBOL escritos em 1962.
Funciona, mas dá uma vontade danada de ver o resto alcançar o hardware.




📼 A guerra da sala – o maior conflito do Brasil pré-Internet

Com um único aparelho na casa inteira, surgia a batalha diária:

  • quem ia ver o desenho,

  • quem ia ver o futebol,

  • quem ia ver a novela,

  • quem tinha prioridade,

  • quem chorava,

  • quem perdia,

  • quem descascava a cabeça do pai até ele mandar todo mundo dormir.

Era a democracia da força, da argumentação, da sorte e, às vezes, da chinelada.



⚡ O dia em que meu pai instalou um transformador

Aí veio o milagre técnico.

Meu pai — o eterno inventor autodidata — comprou um transformador para a TV.
De repente, ligava e…
PÁ!
Imagem instantânea.

Foi como passar de disco rígido para memória flash.

A gente se sentiu vivendo o futuro.


🖥️ Do tubo CRT ao celular – a TV virou trilha

E o tempo passou.
A TV a válvula virou transistor.
O preto e branco virou cor.
O tubo virou plasma.
O plasma virou LCD, que virou LED.
Que virou um monstro de 80 polegadas ocupando metade da sala.

E agora...
a sala está vazia.

Porque a televisão não reina mais.
Ela é só mais um ícone entre os apps.
O trono passou para os tablets e celulares, pequenos oráculos pessoais que cada um leva no bolso.


📌 E eu?

Eu guardo um carinho enorme daquele mundo limitado, chiado, preto e branco…
Porque nele, mesmo com tão pouco, a gente se maravilhava com tudo.

Era como rodar sistema operacional inteiro em 32K de memória:

pouco recurso,
muita imaginação.

Bellacosa out. 📺✨


sábado, 24 de março de 2007

Como Funciona o FTP no Ambiente Mainframe (Modo Batch e Modo Online)

 

Bellacosa Mainframe tranferindo arquivos com FTP

Como Funciona o FTP no Ambiente Mainframe (Modo Batch e Modo Online)

O FTP (File Transfer Protocol) é uma das formas mais tradicionais de transferir arquivos entre Mainframes, servidores Linux, Windows, Unix e plataformas Cloud.

No z/OS, o FTP pode ser executado de duas formas:

Modo Online (TSO)

Modo Batch (JCL)


O que é FTP?

FTP significa:

File Transfer Protocol

É um protocolo utilizado para:

  • Enviar arquivos

  • Receber arquivos

  • Trocar datasets

  • Integrar sistemas


Arquitetura Básica

Mainframe
     ↓
FTP
     ↓
Servidor Linux

ou

Mainframe A
      ↓
FTP
      ↓
Mainframe B

Modos de Transferência

ASCII

Converte caracteres.

Utilizado para:

JCL
COBOL
TXT
PROC

BINARY

Não converte conteúdo.

Utilizado para:

LOADLIB
XMIT
ZIP
PDF
Executáveis

FTP Online (TSO)

Executado diretamente no terminal TSO.


Passo 1 – Entrar no FTP

No prompt TSO:

FTP 192.168.1.100

ou

FTP servidor.empresa.com

Passo 2 – Informar Usuário

Name:

Digite:

USER01

Passo 3 – Informar Senha

Password:

Digite:

*******

Conexão Estabelecida

Connected to server.

Comandos Básicos


Listar Diretório

LS

ou

DIR

Mudar Diretório

CD /home/arquivos

Ver Diretório Atual

PWD

Enviando Arquivos

Exemplo

Dataset:

USER.CLIENTES

Comando:

PUT 'USER.CLIENTES' clientes.txt

Fluxo:

Dataset Mainframe
      ↓
PUT
      ↓
Arquivo Linux

Recebendo Arquivos

GET clientes.txt 'USER.CLIENTES'

Fluxo:

Linux
 ↓
GET
 ↓
Dataset z/OS

Definindo Modo ASCII

ASCII

Definindo Modo BINARY

BINARY

Exemplo Completo Online

FTP servidor.empresa.com

USER user01
PASS senha

ASCII

PUT 'USER.COBOL.SOURCE(MEUCOBOL)' programa.cbl

QUIT

Resultado:

programa.cbl

enviado para o servidor.


FTP Batch (JCL)

Muito utilizado em produção.


Vantagens

✅ Automação

✅ Execução noturna

✅ Integração Batch

✅ Sem intervenção humana


Estrutura Básica

//FTPJOB JOB ...
//STEP01 EXEC PGM=FTP
//SYSPRINT DD SYSOUT=*
//INPUT DD *
...
/*

Exemplo 1 – Enviar Arquivo

//FTPJOB JOB CLASS=A,MSGCLASS=X

//FTPSTEP EXEC PGM=FTP
//SYSPRINT DD SYSOUT=*
//OUTPUT   DD SYSOUT=*
//INPUT DD *

192.168.1.100

USER01
SENHA

ASCII

PUT 'USER.CLIENTES' clientes.txt

QUIT

/*

Fluxo

JCL
 ↓
FTP
 ↓
Servidor
 ↓
clientes.txt

Exemplo 2 – Receber Arquivo

//FTPJOB JOB CLASS=A

//FTPSTEP EXEC PGM=FTP
//SYSPRINT DD SYSOUT=*
//INPUT DD *

192.168.1.100

USER01
SENHA

ASCII

GET clientes.txt 'USER.CLIENTES'

QUIT

/*

Exemplo 3 – Transferindo XMIT

Arquivo:

USER.COBOL.XMIT

Sempre usar:

BINARY

JCL:

//FTPSTEP EXEC PGM=FTP
//INPUT DD *

192.168.1.100

USER01
SENHA

BINARY

PUT 'USER.COBOL.XMIT' COBOL.XMIT

QUIT

/*

Recebendo Arquivo XMIT

GET COBOL.XMIT 'USER.COBOL.XMIT'

Depois:

RECEIVE INDSN('USER.COBOL.XMIT')

FTP Entre Mainframes

Muito comum.


Mainframe A:

BANCO A

PUT 'PROD.CLIENTES'

BANCO B

Criando Dataset Remoto

Muitos servidores FTP do z/OS aceitam:

SITE

Exemplo:

SITE RECFM(F B) LRECL(80) BLKSIZE(8000)

Depois:

PUT CLIENTES.TXT 'USER.CLIENTES'

SITE Command

Muito importante.

Permite definir:

  • LRECL

  • BLKSIZE

  • RECFM

  • SPACE


Exemplo

SITE

RECFM(FB)
LRECL(80)
CYLINDERS
PRIMARY=5
SECONDARY=2

FTP Seguro

Atualmente utiliza-se:

FTPS

FTP com TLS.


SFTP

Via SSH.


Fluxo:

Mainframe
 ↓
SFTP
 ↓
Linux

Exemplos de Uso Real


Banco

PIX
 ↓
FTP
 ↓
Arquivo BACEN

Seguradora

Batch Noturno
 ↓
FTP
 ↓
Parceiro

Governo

Arrecadação
 ↓
FTP
 ↓
Receita

Erros Mais Comuns

Login Inválido

530 Login Incorrect

Dataset Não Encontrado

550 File Not Found

Permissão Negada

550 Access Denied

ASCII x BINARY

Erro clássico.

Enviar XMIT em ASCII:

Arquivo Corrompido

Correto:

BINARY

Boas Práticas

✅ XMIT → BINARY

✅ LOADLIB → BINARY

✅ Texto COBOL → ASCII

✅ Usar FTPS/SFTP

✅ Automatizar via JCL

✅ Validar retorno FTP


Resumo Rápido

ComandoFunção
FTP hostConectar
PUTEnviar
GETReceber
ASCIIModo texto
BINARYModo binário
DIRListar
CDTrocar diretório
QUITEncerrar
SITEDefinir atributos
RECEIVERestaurar XMIT

Exemplo Clássico de Produção

JOB Batch
      ↓
FTP
      ↓
Arquivo Remessa
      ↓
Banco Parceiro
      ↓
Processamento
      ↓
Arquivo Retorno
      ↓
FTP GET
      ↓
Mainframe

Esse é um dos cenários mais comuns em bancos, seguradoras, telecomunicações e órgãos governamentais que utilizam Mainframe para integração de arquivos em larga escala.


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