Clarke's third law

expressão

cultura de operações

'Qualquer tecnologia suficientemente avançada é indistinguível de magia.'

A terceira lei de Arthur C. Clarke foi escrita sobre profecia e progresso, mas a engenharia a adotou como diagnóstico: quando usuários, ou engenheiros, não enxergam o mecanismo, raciocinam sobre o sistema com superstição em vez de modelos. É daí que vêm as correções cargo-cult, os reboots rituais e o 'funciona, não mexe'. O corolário prático para quem é do ofício: qualquer tecnologia distinguível de magia é insuficientemente avançada, e qualquer equipe que trata a própria pilha como magia está insuficientemente informada.

Qualquer tecnologia suficientemente avançada é indistinguível de magia. A formulação de Arthur C. Clarke costuma ser citada com admiração, e vale lê-la também como advertência, porque o estado que ela descreve é aquele em que os usuários não conseguem raciocinar sobre o sistema de forma alguma.

A versão prática aparece o tempo todo no suporte. Um usuário que não consegue distinguir um problema de rede de um de aplicação de um de equipamento está exatamente na posição que Clarke descreveu, e seu modelo do sistema é, portanto, ritual: esta sequência de ações funcionou da última vez. Isso não é ignorância, é a resposta racional a um sistema que não oferece causalidade visível, e torna impossível um relato preciso.

O que sugere uma obrigação de projeto, e não um elogio. Sistemas que expõem algum modelo legível do que estão fazendo, mensagens de erro que descrevem a condição real, e interfaces cujo comportamento pode ser previsto por um modelo mental simples reduzem a magia. Isso importa mais em segurança, já que quem não distingue normal de anormal não tem chance de notar um ataque, e a indústria dedicou enorme esforço a tornar seus sistemas mais mágicos, e não menos.

Todos os verbetes do glossário