O que é pessimismo?
Pessimismo é a tendência para ver e julgar as coisas pelo lado mais desfavorável. Mas como isso pode te ajudar a ser um programador(a) melhor?
Pessimistas planejam
Programação tem pouco a ver com sorte um muito a ver com planejamento. A dica de ouro antes de escrever a primeira linha de código é PLANEJAR! (Tem um post saindo sobre isso: básico de planejamento para programação. EM BREVE). E nesse quesito os pessimistas tem vantagem!
Pessimistas vão sempre considerar os piores cenários e terão que pensar em soluções para cada um deles.
Pensando como um pessimista
O caso do formulário
Esses são os ítens que consegui pensar:
- O usuário não preenche todos os campos. E isso pode ocorrer por dois motivos:
- O usuário esqueceu de preencher um campo.
- O usuário não quer preencher um campo.
- O usuário preenche alguns campos de forma inadequada (Ex: Coloca texto no campo de telefone)
- O formulário é utilizado em uma tentativa de SQL injection
- O envio do formulário falha
- O usuário não percebe que o formulário foi enviado e continua enviando repetidamente
- Bots estão utilizando o seu formulário para enviar spam
Lembrou de mais algum? Coloque nos comentários !
Como podemos ver os problemas estão relacionados com diferentes frentes, tais como:
- Comportamento do usuário: quais são os comportamentos possíveis (e não apenas os esperados)?
- Segurança: quais são as vunerabilidades?
- Funcionalidade: o que pode não funcionar ou quebrar? (Ex: servidor, API)
- Verificação / Checagem de dados: quais dados são vitais? O que acontece se eles não forem enviados e/ou recebidos?
E quais seriam as soluções para os problemas levantados?
Você conseguiu elaborar possíveis soluções?
- Comportamento do usuário:
- Especifique no código quais são os campos obrigatórios e quais são opcionais, deixe isso visível no formulário.
- Dispare avisos ao submeter o formulário apontando são os campos obrigatórios não preenchidos.
- Alerte se o formulário foi enviado com sucesso ou se houve falha.
- Campos preenchidos erroneamente
- Especifique o tipo de cada campo (Ex: telefone, e-mail)
- Limite quais tipos de caracteres cada campo aceita.
- Dispare avisos ao usuário sobre campos preenchidos erroneamente.
- Tentativas de invasão ou SPAM
- Sanitize e escape todos os input de seu formulário
- Utilize o captcha para evitar a ação de bots.
Não deixe o pessimismo ir além do planejamento!
Muita coisa pode dar errado (E dará! mesmo com o seu planejamento). Mas mantenha uma atitude positiva quando estiver enfrentando algum bug ou falha. Uma mente calma vai te ajudar a chegar na solução com mais facilidade. Trabalhe e respire, as coisas vão melhorar. E você ainda cometerá outros erros, mas sempre pode aprender com eles e ensinar os outros. Talvez você até escreva um post sobre isso. 😏
Sou a web developer que veio do Oceano!
Foi durante a faculdade de Oceanografia que tive o primeiro contato programação Busquei aprender mais sobre HTML, CSS., PHP e JS. Descobri o WordPress e todo seu potencial.Mais tarde trabalhei em algumas agências de PP em São Paulo e também como freelancer. Atualmente trabalho como Desenvolvedora WordPress na Human Made.