
Pourquoi tant de programmeurs détestent le travail de l'interface utilisateur? Parce que c'est fastidieux. Surtout pour le Web, mais d'autres types d'interface utilisateur ne sont que légèrement plus faciles. Mises en page, marges, rembourrages - flux sans fin de petits ajustements pour le faire paraître OK dans tous les environnements sains, et en quelque sorte ce bouton flippant chevauche parfois ce champ de saisie. Rrrr! Et oui, cela ne devrait pas s'accrocher aux clics sur les boutons, ce qui signifie beaucoup de programmation asynchrone, ce qui est un cauchemar.
Et ne parle même pas d'esthétique et de convivialité! Choisissez les bonnes couleurs, tailles et emplacements des éléments, trouvez / dessinez des images et placez-les là où elles vous conviennent, pensez aux flux de travail des utilisateurs - n'est-ce pas le travail des concepteurs ou des spécialistes Ux?! Laissez-moi tranquille, je suis programmeur. Je travaille avec des couches de backend, où tout est simple et linéaire, il n'y a pas de charges d'environnements différents à régler, et le design est guidé par une simple logique sans se soucier de la `` convivialité '' et de la `` beauté ''!
Oups ...
Vous voyez, c'est le problème. La création de backends n'est pas conceptuellement différente de la création d'interfaces utilisateur. Vous devez faire beaucoup de travail fastidieux (si quoi que ce soit, les backends sont encore plus fastidieux que les frontends). Vous devez avoir un bon goût pour faire de bons backends. Vous devez penser aux utilisateurs et comment améliorer leur vie. Aucune différence que ce soit.
Il y a juste une chose, qui est très différente. Si votre interface utilisateur est nulle, c'est évident tout de suite. Quiconque sans aucune formation technique peut facilement savoir si votre interface utilisateur est nulle. Ce n'est pas le cas pour les backends. La succion du backend est souvent cachée aux utilisateurs. De plus, cela peut ne pas être apparent pour les autres programmeurs, jusqu'à ce qu'ils approfondissent suffisamment votre code. Et une interface utilisateur sanglante n'a pas autant d'excuses, comme une architecture époustouflante.
N'est-ce pas la raison pour laquelle de nombreux programmeurs n'aiment pas travailler sur les interfaces utilisateur? Parce que les interfaces utilisateur rendent leur impuissance globale évidente pour tout le monde? Pensez-y la prochaine fois que vous rêverez de tâches backend lors de l'écriture CSS ...
PS Je ne veux pas dire que les designers ou les experts Ux sont inutiles. Il existe un énorme fossé entre une interface utilisateur adéquate et une excellente interface utilisateur.
PPS Ceci est un cross-post de mon blog personnel.