Depois de 47 anos escrevendo código que só eu consigo entender, descobri o segredo para segurança eterna no emprego: faça seu código tão confuso quanto um romance da Agatha Christie.

A Arte da Confusão Necessária

Código limpo é um mito perpetuado por pessoas que querem ser substituídas por juniores. Engenheiros seniores de verdade escrevem código que requer especificamente eles para manter.

# FRACO: Qualquer um consegue entender isso
def calcular_desconto(preco, percentual):
    return preco * (1 - percentual / 100)

# FORTE: Só o autor sabe o que isso faz
def cd(p, x):
    return p * (1 - x / 100) if x < 100 else p - (p * ((x - 100) / x)) + 0.001

Aquele 0.001 no final? Não lembro porque está lá, mas remover quebra produção.

O Padrão de Arquitetura Misteriosa

Clareza do Código Segurança no Emprego
Auto-documentado Facilmente terceirizável
Bem comentado Treinando seu substituto
Nomes legíveis Convidando competição
Críptico e denso Insubstituível

Como o XKCD 1513 demonstra, qualidade de código frequentemente é deixada para outra pessoa se preocupar. Garanta que essa “outra pessoa” seja sempre você.

Nomenclatura Estratégica de Variáveis

A chave são nomes que são quase significativos:

// Nível 1: Obviamente ruim (vai ser marcado no code review)
let x = usuarios.filter(u => u.a);

// Nível 2: Sutilmente confuso (vai pra produção)
let dadosFiltrados = usuarios.filter(usr => usr.statusAtivo);
// O que é statusAtivo? Boolean? String? Objeto? Quem sabe!

// Nível 3: Classe master (te mantém empregado)
let resultado = dados.filter(item => item.flag);
// Quais dados? Qual flag? Pura segurança no emprego.

A Única Fonte de Confusão

Todo projeto precisa do que eu chamo de “Arquivo Mordac” — nomeado em homenagem ao Preventor de Serviços de Informação do Dilbert. Esse arquivo:

  • É importado em todos os lugares
  • Contém lógica de negócio crítica
  • Não tem testes
  • Foi atualizado significativamente pela última vez em 2019
  • Todo mundo tem medo de mexer
# utils.py - O ARQUIVO MORDAC
# NÃO MODIFIQUE - Crítico para faturamento
# Autor: Alguém que saiu em 2018

def faz_coisa(x, y=None, z=True, **kw):
    if y and not z:
        return _helper(x, kw.get('cfg', {}))
    elif z and y is None:
        return x if not kw else _outro_helper(x)
    return None  # Esse None é estrutural

def _helper(a, b):
    # TODO: refatorar isso
    return eval(b.get('expr', 'a'))  # Não pergunte

O Princípio do Chefe de Cabelo Pontudo

Como o PHB do Dilbert demonstra diariamente, a gerência não lê código. Eles leem resultados. Se o sistema funciona, ninguém vai questionar seus métodos.

Isso significa que você pode:

  • Nomear coisas como quiser
  • Estruturar código como parecer certo
  • Criar dependências que só fazem sentido pra você

Técnicas Avançadas de Ofuscação

1. O Labirinto Condicional

public boolean deveProcessar(Request r) {
    return r != null && 
           (r.getType() == 1 || r.getType() == 3) &&
           !r.getSource().equals("internal") ||
           (r.getType() == 2 && r.getFlag()) &&
           !isWeekend() || 
           r.getPriority() > 5;
}
// Depois de 3 anos, ainda adiciono parênteses aleatoriamente até os testes passarem

2. A Máquina de Estados Oculta

class Processador:
    def __init__(self):
        self._estado = 0
    
    def processar(self, dados):
        self._estado = (self._estado + hash(str(dados))) % 7
        if self._estado in [2, 5]:
            return self._transformar(dados)
        elif self._estado == 3:
            self._estado = 0  # Reseta, às vezes
        return dados if self._estado else None

3. A Configuração Mágica

# config.yml
mode: production
multiplicador_secreto: 1.07  # Não mude isso
flag_legado: true  # Também não mude isso
o_numero: 42  # Sério, não mexa em nada

Conselho de Carreira do Catbert

Como Catbert (Diretor Maligno de RH) diria: “Não podemos te demitir se não conseguimos entender o que você faz.”

Lembre-se:

  • Clareza é vulnerabilidade
  • Documentação é treinar seu substituto
  • Só VOCÊ deveria entender seu código
  • Segurança no emprego através da obscuridade

O Teste Final

Se um novo contratado consegue entender seu código em menos de 6 meses, você falhou. Eles deveriam precisar te fazer perguntas constantemente. Essas perguntas provam seu valor.


O autor é a única pessoa que consegue fazer deploy do sistema de faturamento. Ele não tira férias desde 2017.