Beaucoup de développeurs Web me mettent en colère. Pourquoi? Parce qu'ils essaient littéralement de rendre la création de sites Web plus difficile. Eh bien, ils rendent plus difficile l'utilisation de leurs dernières et de leurs plus grandes inventions, en tout cas.
Jetez un coup d’œil à certains de ces nouveaux systèmes de gestion de contenu, par exemple. Surtout regardez celles basées sur Ruby ou Node.js. Qu'est-ce qu'il y a au moins une chose en commun? Vous les installez presque tous via la ligne de commande. Les systèmes de gestion de contenu sont censés faciliter la création de sites Web. Je ne devrais pas avoir à les installer via la ligne de commande.
Mettons cela en perspective: la seule raison pour laquelle je toucherai un émulateur de terminal, c'est que je suis entré dans Linux à l'âge de 15 ans. Depuis, j'ai passé des années à explorer les différents aspects de architectures, et aimer l'idée de la version de roulement.
C'est ce que j'ai fait au lieu de socialiser. C'est ce que j'ai fait au lieu de tout ce qu'un enfant pouvait faire à cet âge. Programmeurs CMS, prenez note:
Si j'avais eu une enfance normale, je ne pourrais pas utiliser votre logiciel.
En plus de cela, votre logiciel ne sera jamais pris en compte. Pas du tout
J'ai perdu le compte du nombre de fois où des programmeurs m'ont dit que WordPress était un logiciel lent et lourd. Ils me disent que ça ne va pas bien, que la pléthore de plugins est en fait une mauvaise chose. C'est trop grand. C'est trop populaire. C'est trop vieux.
Et en effet, tout cela peut être vrai, dans une certaine mesure. De même les plaintes à propos de jQuery. Parlez à beaucoup d'experts maintenant, et ils en parleront comme si c'était la pire chose qui leur soit arrivée. Il y a d'autres cadres, maintenant. De nouveaux et meilleurs frameworks qui sont tellement moins ... moins jQuery, je suppose?
Ensuite, vous obtenez les arguments sur les plates-formes d'applications par rapport à l'ancien hébergement standard, et c'est tout à fait autre chose.
Mais il y a une toute petite chose à propos de ces outils "anciens" que beaucoup de gens semblent ignorer de nos jours. Cela peut sembler insignifiant, comparé au nouveau code que les développeurs écrivent maintenant, mais c'est important pour moi: ce logiciel est fait!
Il était une fois, les gens assemblaient les premiers systèmes de gestion de contenu et les distribuaient au monde entier. Certains, comme Blogger et d'autres avant lui, vous ont limité à leurs serveurs, à leur plate-forme. D'autres ont donné le code et s'attendaient à ce que vous trouviez comment l'installer avec peu de documentation.
Puis WordPress est arrivé. Ils ont commencé à commercialiser eux-mêmes et leur processus d'installation "cinq minutes". Ils n'ont peut-être pas été les premiers à faire quelque chose comme ça, mais l'homme, ils l'ont bien fait.
Tout à coup, votre utilisateur d'ordinateur semi-averti moyen pourrait installer une plateforme de blogging sur l'hôte de son choix! Plus tard, ils ont créé wordpress.com, de sorte que les personnes ayant encore moins d'expérience pourraient ressentir cette joie basée sur PHP et MySQL.
Vous voyez, tous ceux qui créent un site Web ne sont pas tous des programmeurs. Beaucoup d'entre nous construisent nos propres sites parce que nous n'avons pas le budget pour embaucher quelqu'un. D'autres sont des types de concepteurs: bons au début, pas très bons avec la programmation actuelle.
Bien que les efforts pour «apprendre à tout le monde à coder» soient nobles et tout cela, ils ne sont pas réalistes. La plupart d'entre nous ne vont pas consacrer le temps et les efforts nécessaires pour apprendre les principes de base de la programmation parce que nous avons d'autres choses à faire. Nous avons d'autres travaux. Nous avons des loisirs.
Et hé, tu te souviens comment j'ai passé mon adolescence à jouer avec Linux tout le temps? Eh bien j'ai des amis maintenant. Je ne veux pas d'un CMS qui me demande de coder la moitié des fonctionnalités. Ce n'est pas ce qu'ils sont pour. Ils sont censés faire en sorte que la création de sites Web prenne moins de temps.
Donnez-moi un système qui me permet d'utiliser mes connaissances du HTML et du CSS pour rendre les sites plus rapides. Donnez-moi un outil qui exploite les nouvelles technologies et adopte les meilleures pratiques, et je vous aime. Donnez-moi celui qui fonctionne bien sur les plates-formes dégoûtantes, mais magnifiquement conçues, comme Heroku avec un minimum de tracas, et je pourrais vous épouser. (J'ai dit que je pourrais .)
Le fait est que votre beau logiciel ne va pas aussi loin que possible si les utilisateurs de niveau intermédiaire ne peuvent pas l’utiliser. Il y a des gens qui ne vont même pas toucher à des choses comme SquareSpace, et ils veulent une solution personnalisée pour leur site. Ou ils en ont réellement besoin… et ils viennent souvent chez nous.
Ils pourraient ne pas aller à vous parce que vous leur facturez plus de dix mille dollars. Peut-être qu'ils ne savent pas assez sur les ordinateurs pour savoir qu'un "développeur web" est une chose. Peut-être veulent-ils simplement un site vraiment simple et la possibilité de mettre à jour les informations de temps en temps.
Vous pensez peut-être que les nouvelles générations sont plus intelligentes sur le plan technique, mais elles ne le sont pas. Ils sont mieux à taper sur les interfaces. Demandez-leur comment ces interfaces sont conçues et construites, et la plupart donneront un haussement d'épaules sans souci. Ils sont trop occupés à s'en servir.
Je crois que le marché grand public de la création de sites Web sera, pour longtemps encore, au moins à moitié déterminé par ceux d’entre nous qui connaissent juste assez de choses techniques pour avoir des problèmes. Nous, les utilisateurs de puissance. Nous, les muddlers professionnels.
Alors écris ce code génial qui rebondit dans ton cerveau. Écrivez le logiciel qui nous emmène dans la prochaine décennie ou siècle. Mais au fur et à mesure que vous construisez votre prochaine grande entreprise, alors que vous concevez votre prochaine plate-forme géniale et que vous construisez l’avenir de la technologie Web, veuillez ne pas nous oublier.