Escrever código continua sendo uma atividade objetiva.

Você escreve, executa, testa.

Se existe um problema, ele aparece.

Se funciona, segue para produção.

Agora tente explicar exatamente a mesma solução em uma reunião.

Em poucos minutos, uma implementação relativamente simples pode ser coberta por uma camada de apresentações, buzzwords, frameworks, alinhamentos, cerimônias e termos que acrescentam volume à conversa, mas quase nada ao software.

O curioso é que a programação continua obedecendo às mesmas regras de sempre. Já a comunicação corporativa parece criar novas regras toda semana.

Hoje, em muitas empresas, conversar sobre tecnologia ficou mais difícil do que construir tecnologia.


O código continua sendo a parte simples

O computador não interpreta intenções.

Ele não tenta descobrir o que você quis dizer.

Não considera o seu cargo.

Não liga para política interna.

Muito menos para apresentações bonitas.

Ele apenas executa instruções.


if user.is_authenticated:
    allow_access()

Se existe um erro, ele aparece.

Se não existe, o programa segue.

Essa previsibilidade é uma das maiores vantagens da engenharia de software.

O computador exige precisão.

Enquanto isso, uma reunião pode terminar depois de uma hora sem que ninguém consiga responder uma pergunta simples:

Afinal, o que exatamente vamos construir?

O problema deixou de ser técnico

As ferramentas nunca foram tão boas.

Criar uma API leva minutos.

Subir containers virou rotina.

Pipelines de CI/CD são praticamente padrão.

Provisionar infraestrutura ficou cada vez mais automatizado.

Até tarefas complexas podem ser feitas com poucas linhas de código.

O curioso é que explicar essa mesma implementação pode consumir dias.

Não porque ela seja difícil.

Mas porque a conversa passa por apresentações, alinhamentos, validações, aprovações e discussões que raramente alteram a solução técnica.

A implementação deixou de ser o gargalo.

O gargalo passou a ser a comunicação.


Quando palavras substituem informação

Toda área possui seu vocabulário.

Na engenharia isso faz sentido.

Termos técnicos existem para reduzir ambiguidades.

O problema aparece quando eles deixam de explicar alguma coisa.

É comum ouvir frases como:

  • "Precisamos evoluir nossa maturidade digital."
  • "Vamos potencializar essa iniciativa."
  • "Precisamos operacionalizar essa estratégia."
  • "Essa solução gera mais sinergia."
  • "Precisamos acelerar nossa transformação com IA."

Depois de vários minutos de conversa, ainda não ficou claro:

  • Qual problema existe?
  • O que será construído?
  • Quem fará isso?
  • Como saberemos que deu certo?

Quanto mais abstrata a linguagem, menor costuma ser a quantidade de informação útil.


A inflação das buzzwords de IA

A Inteligência Artificial trouxe avanços importantes para a engenharia.

Também criou um efeito curioso.

Toda semana nasce um novo termo que parece indispensável.

Alguns exemplos:

  • AI First
  • AI Native
  • AI Readiness
  • Agentic AI
  • Multi-Agent Systems
  • AI Orchestration
  • Prompt Engineering
  • AI Governance
  • AI Transformation

Todos esses conceitos possuem contexto técnico.

O problema começa quando o nome vira mais importante que o resultado.

A conversa deixa de responder perguntas simples como:

  • Qual problema estamos resolvendo?
  • Existe ganho mensurável?
  • O usuário percebe diferença?
  • Quanto custa manter isso?
  • Existe uma solução mais simples?

Sem essas respostas, sobra apenas uma coleção de nomes sofisticados.


Frameworks organizam processos. Eles não escrevem software.

Sempre que um processo apresenta problemas, existe uma tendência quase automática nas empresas.

Adicionar outro processo.

Mais documentos.

Mais aprovações.

Mais templates.

Mais reuniões.

Mais indicadores.

Mais cerimônias.

Tudo isso pode melhorar organização.

Nenhuma dessas coisas, sozinha, entrega software.

Frameworks são ferramentas.

Ferramentas continuam dependendo de pessoas que resolvem problemas.


O custo invisível das reuniões

Imagine uma equipe com oito desenvolvedores.

Uma reunião de uma hora consome oito horas de engenharia.

Duas reuniões por dia representam dezesseis horas.

Em uma semana, praticamente dois profissionais trabalharam exclusivamente assistindo reuniões.

Isso sem considerar:

  • troca constante de contexto;
  • perda de concentração;
  • tempo necessário para voltar ao raciocínio anterior;
  • decisões que poderiam caber em uma mensagem objetiva.

Esse custo raramente aparece nos indicadores.

Mas aparece no prazo das entregas.


Em muitos projetos, implementar leva menos tempo do que discutir

Uma situação comum dentro de equipes de tecnologia:

Atividade Tempo
Discussão da solução 3 horas
Reuniões de alinhamento 5 horas
Aprovações internas 2 dias
Implementação 2 horas
Deploy 10 minutos

Nem todo projeto é simples.

Arquiteturas críticas realmente exigem planejamento.

O problema surge quando uma alteração pequena percorre exatamente o mesmo caminho burocrático de uma mudança estrutural.


Clareza virou um diferencial técnico

Existe uma percepção curiosa sobre senioridade.

Muita gente associa experiência a discursos sofisticados.

Na prática, acontece justamente o contrário.

Quem domina um assunto costuma precisar de menos palavras.

Compare estas duas explicações.

Versão corporativa
Precisamos revisitar a estratégia de autenticação visando potencializar nossa camada de segurança e aumentar a maturidade operacional.
Versão de engenharia
Vamos mover a validação para o backend porque hoje ela pode ser burlada pelo cliente.

As duas falam do mesmo assunto.

Uma explica.

A outra apenas ocupa espaço.


A IA acelerou a produção de texto. Não de clareza.

Modelos de linguagem conseguem produzir documentos enormes em poucos segundos.

Isso é útil.

Mas escrever nunca foi o maior desafio.

O verdadeiro desafio continua sendo organizar ideias.

Hoje ficou extremamente fácil gerar vinte páginas.

Continuou difícil encontrar a única decisão importante escondida nelas.

Produzir mais texto nunca significou produzir mais informação.


O verdadeiro papel de um profissional sênior

Existe uma habilidade que raramente aparece em descrições de vagas.

Reduzir complexidade.

Um bom profissional consegue olhar um problema complicado e explicar a solução de maneira simples.

Ele elimina ruído.

Evita termos desnecessários.

Faz perguntas objetivas.

Documenta apenas o que realmente precisa ser documentado.

A comunicação passa a acelerar o desenvolvimento em vez de atrasá-lo.

Essa é uma característica muito mais valiosa do que conhecer o framework da moda ou decorar dezenas de siglas.


Conclusão

As linguagens ficaram melhores.

Os compiladores ficaram mais rápidos.

Os frameworks amadureceram.

Ferramentas automatizaram tarefas que antes consumiam horas.

A engenharia evoluiu.

Mesmo assim, muitas organizações conseguem transformar uma alteração de duas horas em semanas de discussões.

O problema raramente está no código.

Na maioria das vezes, está na quantidade de ruído criada ao redor dele.

No fim, o computador continua sendo o participante mais objetivo da equipe.

Ele não entende buzzwords.

Não participa de alinhamentos.

Não pede uma reunião para validar a estratégia.

Ele apenas executa exatamente aquilo que recebeu.

Talvez exista uma lição nisso.

Quanto mais próxima a comunicação estiver dessa objetividade, mais tempo sobra para fazer aquilo que realmente importa: construir software.

Se você abrir as descrições de vagas hoje, vai dar de cara com uma lista sufocante de termos:

Clique aqui para ver os 500 jargões que tentam nos empurrar todos os dias...

PySpark, Hadoop, Scrum, Kanban, Agentic AI, CI/CD, Kubernetes, FinOps, Observability, GraphQL, Kafka, Redis, Terraform, Ansible, Prometheus, Grafana, Microservices, Serverless, Event-Driven, DDD, TDD, BDD, SAFe, OKR, DevOps, DevSecOps, MLOps, LLMOps, Vector DBs, RAG, Prompt Engineering, Docker, Helm, Istio, OpenTelemetry, ETL, ELT, Data Lakehouse, Snowflake, Databricks, PostgreSQL, DynamoDB, WebSockets, gRPC, JWT, OAuth2, Feature Flags, Blue-Green Deployment, Chaos Engineering, WebAssembly, Rust, Python, Go, TypeScript, Node.js, React, Next.js, Vue, Angular, Tailwind, Svelte, Fastify, Django, Flask, FastAPI, Spring Boot, ASP.NET Core, Laravel, Rails, Elixir, Phoenix, Kotlin, Swift, Flutter, React Native, RabbitMQ, ActiveMQ, AWS, Azure, GCP, Cloudflare, Vercel, Netlify, DigitalOcean, Linode, OpenShift, Rancher, ArgoCD, Flux, Jenkins, GitHub Actions, GitLab CI, Bitbucket Pipelines, SonarQube, Snyk, Datadog, New Relic, Dynatrace, ElasticSearch, Logstash, Kibana, Splunk, Jaeger, Zipkin, ClickHouse, Cassandra, MongoDB, Neo4j, Redis Enterprise, Supabase, Firebase, Prisma, TypeORM, Hibernate, SQLAlchemy, Pandas, NumPy, Scikit-Learn, TensorFlow, PyTorch, Hugging Face, LangChain, LlamaIndex, Ollama, vLLM, DeepSpeed, Triton, CUDA, OpenCL, WASM, WebGPU, Systemd, Linux, Nginx, Apache, Caddy, HAProxy, Envoy, Traefik, Kong, Apigee, Postman, Insomnia, Swagger, OpenAPI, Service Mesh, Sidecar, Circuit Breaker, Saga Pattern, CQRS, Event Sourcing, Distributed Tracing, Zero Trust, IAM, SSO, SAML, OIDC, TLS, mTLS, VPN, VPC, Subnet, CIDR, BGP, DNS, CDN, Edge Computing, Fog Computing, Serverless Framework, Terraform Cloud, Pulumi, Crossplane, Backstage, Backlog, Sprint Planning, Daily Standup, Retrospective, Refinement, Poker Planning, Velocity, Burndown, WIP Limits, Lead Time, Cycle Time, Cumulative Flow, Agile Coach, Scrum Master, Product Owner, Tech Lead, Staff Engineer, Principal Engineer, Engineering Manager, Solution Architect, Enterprise Architect, Cloud Architect, Data Engineer, Analytics Engineer, Data Scientist, ML Engineer, AI Engineer, Platform Engineer, Site Reliability Engineer (SRE), QA Automation, Performance Tester, Security Engineer, Penetration Tester, FinOps Analyst, Apache Spark, Apache Flink, Apache Storm, Apache Beam, Hive, Presto, Trino, Dremio, Delta Lake, Apache Iceberg, Hudi, Airflow, Prefect, Dagster, dbt, Luigi, NiFi, Kafka Connect, Debezium, Vector, Fluentd, Fluent Bit, Telegraf, VictoriaMetrics, Thanosis, Cortex, Loki, Tempo, OpenZipkin, OpenTracing, AppDynamics, Elastic APM, Honeycomb, Lightstep, Bugsnag, Sentry, Rollbar, LogRocket, Mixpanel, Amplitude, Segment, PostHog, RudderStack, Heap, FullStory, LaunchDarkly, Split, Flagsmith, Unleash, Optimizely, VWO, Google Analytics, Tag Manager, Hotjar, Clarity, Web Vitals, Lighthouse, PageSpeed, Core Web Vitals, SSR, SSG, ISR, Hydration, Resumability, Progressive Web Apps, Single Page Applications, Jamstack, Microfrontends, Shadow DOM, Web Components, Custom Elements, Virtual DOM, Reconciliation, Fiber, Signals, State Management, Redux, Zustand, Recoil, Jotai, MobX, Vuex, Pinia, RxJS, Observables, Event Loop, Non-Blocking I/O, Async/Await, Futures, Promises, Threads, Coroutines, Green Threads, Worker Threads, Web Workers, Service Workers, Shared Workers, WASI, Emscripten, AssemblyScript, Zig, Nim, D, Crystal, Haskell, Clojure, Scala, F#, OCaml, Erlang, R, Julia, MATLAB, Perl, Bash, Zsh, Fish, Powershell, Batch, VBScript, Lua, Solidity, Vyper, Move, Substrate, Web3, Smart Contracts, DApps, DAO, DeFi, NFT, IPFS, Arweave, Blockchain, Ethereum, Bitcoin, Solana, Avalanche, Polygon, Polkadot, Cosmos, Chainlink, Oracle, Zero-Knowledge Proofs, ZK-Rollups, Optimistic Rollups, Layer 2, Sharding, Consensus, Proof of Work, Proof of Stake, Raft, Paxos, Byzantine Fault Tolerance, Distributed Systems, CAP Theorem, PACELC Theorem, BASE Consistency, ACID Transactions, Eventual Consistency, Read Replicas, Write Ahead Log, Two-Phase Commit, Saga Orchestration, Saga Choreography, Outbox Pattern, Change Data Capture, Dead Letter Queue, Message Broker, Event Bus, Pub/Sub, AMQP, MQTT, STOMP, CoAP, WebRTC, Socket.IO, Long Polling, Server-Sent Events, HTTP/2, HTTP/3, QUIC, TCP, UDP, IP, ICMP, ARP, BFD, OSPF, ISIS, MPLS, SD-WAN, Network Function Virtualization, Software Defined Networking, eBPF, XDP, Kernel bypass, DPDK, RDMA, InfiniBand, NVMe-oF, Ceph, GlusterFS, MinIO, AWS S3, Azure Blob, Google Cloud Storage, EBS, EFS, Storage Gateway, RAID, ZFS, Btrfs, Ext4, XFS, LVM, Swap, Memory Management, Garbage Collection, Reference Counting, ARC, Borrow Checker, Ownership, Lifetimes, Memory Leaks, Buffer Overflow, Heap Allocation, Stack Allocation, Cache Invalidation, LRU Cache, LFU Cache, Write-Through, Write-Back, Cache Aside, CDN Edge, Varnish, Squid, CDN Invalidation, DNS Propagation, Anycast, GeoDNS, BGP Anycast, Load Balancing, Round Robin, Least Connections, IP Hash, Health Checks, Sticky Sessions, SSL Termination, Ingress Controller, Gateway API, Egress Gateway, Service Discovery, Consul, Etcd, ZooKeeper, Eureka, Sentinel, Vault, KMS, HSM, Secrets Manager, Sealed Secrets, SOPS, Bitnami Sealed Secrets, Cert-Manager, Let's Encrypt, ACME, Public Key Infrastructure, X.509, SSH Keys, GPG, PGP, JWT Validation, RSA, ECC, AES, ChaCha20, Argon2, Bcrypt, Scrypt, SHA256, HMAC, OWASP Top 10, SQL Injection, XSS, CSRF, SSRF, RCE, LFI, RFI, CORS, Content Security Policy, Security Headers, Rate Limiting, DDoS Protection, WAF, IPS, IDS, SIEM, SOAR, XDR, EDR, NDR, Zero-Day, CVE, CVSS, SAST, DAST, IAST, SCA, Threat Modeling, STRIDE, DREAD, Compliance, SOC2, HIPAA, GDPR, LGPD, PCI-DSS, ISO27001, NIST, CIS Benchmarks, Audit Logs, Least Privilege, Role-Based Access Control, Attribute-Based Access Control, Policy as Code, OPA, Kyverno, Gatekeeper, Checkov, Tfsec, Terrascan, Kube-bench, Kube-hunter, Trivy, Clair, Anchore, Grype, Syft, Container Security, Image Scanning, Distroless, Multi-stage Builds, Pod Security Standards, Network Policies, Service Account, Pod Disruption Budget, Horizontal Pod Autoscaler, Vertical Pod Autoscaler, Cluster Autoscaler, Karpenter, KEDA, Serverless Autoscale, Cold Starts, Edge Functions, Cloudflare Workers, AWS Lambda, Azure Functions, Cloud Functions, Vercel Edge, Netlify Functions, Knative, OpenFaaS, OpenWhisk, Serverless Framework, SAM, CDK, CloudFormation, Bicep, ARM Templates, Infrastructure as Code, Configuration Management, Drift Detection, Immutable Infrastructure, GitOps, Weave Flux, Argo Workflows, Tekton, Spinnaker, Octopus Deploy, Bambu, TeamCity, CircleCI, Travis CI, AppVeyor, Drone, Woodpecker, CodePipeline, CodeBuild, Renovate, Dependabot, Greenkeeper, Semantic Release, Conventional Commits, Git Flow, GitHub Flow, Trunk Based Development, Feature Branching, Monorepo, Polyrepo, Lerna, Nx, Turborepo, Bazel, Buck, Pants, Gradle, Maven, Ant, SBT, Cargo, Go Modules, Npm, Yarn, Pnpm, Bun, Deno, Composer, Pip, Poetry, Pipenv, Conda, Nuget, RubyGems, Hex, CocoaPods, Swift Package Manager.


E a lista não para de crescer...