Sabe qual é a diferença entre um programador e um desenvolvedor ?
Geralmente isso acontece com vários tipos de pessoas, desde o iniciante até o avançando, o que estou dizendo é que muitos programadores e programadoras acabam escrevendo códigos para eles mesmos, isto é, criando soluções onde eles sabem exatamente como devem fazer para que funcione como o esperado, ou até mesmo replicar um modelo pronto e não pensar em outras possibilidades, vou explicar melhor.
Veja na imagem acima que temos algumas telas onde podem haverem informações diferentes para um mesmo contexto, no caso quando vamos desenvolver, precisamos pensar em quais tamanhos de textos podem serem mostrados para cada situação e quando devem ser cortados com um "..." por exemplo, devemos levar em consideração que não é porque criamos um campo chamado título e outro descrição que o usuário irá fazer algo como:
Titulo: Notebook XUltra 2
Descrição: Um ótimo Notebook para programadores e gamers, conta com...
Mas devemos pensar em casos em que o usuário preencherá os campos da seguinte forma:
Titulo: Notebook Perfeito, Funcionando bem é um XUltra 2 serve para programar também
Descrição: Só avista
É claro que isso é apenas um exemplo, mas irei mostrar um exemplo com mais sentido, digamos que o app tem um formulário e que nesse formulário, um número de celular precise ser informado. Pode acontecer do usuário informar o número errado, esquecer algum número, informar caracteres indevidos e até mesmo acabar confundido e informando outra informação; Você precisa pensar em todas as possibilidades e caminhos que podem ser feitos e prevenir o seu aplicativo de possíveis conflitos que poderiam ser evitados e que deixaria o usuário mais feliz!
Geralmente a pressa em resolver as coisas e/ou o fato de ver códigos e mexer com lógica o tempo todo, pode fazer com que você acabe achando fácil e simples algo que para os usuários e até mesmo para outros devs que possam assumir o projeto se torne muito complexo, problemático, ilegível e por ai vai... Por isso é sempre importante procurar ser o mais objetivo e simples possível, pensado no próximo dev que vai assumir o projeto e acima de tudo, pensado como um usuário inexperiente! Você precisa deixar o aplicativo fácil para todos, por isso é muito importante pensar nos detalhes, muitos programadores deixam passar bastante detalhes desapercebidos e isso faz com que sempre ocorra pequenas alterações que poderiam ser evitadas caso pensasse como um desenvolvedor!!