Les outils nocode se développent et permettent de faire rapidement des sites toujours plus beaux et ce, sans avoir besoin de se former pendant des années. Dès lors est-ce nécessaire de savoir coder pour se lancer dans la création d'un site web ou d'une application ? Pas si sûr
"Le futur du code, c’est pas de code du tout", voilà la vision de Chris Wanstrath, le cofondateur de GitHub dans une keynote fin 2017 à San Francisco. Sa vision est que l'intelligence artificielle va remplacer les programmes et donc il n'y aura plus besoin d'apprendre à coder.
Au-delà de cette vision à long terme, la question de l'apprentissage du code se pose déjà aujourd'hui. Elle se pose pour un domaine en particulier, la création de sites webs et d'applications. L'App Store compte pas moins de 130 000 applications et ce chiffre augmente de plus en plus rapidement. Or, aujourd'hui des plateformes permettent de fabriquer des applications sans coder, à l'instar de Webflow ou Bubble. Selon son créateur, le français Emmanuel Straschnov, "plutôt que de tous apprendre à coder, nous pensons qu’il faut réinventer la façon dont on programme".
La question se pose donc pour les entrepreneurs et les particuliers cherchant à mettre forme à leur projet de site web ou d'application mobile, le nocode permettant de fabriquer des produits scalables et robustes.
Aujourd'hui, la démocratisation des outils nocode rebat les cartes d'un milieu jusqu'alors réservé uniquement aux professionnels, celui de la programmation.
La révolution nocode : s'affranchir des contraintes du code
Le développement du nocode est considéré par certains comme une petite révolution car il vient titiller un domaine jusqu'alors réservé uniquement à des techniciens. Le nocode permet notamment de créer rapidement un site web ou d'une application, en ce sens le nocode remplace les mauvais programmeurs. C'est ce que permet Webflow, un éditeur de sites web qui permet de fabriquer des sites webs esthétiques et ambitieux sans coder, mais en glissant-déposant.
Par définition, le nocode est un raccourci de code, en glissant-déposant, Webflow permet d'organiser des morceaux de code préfaits entre eux. Pour une première version d'application ou pour un projet web, le nocode a donc de nombreux avantages par rapport au code:
- Réduction drastique des délais de création
- Réduction des coûts de création
- Réduction du go-to-market: on se concentre sur le produit plutôt que sur la technique
- Simplification de l'apprentissage
Le nocode est donc particulièrement intéressant pour les entrepreneurs car s'ils décident de se former aux outils nocode, cela leur permet de faire eux-même une preuve de concept et réaliser un MVP sans lever de fonds. Surtout que le nocode devient aussi puissant que le code pour créer des sites webs, en intégrant des animations poussées et en permettant l'optimisation SEO. Plusieurs vidéastes se sont ainsi amusé à recréer le site d'Apple uniquement en nocode, avec succès.
Une autre application très intéressante du nocode, notamment pour les entreprises, est l'automatisation. Cet autre pan du nocode permet en effet de lier entre eux des outils du quotidien tels que Google Sheets, Gmail, Slack ou Airtable. En liant ces applications entre elles, des logiciels tels que Make ou Zapier permettent de créer des scénarios d'automatisation qui permettent de gagner en productivité et de se concentrer sur des tâches à plus forte valeur ajoutée.
Ce n'est pour autant pas la fin du code
Le nocode ne fait pas tout, le code reste largement nécessaire: ce n'est évidemment pas la fin du code. En effet, le nocode ne concerne que la partie émergée du code, tout ce qui touche à l'infrastructure réseau à l'algorithmique ou à la cybersécurité apparaît difficile à remplacer. Webflow lui-même produit un script en HTML + CSS, le "nocode" ne concerne que l'expérience utilisateur. Pour mettre en place des fonctionnalités avancées et innovantes avec une composante algorithmique forte, le recours à une solution “code” est donc souvent nécessaire. Apprendre à coder, c'est apprendre le langage de la machine, et ça restera toujours irremplaçable en informatique pur.
Pour la création de sites webs et d'applications, cette idée est plus nuancée. Chez Nocode Factory, on est persuadés que le futur de la programmation web, c'est le low-code (du nocode accompagné de code (généralement dans une proportion 80%-20%). Cette méthode agile permet de s'affranchir à la fois des contraintes du code et du nocode. En effet, développer, ce n’est pas uniquement coder, il faut acquérir une compréhension fine des envies et des objectifs du client, sinon le résultat risque d'être décevant.
Les projets digitaux ne se cantonnent pas au code que l’on trouve dans le capot. Chaque projet a ses enjeux et ses contraintes, qui méritent un temps d’analyse technique et stratégique. Il convient de s'adapter aux problématiques de chacun, indépendamment de la technique utilisée. Tout dépend de ce que cherche le programmeur, qu'il souhaite un site aux petits oignons en terme de design, webflow est la meilleure solution, mais si il a besoin d'une algorithmique complexe alors le code reste la norme.
Au final, le nocode et le code sont complémentaires. Le nocode remplace les mauvais développeurs et le code reste essentiel pour des projets plus complexes. D'après Laurent Alexandre, auteur de la "Guerre des intelligences", "le code informatique bas de gamme sera entièrement automatisé" au cours des prochaines années. Pour quelqu'un qui souhaite se lancer aujourd'hui dans la programmation, sa problématique n'est pas de comment apprendre à coder mais d'apprendre à apprendre. Ce que recherchent les clients webs, ce n'est pas tant quelqu’un qui sait coder mais plus quelqu’un qui sait se former rapidement sur un outil permettant de générer du code. La technique importe peu tant qu'on obtient le résultat esconté.
L'apprentissage du code est impregné de cette culture de l'auto-apprentissage. Le programmeur, en codant un nouveau programme, rencontre toujours un problème qu'il n'a pas vu avant, il doit donc aller chercher par lui-même la solution à ce problème. C'est cette logique qu'il convient de développer, c'est notamment pour cela que les bons programmeurs font de bons nocodeurs. La qualité du programmeur réside dans la capacité à s’approprier un outil ou une logique rapidement.
Apprendre à apprendre pour être un bon maker
Alors que se démocratise la programmation dès le plus jeune âge avec des applications pour les bouts d'chou ou des bootcamps Google implantés dans plusieurs villes, la pensée générale depuis quelques années semble aller vers plus de code pour plus de monde. Il existe aujourd'hui un clivage, on ne parle pas la même langue. Aller au-delà de cette dichotomie semblait alors passer par plus de code pour plus de monde, le plus tôt possible. Et si la solution était ailleurs ?
Au lieu d'élever la population au niveau du code, il existe une autre solution: rendre la programmation plus abordable et compréhensible. Depuis quelques années le nocode bouscule ce clivage entre programmeurs et non programmeurs. Le nocode vient casser une idée implantée depuis les années 1980 et l'émergence de l'informatique de bureau: programmer, c'est compliqué. Mais au-delà de la complexité de la logique derrière la programmation, la principale barrière à l'entrée demeurait l'apprentissage d'une syntaxe ardue et rigoureuse.
Aujourd'hui, la programmation se démocratise et les néophytes peuvent s'essayer à la création de sites webs et d'apps. Le langage de la machine devient parlant. Ce que l'on nomme la "programmation visuelle" efface les complications liées à l'écriture des instructions machine. Au lieu d’écrire du texte, on manipule des icônes, des blocs, des boutons. La programmation devient alors accessible à tous.