p-1-coding.jpg

Oubliez d’apprendre à coder: il existe un moyen plus simple de remplir les tâches de codage


Il semble que si vous voulez investir dans votre avenir, vous devez apprendre à coder.

L’importance de l’enseignement de l’informatique est partout où vous regardez, que ce soit des camps d’entraînement qui recyclent les cols bleus comme une couverture contre l’automatisation imminente de leur travail, ou des conseillers d’orientation qui conseillent les étudiants sur les majors les mieux rémunérés, ou même les enfants à l’école primaire création de reportages de livres en réalité augmentée.

Malgré ces efforts, il y a toujours une pénurie dramatique de développeurs de logiciels. Le monde numérique, dans lequel l’Américain moyen passe plus de trois heures de leur journée, nous est apporté par seulement quatre millions d’ingénieurs logiciels. Environ 1% seulement de la population peut écrire du code.

Une façon de répondre à cette demande est de s’appuyer davantage sur les efforts d’éducation d’organisations comme Code.org. Apprenez à plus de gens à coder; encourager plus d’étudiants à se spécialiser en informatique. Il existe cependant une autre option. Nous pouvons faciliter le codage.

La création de logiciels est aussi difficile aujourd’hui qu’elle l’était il y a 50 ans lorsque l’internet a été inventé. La plupart des innovations que nous avons vues ont concerné des domaines axés sur la prise en charge de l’échelle et des contraintes de géants comme Google et Facebook, mais les tendances émergentes ont le potentiel de bouleverser cet ordre.

L’essor des «mini-applications», des morceaux de contenu instantanément disponibles sur le Web ouvert qui contournent les maux de tête de fragmentation et de distribution de l’App Store et de Google Play Store, nous conduisent dans un monde de «post-app store» . Cela se déploie aux côtés de plates-formes «super applis» comme WeChat et KaiOS et de nouvelles technologies comme Progressive Web Apps. Les applications du futur ne seront pas téléchargées depuis une boutique d’applications (le personne moyenne ne télécharge déjà aucune application par mois), mais plutôt via des articles interactifs découverts dans ces super applications.

Parallèlement à cette miniaturisation des applications, il y a la marchandisation et la disponibilité du cloud computing. Avant, vous devrez peut-être louer de l’espace dans un centre de données et acheter du matériel physique à un coût considérable. Aujourd’hui, vous pouvez faire tourner un nouveau serveur en quelques secondes, pour quelques centimes. Cela permet à une nouvelle génération croissante de natifs numériques capables d’utiliser des outils de création et commerciaux de plus en plus complexes et puissants tels que Airtable et Coda pour déclencher un mouvement où tout le monde peut concevoir.

Ces tendances pointent vers quelques approches pour faciliter la création de logiciels.

L’approche la plus courante dans la nature aujourd’hui est la création d’outils et d’infrastructures spécialisés pour créer et déployer un type d’application très spécifique. Nous le voyons avec les magasins sur Shopify, les pages de dons sur GoFundMe et les blogs sur Medium. Ces plateformes structurées permettent la réplication et la personnalisation faciles d’un seul type d’application. Vous pouvez le considérer comme un «remixage» d’une application, que ce soit pour la collecte de fonds, le commerce électronique ou un blog dédié. Bien que ces outils soient puissants, faciles à utiliser et souvent la meilleure solution pour une classe spécifique de problèmes, ils sont fondamentalement limités au niveau créatif. Vous ne pouvez pas, par exemple, utiliser Shopify pour créer un jeu vidéo.

La levée des outils sans code et à faible code aborde les limites de ces plates-formes rigides. Ces outils tentent de transformer des lignes de code informatique en blocs et formes qui peuvent être glissés, déposés et connectés pour créer une application. Certains de ces outils sont assez puissants et précieux, permettant aux gens ordinaires de créer des logiciels complexes sans jamais voir une ligne de code. Cependant, ils sont limités par les types et les niveaux d’abstractions mis à disposition par leurs développeurs.

Afin de contourner ces contraintes et repousser les limites de ces outils, les projets deviennent souvent aussi complexes, sinon plus complexes, qu’ils ne le seraient s’ils étaient simplement écrits en code dès le départ. Ces outils propriétaires entraînent également des problèmes de blocage des fournisseurs et de pourriture des bits, laissant les créateurs pleins d’espoir sans aucun chemin d’exportation ou de migration, dans le cas où le service s’arrête ou change de direction. C’est le cas de Google App Maker, dont arrêt l’année prochaine laissera toutes les applications sur la plate-forme inutilisables.

Bien qu’amorcé d’opportunités, le marché évolue encore beaucoup. Nous en sommes encore aux premiers jours de la perturbation du codage, et il n’y a pas encore de gagnant à long terme. Il est probable qu’une solution efficace provienne de plusieurs espaces. Les interfaces sans code peuvent être incroyablement précieuses lorsqu’elles sont associées à du vrai code standard de l’industrie et à une communauté de développeurs disponibles pour des micro-engagements de style économique pour aider les créateurs à aller au-delà de ce qui est possible sans aucun code. La possibilité de remélanger instantanément un logiciel, comme la création d’un nouveau magasin sur Shopify, ouvre la porte à une approche soustractive plutôt qu’additive du développement. De nouvelles choses peuvent être construites en prenant des choses qui existent déjà, en les dupliquant et en les modifiant.

L’innovation et les investissements continus dans cet espace – facilitant le développement de logiciels – sont le moyen le plus puissant d’augmenter le nombre de personnes capables de participer à l’économie du logiciel. À mesure que de plus en plus de gens apprennent à créer et à mesure qu’ils créent de nouvelles choses et repoussent les limites dans de nouvelles directions, les logiciels commenceront à évoluer dans des directions entièrement nouvelles et intéressantes, et notre main-d’œuvre reflètera cette compétence du marché. Il est peut-être encore tôt, mais le potentiel de ces nouveaux outils qui modifient notre approche du code offrira aux entreprises et aux employés la possibilité de croître et de se développer comme jamais auparavant.


Dmitry Shapiro est le PDG et cofondateur de GoMeta.

Leave a Reply

Your email address will not be published. Required fields are marked *

Share this post

Share on facebook
Share on google
Share on twitter
Share on linkedin
Share on pinterest
Share on print
Share on email

Articles similaires

Autres Articles