Seu Código Deveria Ser um Romance de Mistério
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.