Pourquoi il est normal de sur-concevoir votre blog

De temps en temps, un titre populaire dans le développement Web explique pourquoi vous ne devriez pas utiliser un certain cadre sur votre blog. Ou pourquoi, simplement, vous ne devriez pas sur-concevoir.

Mais que peut faire une sur-ingénierie de nos projets personnels comme notre blog pour nous aider à grandir en tant que développeurs?

Qu'est-ce que j'entends par sur-ingénierie d'un blog?

Lorsque les gens affirment qu'un blog est sur-conçu, ils font souvent référence au fait que les blogs sont généralement constitués de groupes de données statiques. Étant donné que ces données sont statiques, elles peuvent être générées de manière statique sans avoir besoin de tout type de framework Javascript comme React.

pic.twitter.com/VBNfczn00i

- Mark Dalgleish (@markdalgleish) 20 mars 2019

L'expédition de Javascript peut être coûteuse. Cela ne fait aucun doute. Lorsque vous utilisez des outils comme React, vous introduisez immédiatement des implications sur les performances en expédiant simplement plus de Javascript.

Si vous ne faites que transférer du contenu statique sur une page, pourquoi avez-vous besoin de Javascript en premier lieu?

Comment la sur-ingénierie peut-elle vous aider à apprendre?

Bien que la sur-ingénierie des sites Web et des applications que vous expédiez puisse finalement être coûteuse, en particulier du point de vue de l'expérience utilisateur, toutes les circonstances ne sont pas les mêmes.

L'un des meilleurs aspects du monde du développement à l'heure actuelle, ou sans doute l'un des plus frustrants, est qu'il y a constamment de nouveaux outils créés.

C'est génial pour plusieurs raisons: en tant que communauté, nous poussons constamment les outils à s'améliorer, et en tant que développeurs, nous avons toujours de nouvelles options qui pourraient mieux correspondre à notre cas d'utilisation que la précédente.

Mais trouver des moyens d'apprendre ces nouveaux outils peut être difficile. Bien qu'il existe une tonne d'articles qui vous guident dans la création d'applications de démonstration, il y a de fortes chances que vous ne trouviez pas ce sujet de démonstration particulier intéressant ou cela ne vous excite tout simplement pas parce que c'est, bien, une démo.

Comment pouvons-nous utiliser les projets personnels comme moyen d'apprentissage?

En canalisant cette soif d'apprendre dans nos projets personnels, nous avons immédiatement la possibilité d'utiliser ces outils avec un projet réel utilisant des données réelles.

Les projets personnels nous sont proches et chers. J'ai passé d'innombrables heures à redessiner, reconstruire et peaufiner mon blog personnel avant de me décider sur quelque chose de simple parce que j'en étais satisfait.

En raison de cette signification plus profonde, nous nous investissons pour l'améliorer constamment. Avec cet investissement, c'est un moyen facile de continuer à apprendre de nouvelles choses.

Apprendre de nouvelles choses est finalement la façon dont nous grandissons en tant que développeurs. Nous n'avons pas tous la chance de travailler dans des emplois où nous avons d'innombrables nouveaux projets qui nous ont permis d'essayer un nouveau cadre sur chacun. Alors, quelle meilleure façon d'apprendre que de renforcer notre présence en ligne tout en apprenant ce nouvel outil cool?

Quelle est l'excuse d'une mauvaise expérience utilisateur?

Franchement, il n'y a aucune excuse. Une mauvaise expérience utilisateur n'est acceptable nulle part.

Mais l'intention ici n'est pas de se demander si une mauvaise expérience utilisateur est acceptable ou non. L'intention est de faire valoir que votre projet personnel, qui n'obtient certes pas beaucoup de trafic, soit légèrement plus lent, ce qui n'équivaut pas nécessairement à une mauvaise UX.

Appeler tout «mauvais UX» est un titre de blog accrocheur, mais les implications dans le monde réel ne sont pas toujours aussi dramatiques.

Il y a de fortes chances que votre projet personnel ne soit pas css-tricks.com qui génère des tonnes de trafic chaque jour. Être capable d'apprendre des erreurs sur votre blog (où l'impact est profondément moindre) et non de celles de l'application de votre entreprise ou de votre client en fait un exercice à risque beaucoup moins élevé.

Renseignez-vous sur ces erreurs lorsque cela n'a pas autant d'importance ou lorsque vous ne perdrez pas l'argent de l'entreprise pour avoir accidentellement mis le site hors service. Mettez ces leçons apprises en pratique pour faire une différence dans la vie des gens lorsque vous créez de nouveaux outils scientifiques pour le Web.

Votre blog personnel n'a pas besoin d'avoir des performances de pointe avec 100 sur Google PageSpeed. Bien que ce soit un excellent objectif, vous pouvez faire plus pour vous aider à réussir personnellement, à grandir en tant que développeur et, finalement, à générer plus de trafic que de vous concentrer uniquement sur la réduction de 100 ms de la charge de votre page.

Alors, où en sommes-nous?

Allez apprendre de nouveaux outils et casser des choses sur vos projets personnels. Amusez-vous bien - c'est pourquoi nous faisons tous cela en premier lieu, non?

Il est normal de gâcher les choses parfois. Apprenez simplement de ces erreurs pour que la prochaine fois que cela compte vraiment, vous contribuerez à avoir un impact durable avec votre travail.

Suivez-moi pour plus de Javascript, UX et d'autres choses intéressantes!

  • ? Suis moi sur Twitter
  • ? ️ Abonnez-vous à mon Youtube
  • ✉️ Inscrivez-vous à ma newsletter