Front-end Designer, où la crise d’identité
Un malentendu fondamental
Le constat de départ, le HTML n’est pas un langage de programmation. Le CSS n’est pas un langage de programmation. Mais parce que le HTML et le CSS sont toujours techniquement du code, le développement de front-end est souvent mis dans le même sac que le Python, Java, PHP, Ruby, C++ et d'autres langages de programmation.
Ce malentendu a tendance à donner beaucoup de développeurs front-end une grave crise identitaire, moi y compris.
Il est à la croisée de 2 mondes
Celui du Design et celui du Développement
Il vient de plusieurs mondes et porte plusieurs noms
Développeur(e) d’interface utilisateur, développeur(euse) côté client, ingénieur(e) d’interface utilisateur, ingénieur(e) de conception, front-end architecte, concepteur(trice) / développeur(euse), intégrateur(trice), web-designer.
Alors, qu’est ce que le front-end designer ?
- Il crée le code HTML, CSS et JavaScript pour présenter une interface utilisateur.
- Il comprend les principes UX et l’ergonomie et leurs bonnes pratiques, mais ne peut pas passer son temps à la recherche, la création de flux, des scénarios de planification et création de persona.
- Il a un sens aigu de l'esthétique (UI), mais n’est pas un DA. Il accompagne, aide et comprend les enjeux des créatifs comme par exemple sur le design d'interaction.
- Il peut écrire du JavaScript, mais n’est pas un dev front-end. Il utilise le JavaScript pour enrichir l’interface et le design d’interaction.
- Il comprend l'importance du développement de back-end, mais ne peut pas passer son temps à l’écrire.
- Il aide à la bonne conception du processus front-end.
- Il est le ciment (le liant) entre les concepteurs (UX, UI, CP, ergonome) et les développeurs (front / back).
Pour résumer :
- Il doit avoir de multiples expériences dans des domaines de compétences assez variés (UX, ergonomie, accessibilité, UI, JavaScript, HTML, CSS).
- Il doit avoir une très forte expertise dans le code front-end (HTML, CSS).
- Il doit être à l’aise / avoir une bonne expérience avec le JavaScript mais n’est pas un développeur front-end ou JS (c-a-d, qu’il n’est pas forcément capable de coder un plugin JS mais il sait où chercher et sait juger de la bonne librairie JS ou code JS pour faire l’interface utilisateur).
- Il est le garant de la bonne transposition de la maquette PSD en code HTML / CSS.
- Il est le garant du design d’interaction.
- Il doit pouvoir écrire un code performant, maintenable & structuré, on peut parler ici d’architecture front-end (selon l’expérience).
Pour compléter, je vous conseille la lecture de cet article (EN)