Les concepteurs Web doivent-ils comprendre les bases HTML et CSS? C’est une dispute fatiguée entre deux parties qui refusent de céder. Pourquoi même en discuter?
Le but de cet article n'est pas de prouver quel groupe a raison, mais d'essayer de montrer que les deux côtés soulèvent effectivement des arguments valables et de voir si l'analyse de ces points aboutit à un compromis sur lequel les deux parties peuvent s'entendre.
Un sujet d'actualité
L'un de nos articles de la semaine dernière a suscité plusieurs commentaires sur les implications de ce texte, selon lequel les concepteurs Web devraient avoir une connaissance de base du code impliqué dans la création d'une page Web. Beaucoup ont applaudi cette suggestion alors qu'un nombre égal de lecteurs ont trouvé qu'elle était hors de propos.
Ce sujet a été longuement abordé dans presque tous les blogs de création sur le Web. Les débats comportent deux volets distincts, dont les membres ont tracé des lignes claires qui ne seront probablement jamais franchies.
J'ai raison et tu te trompes
Quiconque croit qu'une compréhension du code n'est pas nécessaire pour la conception refuse simplement de penser que ce point de vue pourrait être erroné. De même, les concepteurs connaissant bien le code ne peuvent être convaincus qu'ils ne sont pas de meilleurs concepteurs.
"Soit les concepteurs doivent connaître le code, soit ils ne le devraient pas, un argument aussi simple laisse peu de place au compromis."Alors, où en sommes-nous? Il semble que nous nous trouvions dans une impasse immobile, les deux parties restant fermes. Le plus gros problème ici est qu'il ne semble pas y avoir de moyen terme. Les concepteurs doivent connaître le code ou non, un argument aussi simple laisse peu de place au compromis.
Cependant, le fait que les deux côtés adhèrent si étroitement à leurs points de vue indique que chacun a des points importants sur lesquels il ne faut pas se pencher. Aujourd'hui, nous allons essayer de respecter ces points et de trouver le juste milieu insaisissable. Espérons que nous pourrons orienter la discussion vers une conclusion à laquelle les deux parties pourront souscrire au moins partiellement.
L'état du développement Web
Étant donné la nature du débat, je suppose que certains d’entre nous comprennent comment les sites Web sont construits et d’autres pas. Dans cet esprit, une simple définition des termes contribuera grandement à mettre tout le monde sur la même page.
L'essentiel est que HTML soit utilisé pour le contenu, CSS pour le style et JavaScript pour le comportement. Ce qui suit est un peu trop simpliste, mais il reflète l'état général de la création de pages Web de base.
«HTML est utilisé pour le contenu, CSS pour le style et JavaScript pour le comportement».Une page typique peut avoir le texte, les liens et même les images primaires insérées via HTML, dont la structure fournit la hiérarchie pour la conception entière. HTML est le squelette de votre page.
De même, CSS est la peau de votre page. Ici, la plupart des choix esthétiques sont faits: les couleurs, les polices et même la mise en page sont réalisées via CSS. Une grande partie de la responsabilité d'un concepteur est réalisée avec CSS. Si un concepteur a besoin de comprendre le code, c'est un bon point de départ.
JavaScript est le cerveau optionnel de votre page. Si vous souhaitez des diaporamas sophistiqués ou d'autres fonctionnalités dynamiques, JavaScript est souvent la meilleure solution. Dernièrement, CSS3 est devenu un être capable de voler une partie du comportement de JavaScript, de sorte que les lignes ne sont plus aussi claires qu’elles l’étaient.
Comprendre votre métier
Quel que soit votre type de designer, il est difficile d'affirmer qu'il n'est pas vital pour votre carrière que de tenter de comprendre la nature de ce que vous créez.
Les bons concepteurs en impression connaissent tout ce qui concerne l'impression et les processus qui l'entourent. Ils comprennent les opérations de base d'une presse quadrichromie, comment le papier est découpé au format de l'annonce et en quoi cela est lié à la configuration des fichiers, quel type d'encre est disponible et comment il est mélangé; Et ça continue, encore et encore.
Une mise en page de base peut être créée complètement sans ces connaissances, mais de vrais professionnels investissent temps et efforts pour apprendre les processus sous-jacents à la mise en œuvre d'une conception afin de pouvoir en rendre compte au cours du processus de conception.
«Les vrais professionnels investissent le temps et l’effort nécessaires pour apprendre les processus qui sous-tendent la mise en œuvre d’une conception.Les concepteurs Web reçoivent souvent un laissez-passer gratuit dans ce domaine. La technologie Web étant compliquée, il est irréaliste de s'attendre à ce qu'un concepteur la comprenne. Après tout, qu'importe la manière dont la couleur d'arrière-plan est implémentée tant qu'elle correspond aux spécifications de conception?
Est-ce une copout ou un argument légitime? Les concepteurs Web ont-ils vraiment besoin de savoir en quoi consiste la réalisation de leurs conceptions comme le font les concepteurs d’imprimés? Si connaître la différence entre les tons directs et les couleurs quadrichromiques fait de vous un meilleur concepteur d'impression, est-ce que comprendre le rôle, les relations et la mise en œuvre des trois technologies mentionnées ci-dessus font de vous un meilleur concepteur Web?
Concevoir pour le Web
Le Web est une forme de média très unique. Certains projets nécessitent un niveau élevé d’interaction, alors que d’autres ne sont rien de plus qu’une description numérique de ce qui pourrait facilement être imprimé (par exemple, cet article).
En tant que concepteur Web, vous devez analyser chaque scénario et fournir une esthétique qui correspond le mieux aux objectifs et aux utilisateurs du site. Une question importante se pose de savoir si vous pouvez réellement y parvenir sans une compréhension de base du fonctionnement du Web.
Supposons que vous concevez un site mobile et que votre client souhaite limiter les temps de chargement. Si vous savez de quoi le CSS est capable, vous pouvez facilement créer un design attrayant ne nécessitant pas d'images. Toutefois, si vous n'êtes pas certain de la faisabilité d'un dégradé compatible avec plusieurs navigateurs, vous êtes désavantagé.
La même chose est vraie de la typographie.Vous souhaitez peut-être utiliser une police unique sur une portion de texte devant être activée, cela ne vous aiderait-il pas de comprendre la mise en oeuvre de @ font-face et ce que vous pouvez en faire?
Rôles de séparation
Dans ce débat, un sous-argument majeur se pose, à savoir si les rôles de concepteur et de développeur doivent être complètement séparés. C'est un domaine où les deux côtés ont des arguments tout aussi légitimes.
Les séparatistes disent que la conception Web et le développement Web sont deux rôles complètement différents qui nécessitent des compétences très différentes. Il est bien mieux d’avoir des créations exclusivement dédiées au design et des techniciennes uniquement au codage que de tenter de fusionner les deux rôles en un seul individu. Ce serait trop demander à une personne et le projet en souffrirait.
En effet, de nombreuses grandes entreprises du monde entier gèrent leurs équipes Web de cette manière, un groupe étant dédié à la création de conceptions qui sont ensuite transmises à un autre service pour être transformées en projet réel. Cela est particulièrement nécessaire lorsqu'un projet nécessite un niveau élevé d'expertise en développement, par exemple avec une application Ruby ou PHP.
"Aucun d'entre nous ne peut prétendre connaître un format unique qui peut et devrait être appliqué à toutes les entreprises de conception web du monde entier."Cependant, les petites entreprises et les opérations indépendantes ne peuvent souvent pas se permettre plusieurs équipes d'experts. Dans ces scénarios, le seul surhomme qui peut voir un projet de bout en bout est une ressource inestimable. Qu'on le veuille ou non, de tels individus existent réellement, dont beaucoup sont remarquablement bons à la fois en conception et en développement.
Si nous abordons ce sous-argument avec un esprit ouvert, je pense que nous pouvons tous convenir qu'il existe des circonstances dans lesquelles il est avantageux que les rôles de concepteur et de développeur soient séparés, et d'autres scénarios dans lesquels il est préférable de les combiner. Aucun de nous ne peut prétendre connaître un format unique qui peut et devrait être appliqué à toutes les entreprises de conception web du monde entier.
Le coeur du problème
Trouver un compromis dans l'argument ci-dessus est une étape importante. Si nous pouvons tous convenir qu'il existe des cas où la séparation et la jonction des rôles de concepteur et de développeur constituent une structure légitime, nous pourrons peut-être tirer une conclusion générale sur la question de savoir si les concepteurs en général doivent comprendre le code.
Afin de trouver un terrain d'entente, analysons chaque argument. La situation difficile du concepteur pur est facile à comprendre pour moi parce que je suis restée dans ce camp pendant si longtemps. Le design visuel est plus compliqué que ce que beaucoup de gens lui attribuent. Il y a trop de types HTML et CSS qui pensent que, parce qu'ils savent comment créer un site, ils devraient pouvoir en concevoir un. À l'instar du codage, la conception n'est pas une chose à laquelle vous pouvez réussir sans une éducation fondamentale et une exploration de ce qui fonctionne et de ce qui ne fonctionne pas. Les concepteurs ne sont pas simplement des gens qui aiment les palettes de couleurs, ce sont des individus hautement qualifiés qui ont travaillé dur pour développer les compétences qu'ils possèdent.
La conclusion est que les programmeurs sans expérience en conception n'ont probablement aucune prétention d'être des concepteurs. De même, un concepteur ne devrait pas passer son temps à pirater un code mal écrit.
Mais attendez, nous avons déjà expliqué ci-dessus comment une compréhension de base du code peut en fait mieux préparer le concepteur à créer quelque chose qui correspond aux objectifs du site. Alors, où cela nous laisse-t-il?
Le compromis
La conversation ci-dessus peut sembler un peu longue et superflue, mais les étapes de la logique que nous avons franchies sont importantes pour nous amener à un point où nous pouvons parvenir à une conclusion.
Avec des arguments valables des deux côtés à l’esprit, un compromis est beaucoup plus facile à trouver. Nous pouvons voir maintenant que ceux qui pensent que les concepteurs doivent comprendre le code ne se soucient pas souvent de savoir si le concepteur est celui qui code réellement le site Web. Ils soutiennent simplement que, armés de la connaissance du fonctionnement de l’arrière-plan, il est possible de créer un design d’extrémité fronde plus approprié.
«Parfois, un aperçu du travail de quelqu'un d'autre vous aide à devenir meilleur avec le vôtre.Le compromis est alors que, même si certains concepteurs Web peuvent et ont le droit de pouvoir écrire du code, cette compétence n’est peut-être pas universellement nécessaire dans tous les concepteurs Web. Cependant, c'est très différent de dire que les concepteurs ne devraient pas comprendre le code qui va dans les sites de style.
Il y a une distinction importante ici. Par exemple, je comprends beaucoup le fonctionnement de l’impression de journaux. Je comprends la qualité du papier et de l'encre et ses liens avec des concepts tels que l'utilisation de noir riche au lieu de noir pur dans mes conceptions. Cependant, cela ne signifie pas que je peux sortir et obtenir un travail de gestion de la salle de presse! Je comprends les aspects de l’impression nécessaires pour faire de moi un meilleur concepteur. Parfois, un aperçu du travail de quelqu'un d'autre vous aide à devenir meilleur avec le vôtre.
De même, on pourrait dire que les concepteurs Web doivent comprendre les aspects du codage qui en font de meilleurs concepteurs Web. En utilisant mes exemples précédents, on peut comprendre la flexibilité et les restrictions de @ font-face sans mémoriser la syntaxe Bulletproof de Paul Irish. Vous pouvez également comprendre quels effets CSS3 sont pris en charge dans quels navigateurs sans pouvoir écrire le code nécessaire à une telle implémentation.
Déposez vos armes
Je ne suis pas assez naïf pour imaginer que tous les lecteurs seront d'accord avec mes conclusions. Comme je l'ai dit plus haut, plusieurs refusent simplement de considérer la possibilité que leur voie ne soit pas la seule. Cependant, j'exhorte chacun de vous à considérer à quel point nous nous rapprochons de la fin du débat avec la logique utilisée ci-dessus.
"Votre travail consiste à absorber les informations qui peuvent et doivent influer sur vos décisions en matière de conception."En fin de compte, pourquoi vous souciez-vous de qui fait quoi dans une entreprise de conception Web tant que le produit final est satisfaisant? Avec cet objectif en tête, un concepteur Web qui ne peut pas écrire de code CSS par cœur n'est pas une exigence absolue, mais cela ne signifie pas pour autant qu'il ne puisse pas comprendre la nature fondamentale du développement Web et les outils sera utilisé pour mettre en œuvre la conception qu'il crée.
Que vous conceviez des interfaces d'applications, des panneaux d'affichage, des sites Web ou des bouteilles de shampoing, vous avez la responsabilité de comprendre comment votre conception sera mise en œuvre. Si vous êtes assez désireux d'apprendre le processus assez bien pour le faire vous-même, tant mieux. Dans le cas contraire, votre travail consiste à absorber les informations qui peuvent et devraient affecter vos décisions de conception.
Conclusion
Pour résumer, nous avons tous des opinions très partagées sur le point de savoir si tous les concepteurs Web doivent ou non comprendre les bases HTML et CSS. Cependant, si nous mettons ces opinions de côté suffisamment longtemps pour nous rendre compte que les deux côtés du débat soulèvent des arguments valables, un compromis peut peut-être être trouvé.
Si nous encourageons tous les concepteurs à comprendre leur métier et à comprendre ce qui est nécessaire pour mener à bien leurs créations, nous avons tous un accord clair. Déposez votre jugement sur le processus des autres et choisissez un nouveau mantra: Les bons designers prennent des décisions éclairées. Qui peut discuter avec une telle revendication?
Laissez un commentaire ci-dessous et dites-nous ce que vous pensez. Est-il vrai que les concepteurs de sites Web, comme les concepteurs d’imprimerie, devraient au moins tenter de comprendre ce qui se passe avec le dessin après leur transfert? Est-il important qu'un concepteur puisse écrire du code tant qu'il / elle comprend les implications de la manière dont les technologies Web actuelles affectent un design?