Cette semaine, j’ai eu comme un tilt. Dans la même journée, deux évènements distincts se sont produits. Et ce n’est qu’au moment où j’ai fait la connexion entre les deux que je me suis dit : « mais bien sûr ! ».
Evènement n°1 : le billet relayé par Hacker News
Donc un matin cette semaine, je parcours le flux RSS de Hacker News (comme pratiquement tous les matins). Et je tombe sur un article dont le titre m’intrigue : Modern Tech Education Isn’t Adressing An Important Audience (« l’éducation sur les nouvelles technologies fait l’impasse sur un public important »). Forcément, le sujet m’intéresse. Je lis.
On y parle des sites qui marchent fort aux Etats-Unis, notamment Codecademy et Treehouse. Là-bas, la hype veut que tout le monde apprenne à coder. A tel point que le maire de New York, Mickael Bloomberg, avait fait sensation en annonçant qu’il allait apprendre à programmer sur Codecademy. Ce que dit l’auteur de l’article, c’est que tous ces sites oublient de s’adresser à une partie importante de la population. Il y distingue 3 groupes différents d’apprenants sur les nouvelles technologies :
- Les professionnels du développement : ils ont besoin de se former, c’est leur métier, ils doivent être en mesure de coder en HTML, CSS, PHP, Python…
- Les professionnels des nouvelles technologies non techniciens : ce sont les chefs de projet, les personnes du webmarketing, certains entrepreneurs… Ils travaillent tous les jours avec des développeurs, ils ont besoin de communiquer avec eux et de les comprendre, et ils cherchent à avoir une culture générale en informatique sans forcément mettre les mains dans le cambouis.
- Les amateurs : ils ont quelques minutes à tuer et veulent avoir le sentiment d’avoir appris quelque chose aujourd’hui et de se coucher moins bête.
Ce qu’il y dit est simple : il y a des tonnes de sites pour les pros du développement et pour les amateurs. Les pros du développement trouvent toujours des ressources (et surtout ils savent aller les chercher). Quant aux amateurs, beaucoup de sites sont apparus pour ceux qui sont intrigués par les nouvelles technologies et qui veulent faire quelques manipulations rapidement. Je suis convaincu que Codecademy joue plutôt dans cette catégorie. Mickael Bloomberg en est un bon exemple.
… mais, il n’y a pas vraiment de sites qui proposent des cours permettant de donner un vocabulaire commun à ceux qui travaillent dans des entreprises des nouvelles technologies (startups, web agencies…). Tout le monde n’est pas un développeur, tout le monde n’a pas envie d’en devenir un. Il y en a que ça amuse, d’autres que ça n’intéresse pas du tout. Par contre, on ne peut pas nier qu’on vit dans un monde qui fait tout le temps appel à ces nouvelles technologies.
Qu’est-ce que tous ces gens veulent savoir ? Ils veulent connaître le rapport entre HTML, CSS et JavaScript. Ils veulent comprendre ce qu’est un serveur et un client, et pourquoi on a besoin de bases de données. Ils veulent savoir ce que signifie « déploiement » et comment ça marche. Ou comment fonctionne le monde de l’open-source. Ou, tout simplement, pourquoi il faut privilégier un bon code contre un mauvais code.
Evènement n°2 : le cours du soir
Le soir de cette même journée, j’ai rendez-vous à une formation organisée par un collègue. Le formateur du soir, Marc G Gauthier, s’adresse à un public d’une dizaine de personnes… pour la plupart des non développeurs. Et pour cause, la formation s’intitule « Le Web pour les non développeurs ».
Je ne fais pas le rapport de suite (je suis peut-être un peu lent du cerveau, surtout en fin de journée*). Ce n’est qu’au milieu de la formation que je fais le lien avec l’article que j’avais lu plus tôt dans la journée.
La formation porte sur des concepts comme les clients et serveurs, les protocoles, le rôle de HTML, des noms de domaine, des IP… Sans rentrer trop dans les détails, le formateur couvre ces principaux sujets qui expliquent ce qu’est le Web et comment les évènements interagissent entre eux.
Je vois que le public est captivé. Il a soif d’apprendre. Les questions fusent et les participants réagissent. Ils sont par exemple passionnés dès qu’on leur parle des câbles sous-marins qui relient les continents entre eux à Internet. Ou quand on leur montre comment on peut modifier une page en temps réel avec les developer tools de Chrome.
Manifestement, les gens sentent qu’il est important de comprendre tous ces concepts. Parfois, j’ai même le sentiment qu’ils veulent en savoir plus que le strict nécessaire. C’est tout juste s’ils ne veulent pas comprendre dans le détail le modèle OSI.
Après la formation, j’échange un moment avec certains participants et avec Marc, le formateur. Celui-ci m’apprend qu’il a rédigé un billet sur son blog intitulé « Developers, Share Your Technical Knowledge ». Lisez-le, on y retrouve beaucoup d’éléments qui font écho au premier billet que j’ai cité plus haut. Apparemment, son billet a eu un très bon accueil et a accueilli un trafic beaucoup plus fort que n’en ont d’habitude ses autres billets. A mes yeux, c’est un signal.
Conclusion ? On a peut-être oublié (beaucoup) de monde
Les métiers qui gravitent autour de l’informatique sont nombreux. En fait, pratiquement tout le monde aujourd’hui a affaire aux nouvelles technologies et personne n’y échappe vraiment. Tous ces gens, et ils sont nombreux, n’ont pas vocation à devenir développeurs. Ils n’ont pas besoin d’apprendre HTML5 et de connaître les balises par coeur. Pourtant, j’ai le sentiment qu’ils sont en recherche active d’informations expliquant « comment tout cela fonctionne », sans rentrer dans les détails, pour obtenir une culture générale informatique.
On ne donne pas ce type de cours à l’école. Je pense qu’on devrait absolument le faire. Le besoin est vraiment grand.
Pour moi, le signal est clair : il va être grand temps qu’on remédie rapidement à ce vide d’explications. On ne peut plus attendre de l’école qu’elle le fasse pour nous.
* Et le matin aussi. Ce qui me laisse peu de temps pour être vraiment alerte.
Très bon billet,
Pour ma part j’ai appris le développement avec vous par curiosité mais pour faire le rapprochement avec mon métier qu’est la comptabilité j’ai souvent l’impression qu’entre le developpement d’un applicatif et l’utilisateur final il y a une incompréhension et de ce fait certains outils (en général non libre) sont mal pensés a cause de cette même incompréhension ce qui rends le travail parfois (ou souvent) laborieux (ce qui est plus long a exécuter est une perte d’argent).
Le simple fait de former les lambda aux nouvelles technologies seraient pour moi un réel soulagement. La preuve est que j’ai décroché un emploi dans une entreprise ayant des processus a mettre en place et que le simple fait d’avoir expliqué au recruteur que mes connaissance en architecture de données étaient supérieures a ceux des autres candidats a été déterminant.
Je pense qu’a partir du moment ou notre metier a besoin de l’outil informatique il est necessaire d’en comprendre le fonctionnement, sinon on se retrouve avec des outils extremement cher a l’acquisition mais aussi faire adapter ce dit logiciel aux besoins meme de l’utilisateur reviens extremement cher (quand un fournisseur adapte son logiciel pour le client il ne le fait pas gratuitement). Vous connaissez certainement mieux que moi le cout de la R&D.
L’inverse est aussi vrai, à savoir qu’un développeur gagnera à s’intéresser au domaine de l’application qu’il doit développer.
Je n’ai pas voulu le rajouter dans l’article pour me concentrer juste sur un aspect, mais c’est en effet tout aussi vrai. Ceci étant, c’est néanmoins un tout autre sujet.
Bonjour,
étant moi même développeur et ayant quelques projets avec des graphistes, je trouve qu’il est parfois difficile de communiquer simplement. Et quelques’uns de mes amis m’ont déjà demandé des cours pour les mettre un peu dans le bain.
La tache n’est vraiment pas aisée, surtout quand l’auditoire n’a pas les moindres bases.
Mais en tous cas une chose est sûre : ils ne manquent pas de curiosité !
Une analyse plein de bon sens ! Et ça je m’en suis rendu compte lorsque des amis m’ont contacté pour que je leur réalise un site… Il me manquait le moyen de leur faire comprendre comment marcherait ce site sans pour autant leur faire apprendre HTML, CSS, PHP…
A quand cette idée appliquée au SDZ ? ;-)
On veut encore former des mecs qui vont venir nous expliquer que « mais si c’est facile, il faut faire comme ça, c’est marqué sur le sdz » et autres mecs qui pensent savoir mieux que toi comment faire ton métier. Quand mon plombier vient réparer une fuite, je viens pas lui dire d’utiliser tel tuyau plutôt que tel autre. Je ne comprends pas pourquoi l’informatique est le seul domaine où n’importe qui se permet de donner son avis sur n’importe quoi, tout ça parce qu’il a lu un cours daté et ne correspondant pas à la situation.
C’est précisément ce type d’attitude que je veux éviter. Elle ne nous grandit pas et ne fait vraiment pas avancer les choses. Elle contribue au contraire à alimenter la confrontation permanente entre les équipes alors qu’on devrait aller vers plus de collaboration et de compréhension *mutuelle*.
Non tu n’as pas besoin d’expliquer à ton plombier comment il doit réparer sa fuite. Mais tu es bien content d’avoir 2-3 notions sur la façon dont ta maison est raccordée à l’eau pour prendre de bonnes décisions stratégiques lorsque c’est nécessaire. Et tu ne perds rien à apprendre à changer un petit joint pour ne pas payer 150€ de plombier et te retrouver les pieds dans l’eau pendant 3 jours en attendant qu’il soit dispo.
Parce que quand un utilisateur final d’un outil extrêmement cher a besoin de ne pas jeter son argent dans le vide.C’est avec une demande qui sait ce qu’elle souhaite que l’offre est sera meilleure.
T’imagine même pas combien les licences de logiciels pas très bien adaptés coutent a une entreprise a la fois a l’achat mais aussi après ce dit achat.
C’est domaine super intéressant et je pense qu’il vaut mieux être passionné que passif dans ce genre de métier, il y a des changements très vites il faut donc être très réactif et se mettre au courant de l’actualité du Web.
j ‘ ai vraiment besoin de me former je voudrais bien connaitre le cour sur css. je suis en deuxième année d’ informatique développeur d’ application mais j’ ai vraiment du mal a m’ en sortir
Rendez-vous ici :
http://fr.openclassrooms.com/mooc/html5-css3