Fermer

octobre 1, 2020

Ce que signifie le mouvement «sans code» pour les développeurs de logiciels


La tendance vers les applications à faible code et sans code mérite d'être étudiée, mais que signifiera-t-elle pour ceux d'entre nous qui écrivons du code pour gagner leur vie?

J'ai commencé ma carrière de développement logiciel en tant que pigiste ] Sites WordPress pour les entreprises locales. À l'époque, les solutions comme Squarespace étaient quelque peu limitées, de sorte que de nombreuses petites entreprises embauchaient encore des développeurs de logiciels pour coder leurs sites sur mesure. L'utilisation de WordPress m'a donné une longueur d'avance sur les développeurs qui ont créé des sites Web à partir de zéro, car j'ai pu créer un site entièrement fonctionnel en quelques jours plutôt qu'en quelques semaines.

"Les gens facturaient 400 $ l'heure pour écrire du HTML, et maintenant nous avons Squarespace. Pour 9 $ par mois, vous obtenez un site Web complet », déclare Peter Piekarczyk fondateur et directeur technique de Draftbit une solution low-code pour le développement d'applications mobiles. «Même quand j'ai commencé à travailler dans React Native, je pouvais facturer 250 $ de l'heure, mais cela devient de plus en plus difficile.»

La société de Piekarczyk est l'un des nombreux nouveaux acteurs dans l'espace sans code en pleine expansion. Le constructeur visuel de Draftbit génère du code React Native que les développeurs peuvent exporter pour créer une application mobile personnalisée en quelques jours au lieu de quelques semaines, mais certains créateurs d'applications sans code vont encore plus loin.

Qu'est-ce qu'une application sans code ?

Toute application Web ou mobile créée sans écrire de code personnalisé pourrait être appelée une application «sans code». Les exemples incluent des sites Web créés sur des plates-formes telles que Squarespace et Carrd des applications internes intégrées dans Airtable et Sitefinity ou des processus automatisés exécutés sur ] Zapier .

Beaucoup de ces solutions existent depuis un certain temps et sont assez mûres. «Si vous codez toujours manuellement des sites Web en ce moment, je suis désolé. Je n'en vois tout simplement pas la nécessité», déclare Lacey Kesler cofondatrice de Visual Dev . Lacey enseigne aux fondateurs non techniques à utiliser des générateurs d'applications sans code comme Bubble Glide et Adalo pour créer les premières versions de leur application mobile ou Web. [19659003] Certains générateurs d'applications travaillent avec des développeurs plutôt que de les remplacer. Webflow Draftbit et les bibliothèques d'interface utilisateur telles que Kendo UI peuvent être appelées outils "low-code" car ils nécessitent toujours une intégration par un développeur pour tirer le meilleur parti

Construire des prototypes avec des outils sans code est une excellente façon de commencer, mais ces outils ne sont pas réservés qu'aux startups. Selon une prévision de Gartner "d'ici 2024, le développement d'applications low-code sera responsable de plus de 65% de l'activité de développement d'applications" dans toutes les tailles d'entreprises.

Dans le domaine des entreprises, l'automatisation des processus métier retient de plus en plus l'attention. Les entreprises ayant de nombreux processus définis et répétitifs utilisent des outils pour acquérir un avantage concurrentiel sans créer de logiciels internes personnalisés.

La tendance vers des applications à faible code et sans code mérite d'être étudiée, mais qu'est-ce que cela signifiera pour ces de nous qui écrivons du code pour gagner leur vie?

La peur du non-code

"L'émergence du développement à faible ou sans code suscite des inquiétudes parmi les développeurs – notre public principal – quant au rôle des non-développeurs dans création de logiciels. " – Gabe Sumner, Telerik

À chaque fois que la technologie remplace un travail auparavant occupé par des mains humaines, les gens deviennent nerveux. Cela s'est produit dans d'autres secteurs comme la loi et la comptabilité alors pourquoi pas le développement logiciel?

Les abstractions de plus haut niveau sont une caractéristique du développement logiciel depuis le les premiers mainframes étaient en cours de programmation. Les ingénieurs en logiciel sont embauchés pour créer des outils qui automatisent les tâches répétitives, alors pourquoi n'appliquerions-nous pas ces mêmes compétences à nos emplois? Nous le faisons, et c'est pourquoi nous avons inventé tant de DSL (Domain Specific Languages) au fil des ans.

Kesler souligne qu '"il y a eu d'énormes applications construites sans code – la première L'application sans code Adalo a été récemment acquise – mais «sans code» n'est pas «anti-code». Cela va permettre aux ingénieurs en logiciel de travailler sur des choses amusantes et de sortir des mauvaises herbes plus souvent. »

Piekarczyk est d'accord. "Vous aurez toujours besoin d'ingénieurs en logiciel", m'a-t-il dit, "mais ils passeront au travail sur les choses vraiment compliquées." applications CRUD il y aura toujours un besoin pour les personnes qui comprennent le fonctionnement de niveau inférieur d'un système pour résoudre des problèmes uniques et difficiles.

No-Code is not Perfect … Pourtant [19659006] Quiconque a créé une application Web dans Bubble ou une application mobile dans Draftbit vous dira qu'aucun de ces outils ne peut faire tout ce que le code personnalisé peut faire . Piekarczyk admet que sa plate-forme ne prend actuellement pas en charge les notifications push et l'authentification, mais ils travaillent dessus.

Pour de nombreuses startups qui ont réussi à utiliser des outils sans code, gérer la croissance devient un problème. "L'évolutivité est toujours une préoccupation", déclare Kesler, "mais pour de nombreux fondateurs, ce n'est pas leur principale préoccupation. Le simple fait de pouvoir sortir un produit et de déterminer sa viabilité est énorme." Cela est particulièrement vrai si vous utilisez une base de données sans code comme Airtable qui impose une limite de 5 requêtes par seconde .

Parce que l'écosystème sans code est fragmenté et relativement récent, la construction les applications de cette façon peuvent se sentir disjointes et piratées ensemble. J'ai constaté que vous devez parfois vous contenter d'une expérience utilisateur imparfaite si les outils sans code que vous utilisez n'offrent pas une fonctionnalité particulière. Kesler admet: "Vous êtes confiné à ce que chaque outil vous permet de faire, vous aurez donc peut-être besoin de développeurs de logiciels pour assembler les pièces."

Malgré ces limitations, il est impressionnant de voir à quel point les plates-formes sans code sont arrivées dans le passé. quelques années. Les pouvoirs débloqués par ces outils ont permis à de nouvelles entreprises de prendre leur envol et aux entreprises existantes d’optimiser davantage leurs processus avec moins d’ingénieurs.

Preparing for a No-Code Future

«Les développeurs de logiciels ont tendance à être des addicts de logiciels qui pensent que leur leur travail est d'écrire du code. Mais ce n'est pas le cas. Leur travail est de résoudre les problèmes. " – Jeff Atwood, Stack Overflow

Si les projections sont correctes et que les applications sans code deviennent plus courantes à l'avenir, que peuvent faire les ingénieurs en logiciel et les chefs d'équipe pour se préparer?

Premièrement, nous devons continuer à apprendre . Cela signifie apprendre les plates-formes à faible code et sans code qui existent afin que nous puissions être plus productifs et continuer à ajouter de la valeur commerciale. Des ingénieurs en logiciel sont engagés pour résoudre les problèmes – l'écriture de code ne suffit pas . Tout comme très peu de développeurs écrivent du code machine aujourd'hui, nous pourrions entrer dans un futur où seuls les développeurs les plus spécialisés écrivent du HTML à partir de zéro.

Deuxièmement, assurez-vous que les solutions sans code ne peuvent pas facilement supplanter les produits que vous construisez. Si vous réalisez que vous codez à la main des composants simples à partir de zéro qui pourraient être achetés ou importés en tant que bibliothèque, assurez-vous d'avoir une bonne raison pour cela.

Enfin, concentrez-vous sur les tâches à effet de levier le plus élevé et n'utilisez pas -coder des solutions là où vous le pouvez. Les entreprises qui sont les premières à adopter des outils sans code pour créer des produits plus rapidement auront le plus de temps pour en extraire de la valeur avant que ces outils ne deviennent monnaie courante.

Les équipes produit qui prospèrent à l'ère des outils sans code les adopteront quand ils ont du sens et créent des outils personnalisés lorsqu'ils ne le font pas. Ils auront la capacité d'évoluer plus rapidement avec des équipes allégées et de produire plus de valeur pour le reste d'entre nous. En tant qu'ingénieur logiciel, je me réjouis du futur sans code.





Source link