Pourquoi devrions-nous tous apprendre à coder ?

11 sept. 2017

4min

Pourquoi devrions-nous tous apprendre à coder ?
auteur.e

Tribune rédigée par François Fillette, General Manager France @Ironhack France, Tech school qui prépare aux métiers du numérique.

Partons d’une histoire concrète. Il y a quelques jours François discutait avec un ami qui travaillait dans un fonds de VC parisien et était en période de transition professionnelle. Il réfléchissait notamment à utiliser ce break pour apprendre à coder et commencer quelques side-projects. Puis, comme tant d’autres avant lui, il a eu une offre dans un nouveau fonds et la question a vite disparu de son esprit. « Plus tard », « pas impératif pour l’instant », « à quoi ça me servira finalement? », « je peux pas être off pour me former ». Autant de raisons (d’excuses ?) souvent invoquées dans ce genre de situations et, plus particulièrement lorsque se pose la question d’apprendre ou non à coder.

Cette histoire concrète, banale au premier abord, semble pourtant révéler un problème de fond, touchant tout le secteur de la Tech et du digital. Pour l’expliciter, rien de mieux que des comparaisons simples avec d’autres secteurs. C’est comme si :

  1. vous étiez accueilli au restaurant par un serveur qui ne connaissait pas la carte
  2. vous vouliez acheter une enceinte mais le vendeur n’était pas capable de vous expliquer les différences entre marques, modèles, connectivité
  3. vous aviez une fuite d’eau et le plombier ne pouvait pas vous dire clairement si cela vous coûtera 50 ou 500€
  4. vous vouliez acheter du vin dans un magasin spécialisé et le vendeur était incapable de vous aider à choisir entre un Grand Cru de Beaune et un petit rouge du Sartenais
  5. votre banquier ne pouvait vous expliquer vos frais bancaires ou pourquoi le taux de votre emprunt immobilier est à 2%

Evidemment, cela peut être particulièrement agaçant et vous espérerez chaque fois vous retrouver en face de quelqu’un de plus compétent. A l’opposé, pourquoi est-ce que des marques - en particulier de luxe - sont reconnues pour leur excellence ? Parce qu’elles placent la connaissance de leur métier au coeur de leur organisation. Si certaines entreprises tech hardware l’ont bien compris (Apple en est un bon exemple), la plupart des boites tech software sont très loin de ça. La raison ? 90% des employés n’ont pas la moindre idée de ce qu’est le numérique et la programmation informatique !

#Codeisthenewenglish

Le problème est d’autant plus surprenant que l’on peut lire partout : « savoir coder est la compétence de demain ». Tout le monde parle du manque de développeurs - rien qu’aux Etats-Unis cela représente 80 000 jeunes diplômés manquants. Pour autant, les avancées en la matière sont rares, malgré de belles initiatives isolées comme l’ecole42.

Pourquoi devient-il absolument incontournable de comprendre précisément ce que son entreprise vend / distribue lorsque l’on travaille dans le digital ? En quoi savoir coder devient-il alors particulièrement clé ? Voici quelques tips :

1. Pourquoi apprendre à coder?

Ces différentes raisons sont tirées de la vie de tous les jours en startup :

  • Pour éviter de dire à un client « on peut rajouter la feature d’ici la fin du mois » pour découvrir ensuite que les développeurs ne pourront jamais le faire avant 3 à 6 mois
  • Pour ne pas avoir l’air perdu pendant la weekly du lundi matin, quand il est question de la roadmap produit
  • Pour éviter d’interrompre l’équipe tech pile au moment où il ne faut pas
  • Pour savoir enfin monter un side-project perso (portfolio par exemple) ou pro (data scrapping pour constituer une base d’emails)
  • Pour éviter de dire à un développeur en process de recrutement : « on est sous Angular pour notre backend en PHP »
  • Pour comprendre enfin pourquoi votre connexion Internet plante parfois
  • Pour débloquer de nouvelles opportunités pros (passer product/project manager, head of customer engineering, growth hacker, etc.)
  • Parce que “There will be two kinds of people in the world, those who tell computers what to do, and those who’re told by computers what to do. » - Marc Andreessen

etc. etc. etc.

Sessions de formations Ironhack

2. Pourquoi apprendre à coder en Javascript?

Vous voilà convaincu(e)? Le plus dur reste à faire : se lancer et apprendre ! Dans le domaine, pas de recette miracle, tout dépend de votre personnalité/habitudes d’apprentissage, votre temps et votre motivation. Quelques conseils cependant :

  • Commencer par du web development : c’est ce qui vous sera le plus utile et le plus accessible quel que soit votre background académique et professionnel (ceci exclut le machine learning/data science qui requiert un pré-requis en maths assez discriminant)
  • Entre front-end (côté client, ce qui s’affiche pour l’utilisateur final) et back-end (côté serveur) : choisissez ce qui vous plait le plus chemin faisant. D’aucuns disent que le front conviendra plus aux esprits créatifs et le back aux esprits algorithmiques…mais qu’il est utile de savoir faire des deux !
  • Privilégier l’apprentissage du langage Javascript (plutôt que par exemple Ruby/RubyOnRails). C’est en effet le langage le plus utilisé dans le monde (données StackOverflow) pour trois raisons :
  1. c’est historiquement le langage des navigateurs web (sans doute Chrome dans votre cas !)
  2. et ceci ouvre le champ des possibles (exemple: en growth hacking / scrapping)…
  3. c’est celui qui bénéficie du meilleur écosystème (création d’Angular et Node par Google, création de REACT par Facebook, etc.)

Sessions de formation Ironhack

3. Comment commencer à apprendre?

Là encore, les plateformes/solutions d’apprentissage ne manquent pas. La liste ci-dessous n’est pas exhaustive mais contient des sources utiles pour bien démarrer :

Pour un premier aperçu, sans trop de code :

  • Enki: app mobile “Learn better code. Daily.”
  • SoloLearnJS : Learn to code for free

Tips : Imposez-vous 10’ de pratique avant ou après déjeuner

Pour un second aperçu avec davantage de code :

Une fois les bases en JS vues : les jeux de programmation !

Pour aller plus loin

  • OneMonth - Learn how to code in one month. Solution payante qui offre un format assez interactif et très orienté pratique
  • Ironhack - Bootcamps and courses in coding and UX/UI. Deux mois et demi intensifs de formation en fullstack Javascript, avec accompagnement professionnel sur 3 mois ensuite. (Pour plus de détails: paris@ironhack.com)

Session de formation Ironhack

4. Then what ?

Une fois votre décision d’apprendre à coder (enfin !) prise, voici quelques derniers éléments à connaître :

  • on n’arrête jamais d’apprendre à changer…
  • …car les technologies évoluent…
  • …donc vous devez vous tenir à la page des nouveaux langages/frameworks/librairies/projets…
  • …donc interagir avec la communauté dev…
  • …et rester humble…
  • …donc être très loin de ce que vous imaginiez être un développeur avant de vous lancer !

Le reward ? Vous donner toutes les cartes pour écrire votre propre carrière professionnelle et votre propre vie. La maîtrise de la technologie sont importantes aujourd’hui, elles seront indispensables demain. Voitures autonomes, interactions en réalité virtuelle ou augmentée, automatisation de tâches à forte valeur ajoutée, etc. Nous sommes dans une génération qui ne pourra plus faire sans la compréhension des nouvelles technologies si elle veut réussir. Bonne nouvelle, le numérique a libéré l’accès à l’information et ouvert de nouvelles manières de vous former. À vous de vous en emparer : « c’est autant une chance à saisir qu’un défi à relever » !

[Pour rentrer en contact, n’hésitez pas à écrire à François : francois@ironhack.com ou à passer les voir chez WeWork Lafayette]

SuivezWelcome to the Jungle sur Facebook pour recevoir tous nos meilleurs articles dans votre timeline !