Les concepteurs Web devraient-ils connaître le code? Trouver un compromis dans un débat fatigué

Les concepteurs de sites Web devraient-ils comprendre le HTML et le CSS de base? C'est un argument fatigué avec 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 parties font effectivement des arguments valables et de voir si l'analyse de ces points nous amène à un compromis sur lequel les deux parties peuvent s'entendre.

Un sujet d'actualité

L'un de nos articles la semaine dernière a suscité plusieurs commentaires concernant les implications tout au long de l'article que les concepteurs de sites Web devraient avoir une compréhension de base du code impliqué dans la création d'une page Web. Beaucoup ont applaudi cette suggestion tandis qu'un nombre égal de lecteurs l'ont trouvée fausse.

Ce sujet a été longuement discuté sur à peu près tous les blogs de conception sur le Web. Il y a deux côtés distincts dans le débat, dont les membres ont tracé des lignes claires dans le sable qui ne seront probablement jamais croisées.

J'ai raison et tu as tort

Quiconque croit qu'une compréhension du code n'est pas nécessaire pour la conception refuse simplement de penser que cette vue pourrait être fausse. De même, les concepteurs qui ont une bonne maîtrise du code ne peuvent pas être convaincus qu'ils ne sont pas de meilleurs concepteurs pour cela.

«Soit les concepteurs devraient connaître le code, soit ils ne devraient pas, un argument aussi simple laisse peu de place au compromis.»

Alors, où en sommes-nous? Nous semblons être dans une impasse inébranlable, les deux parties restant fermes. Le plus gros problème ici est qu'il ne semble pas y avoir de compromis. Soit les concepteurs devraient connaître le code, soit ils ne devraient pas, un argument aussi simple laisse peu de place au compromis.

Cependant, le fait que les deux parties s'accrochent à leurs points de vue si étroitement indique que chacune a des points importants qui ne doivent pas être examinés. Aujourd'hui, nous allons essayer de respecter ces points et de trouver le terrain d'entente insaisissable. J'espère que nous pourrons orienter la discussion vers une conclusion à laquelle les deux parties peuvent souscrire au moins partiellement.

L'état du développement Web

Compte tenu de la nature du débat, je suppose que certains d'entre nous comprennent comment les sites Web sont construits et d'autres non. Dans cet esprit, une simple définition des termes contribuera grandement à mettre tout le monde sur la même longueur d'onde.

L'essentiel est que HTML est utilisé pour le contenu, CSS pour le style et JavaScript pour le comportement. Ce qui suit est un peu simpliste, mais il reflète l'état général de la construction des 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 des images primaires insérés 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 l'habillage de votre page. Ici, la plupart des choix esthétiques sont effectués: les couleurs, les polices et même la mise en page sont effectuées via CSS. Une grande partie de la responsabilité d'un concepteur est effectuée avec CSS, donc si un concepteur a besoin de comprendre quoi que ce soit sur le code, c'est un bon point de départ.

JavaScript est le cerveau facultatif de votre page. Si vous voulez des diaporamas fantaisistes ou d'autres fonctionnalités dynamiques, JavaScript est souvent la meilleure façon de s'y prendre. Dernièrement, CSS3 est devenu un être sensible capable de voler une partie du tonnerre comportemental de JavaScript, de sorte que les lignes ne sont pas aussi claires qu'elles l'étaient autrefois.

Comprendre votre métier

Quel que soit le type de designer que vous êtes, il est difficile de prétendre qu'il n'est pas vital pour votre carrière que vous tentiez de comprendre la nature de ce que vous créez.

Les bons concepteurs d'impression savent tout sur l'impression et ses processus environnants. Ils comprennent les opérations de base de la presse quadrichromie, comment le papier est coupé à la taille de l'annonce et comment cela se rapporte à la configuration du fichier, 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 cette connaissance, mais de vrais professionnels investissent du temps et des efforts pour apprendre les processus derrière la mise en œuvre d'une conception afin qu'ils puissent en tenir compte pendant le processus de conception.

«De vrais professionnels investissent du temps et des efforts pour apprendre les processus derrière la mise en œuvre d'une conception.»

Les concepteurs Web reçoivent souvent un laissez-passer gratuit dans ce domaine. La technologie Web est compliquée, il est donc irréaliste de s'attendre à ce qu'un concepteur la comprenne. Après tout, qu'importe la façon dont la couleur d'arrière-plan est mise en œuvre tant qu'elle correspond aux spécifications de conception?

Est-ce un copout ou un argument légitime? Les concepteurs de sites Web ont-ils vraiment besoin de savoir ce qui est impliqué pour donner vie à leurs conceptions comme le font les concepteurs d'impression? Si la connaissance de la différence entre les tons directs et les quadrichromies fait de vous un meilleur concepteur d'impression, la compréhension du rôle, de la relation et de la mise en œuvre des trois technologies mentionnées ci-dessus fait-elle 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 haut niveau d'interaction tandis que d'autres ne sont guère plus qu'une représentation numérique de ce qui pourrait facilement être imprimé (cet article par exemple).

En tant que concepteur Web, vous êtes chargé d'analyser chaque scénario et de fournir une esthétique qui correspond le mieux aux objectifs et aux utilisateurs du site. Une question importante se pose quant à savoir si vous pouvez vraiment accomplir cela sans une compréhension de base du fonctionnement du Web.

Supposons que vous concevez un site mobile et que votre client souhaite réduire les temps de chargement. Si vous savez de quoi CSS est capable, vous pouvez facilement créer un design attrayant qui ne nécessite pas d'images. Cependant, si vous n'êtes pas sûr de la faisabilité de quelque chose comme un gradient compatible avec plusieurs navigateurs, vous êtes désavantagé.

Il en va de même pour la typographie. Peut-être que vous souhaitez utiliser une police unique sur une partie du texte qui doit être en direct, cela ne vous aiderait-il pas à comprendre l'implémentation de @ font-face et ce que vous pouvez en faire?

Séparation des rôles

Un sous-argument majeur dans ce débat se pose quant à 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 parties ont des arguments tout aussi légitimes.

Les séparatistes disent que la conception et le développement Web sont deux rôles complètement différents nécessitant des compétences très différentes. Il est préférable d'avoir des créatifs dédiés uniquement au design et des techniciens uniquement au codage que de tenter de fusionner les deux rôles en un seul. Cela reviendrait à exiger trop d'une personne et le projet en souffrirait.

En effet, de nombreuses grandes entreprises du monde entier gèrent leurs équipes Web exactement de cette manière, avec un groupe dédié à la création de conceptions qui sont ensuite transférées à un département différent pour être transformées en projet en direct. Cela est particulièrement nécessaire lorsqu'un projet nécessite un haut niveau d'expertise en développement, comme avec une application Ruby ou PHP.

"Aucun de nous ne peut présumer connaître un seul format qui peut et devrait être appliqué à toutes les entreprises de conception de sites Web partout dans le monde."

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 du début à la fin est une ressource inestimable. Qu'on le veuille ou non, de tels individus existent en fait, 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 où il est avantageux que les rôles de concepteur et de développeur soient séparés et d'autres scénarios où il est préférable de les regrouper. Aucun de nous ne peut présumer connaître un seul format qui peut et devrait être appliqué à toutes les entreprises de conception de sites Web partout dans le monde.

Le cœur 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 est une structure légitime, alors nous pouvons peut-être arriver à une conclusion générale sur la question de savoir si les concepteurs en général devraient comprendre le code.

Afin de trouver un terrain d'entente, analysons chaque argument. Le sort du concepteur pur est facile à comprendre pour moi parce que j'ai été dans ce camp pendant si longtemps. La conception visuelle est plus compliquée que beaucoup de gens ne le pensent. Il y a trop de gars HTML et CSS qui supposent que parce qu'ils savent comment construire un site, ils devraient pouvoir en concevoir un. Comme le codage, le design n'est pas quelque chose que 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 ont un oeil pour les schémas de couleurs, ce sont des individus hautement qualifiés qui ont travaillé dur pour développer l'ensemble de compétences qu'ils possèdent.

Ce qu'il faut retenir ici, c'est que les codeurs sans expérience en conception n'ont probablement rien à prétendre être des concepteurs. De même, un concepteur ne devrait pas passer son temps à pirater du 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 mène-t-il?

Le compromis

La conversation ci-dessus peut sembler un peu longue et superflue, mais les étapes de la logique que nous avons traversées 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 devraient comprendre le code ne se soucient pas souvent si le concepteur est celui qui code réellement le site Web. Ils soutiennent simplement que, armés de la connaissance du fonctionnement du backend, un design frontal plus adapté peut être créé.

«Parfois, un aperçu du travail de quelqu'un d'autre vous aide à devenir meilleur dans le vôtre.»

Le compromis est alors que, si certains concepteurs de sites Web peuvent et peuvent tirer parti de la possibilité d'écrire du code, cette compétence n'est peut-être pas universellement nécessaire pour tous les concepteurs de sites 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 comment cela se rapporte à des concepts comme l'utilisation du noir riche au lieu du noir pur dans mes créations. Cependant, cela ne signifie pas que je peux sortir et trouver un emploi pour gérer la salle de presse! Je comprends les aspects de l'impression nécessaires pour faire de moi un meilleur designer. Parfois, un aperçu du travail de quelqu'un d'autre vous aide à devenir meilleur dans le vôtre.

De même, on pourrait dire que les concepteurs de sites Web devraient comprendre les aspects du codage qui font d'eux de meilleurs concepteurs de sites 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 chaque lecteur sera d'accord avec mes conclusions. Comme je l'ai dit plus haut, il y en a plusieurs qui refusent simplement de considérer la possibilité que leur chemin ne soit pas le seul. Cependant, j'exhorte chacun de vous à considérer à quel point nous nous rapprochons de la fin de ce débat avec la logique utilisée ci-dessus.

"Votre travail consiste à absorber les informations qui peuvent et doivent affecter vos décisions de conception."

En fin de compte, pourquoi vous souciez-vous de qui fait quoi dans une entreprise de conception de sites Web tant que le produit final est satisfaisant? Avec cet objectif à l'esprit, un concepteur de sites Web qui ne peut pas écrire CSS du haut de sa tête n'est pas une exigence absolue, mais cela ne signifie pas qu'il est hors de portée pour comprendre la nature fondamentale du développement Web et les outils qui sera utilisé pour mettre en œuvre la conception qu'il crée.

Que vous conceviez des interfaces d'application, 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 suffisamment le processus pour le faire vous-même, c'est bon pour vous. Sinon, votre travail consiste à absorber les informations qui peuvent et doivent affecter vos décisions de conception.

Conclusion

Pour résumer, nous avons tous une opinion farouche sur la question de savoir si tous les concepteurs de sites Web doivent comprendre le HTML et le CSS de base. Cependant, si nous mettons ces opinions de côté suffisamment longtemps pour réaliser que les deux côtés du débat soulèvent des arguments valables, alors peut-être qu'un compromis pourra être trouvé.

Si nous encourageons tous les designers à comprendre leur métier et ce qui est impliqué dans la réalisation de leurs créations, nous avons tous un point d'accord clair. Mettez votre jugement sur le processus des autres et prenez un nouveau mantra: les bons designers prennent des décisions éclairées. Qui peut contester une telle affirmation?

Laissez un commentaire ci-dessous et dites-nous ce que vous en pensez. Est-il vrai que les concepteurs de sites Web, comme les concepteurs d'impression, devraient au moins essayer de comprendre ce qui se passe avec le design après l'avoir remis? Est-il important qu'un concepteur puisse écrire du code tant qu'il / elle comprend les implications de la façon dont les technologies Web actuelles devraient affecter une conception?

© Copyright 2024 | computer06.com