Só lembrando que essas convenções não são universais e não podem ser consideradas como algo a ser seguido sem muita análise. Por exemplo, essas convenções em específico postadas são refutadas por várias pessoas, eu diria até que praticamente em todas é adotado o oposto, ou seja, o que está no "bom" não é adotado, e o que está no "ruim" é a escolha feita.
Muitas vezes argumentar porque deve ser assim pode ajudar a definir. É muito comum que o erro aconteça quando a pessoa só reproduz o que viu em algum lugar e não fez uma análise profunda das consequências boas e ruins de cada escolha. Mas ao mesmo tempo, para tudo na vida é possível conseguir argumentos falaciosos, então pode não ajudar tanto. Claro que em muitos casos haverá argumentos bons para os dois lados, e deve-se se escolher o que faz mais sentido para aquele time, o que muitas vezes será gosto pessoal de quem pode.
Uma das técnicas usadas aí chama-se notação húngara (o termo não foi criado por causa de um húngaro, é pela escrita confusa). Por isso que eu falo que legibilidade é subjetivo. Notação húngara em bancos de dados é bem pior que em códigos de linguagens de programação. Se mudar a circunstância que fez usar aquele prefixo, ferra meio mundo porque o nome tem que ser mudado, e quebra um monte de código, em geral em temp ode execução. Por isso eu sou dos que vai muito contra essas recomendações.
De qualquer forma, uma escolha errada raramente causa muito problema, e o mais importante é ser consistente, o pior é cada um fazer do seu jeito e você nunca saber como usar.
Espero ter ajudado.
Farei algo que muitos pedem para aprender a programar corretamente, gratuitamente. Para saber quando, me segue nas suas plataformas preferidas. Quase não as uso, não terá infindas notificações (links aqui).