Uma vez eu estava fazendo um projeto em equipe, e cada um tinha funções bem específicas. Eu cuidava da parte IoT com C++ e supervisionava os outros programadores menos experientes.
Daí um dia, um colega meu estava fazendo o sistema de FAQ no site. Fez o CRUD tudo certinho e blz. Quando eu fui revisar o código e ler Banco de dados, kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk.
Ele colocou a mensagem do FAQ como primary key. Podeia ter colocado o email, telefone, um ID, mas ele colocou A MENSAGEM.
Eu tentei explicar o porque, tentei entender mas daí concluí: Tirando os casos em que os programadores não querem evoluir, os que querem, muitas das vezes não tem um senso de lógica/matemática mínimo para superarem alguns assuntos (apesar de que isso era um erro básico).