Catégories
Astuces et Design

Adactio: Journal – Agents utilisateurs

J'étais récemment sur le podcast A Question Of Code. C'était amusant! Le podcast est destiné aux personnes qui font un changement de carrière dans le développement Web, donc c'est mon affaire.

On me demande parfois ce qu'un nouveau démarreur devrait apprendre. Sur le podcast, j'ai mentionné un article que j'ai écrit il y a quelque temps avec des liens vers de superbes ressources et tutoriels. Comme je l'ai dit alors:

Pour le développement Web, commencez par HTML, puis CSS, puis JavaScript (et ne passez pas trop rapidement à JavaScript – commencez par vous familiariser avec HTML et CSS).

Cela suppose que vous souhaitiez être un bon développeur Web complet. Mais il se peut que vous deviez obtenir un emploi le plus rapidement possible. Dans ce cas, mon conseil serait très différent. Je vous conseillerais d'apprendre React.

Croyez-moi, je ne prends aucun plaisir à donner ce conseil. Mais étant donné la réalité de ce que recherchent les recruteurs, savoir que React va augmenter vos chances d'obtenir un emploi (ce qui se reflète dans les programmes des écoles de codage). Et il est toujours possible de revenir en arrière de React aux technologies Web les plus fondamentales du HTML, du CSS et du JavaScript. J'espère.

Quel que soit votre itinéraire initial, quelle est la prochaine étape? Comment passez-vous du démarrage du développement Web à celui de développeur Web de premier plan?

Je ne me considère pas comme un développeur Web de premier ordre (loin de là), mais je suis très chanceux en ce sens que j'ai eu l'occasion de travailler avec des développeurs de premier ordre à Clearleft — Trys, Cassie, Danielle, Mark, Graham, Charlotte, Andy et Natalie.

Ils – et d'autres développeurs de premier plan que j'ai la chance de connaître – ont quelque chose en commun. Ils priorisent les utilisateurs. Bien sûr, ils auront tous leurs technologies préférées et leurs domaines spécialisés, mais ils ne perdent pas de vue pour qui ils construisent.

Quand on y pense, il existe un déséquilibre de pouvoir assez important entre les utilisateurs et les développeurs sur le Web. Les utilisateurs peuvent, idéalement, choisir le navigateur Web à utiliser et peut-être apporter des modifications aux préférences s’ils savent où chercher, mais c’est tout. Les développeurs dictent tout le reste: la technologie qu'un site Web utilisera, la quantité de code expédiée sur le réseau à l'utilisateur, que le site soit construit de manière fragile ou résiliente. Les utilisateurs dépendent des développeurs, mais les développeurs n'agissent pas toujours dans le meilleur intérêt des utilisateurs. C’est un exemple classique du problème principe-agent:

Le problème principal-agent, en science politique et en économie (également connu sous le nom de dilemme d'agence ou problème d'agence) survient lorsqu'une personne ou une entité (l '«agent») est en mesure de prendre des décisions et / ou de prendre des mesures au nom de, ou cet impact, une autre personne ou entité: le «mandant». Ce dilemme existe dans des circonstances où les agents sont motivés à agir dans leur propre intérêt, qui est contraire à celui de leurs mandants, et est un exemple d'aléa moral.

Un développeur de premier ordre n'oublie jamais qu'il est un agent et que l'utilisateur est le principal.

Mais est-il réaliste de s'attendre à ce que les développeurs Web soient si concentrés sur les besoins des utilisateurs? Après tout, il existe tout un domaine distinct de la conception de l'expérience utilisateur qui se spécialise dans ce domaine. Il ne semble guère pratique de suggérer qu'un développeur de premier ordre doit d'abord devenir un bon concepteur UX. Il y a déjà beaucoup de choses à se concentrer sur le seul côté technologique du développement frontal.

Alors peut-être que c'est une manière trop simpliste de définir la relation principe-agent entre les utilisateurs et les développeurs:

user :: developer

Il y a quelque chose qui se situe entre les deux, médiatisant cette relation. Il s’agit d’un logiciel qui, dans le monde des normes Web, est même appelé «agent utilisateur»: le navigateur Web.

user :: web browser :: developer

Donc, si le saut vers la compréhension des utilisateurs semble trop difficile, il y a une étape intermédiaire. Découvrez comment fonctionnent les navigateurs Web. En tant que développeur Web, si vous savez ce que les navigateurs Web «aiment» et «n'aiment pas», vous êtes en bonne voie de faire de bonnes expériences utilisateur. Si vous comprenez les problèmes rencontrés par le navigateur lors de l'analyse et du rendu de votre code, vous disposez d'un très bon proxy pour comprendre les problèmes rencontrés par vos utilisateurs.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *