Breaking Free : apprendre les bases du codage 🧑 🎓
Avez-vous déjà eu une idée de l'apparence et du fonctionnement d'un objet spécifique, mais l'expliquer en détail prendrait 10 fois plus de temps que de montrer un prototype fonctionnel ?
C'était moi il y a quelques années, coincée dans un cycle familier à de nombreux fondateurs : des projets enlisés par de longs délais pour des tâches apparemment simples, des réunions interminables pour définir des exigences strictes et des produits finaux qui ne répondaient pas vraiment aux besoins de nos utilisateurs ou de l'entreprise.
Frustrée par les inefficacités et les désalignements, j'ai décidé de prendre les choses en main. J'ai commencé à apprendre à coder et je suis devenu fondateur technique.
J'ai commencé avec des ressources telles que Automatisez les choses ennuyeuses avec Python et Apprenez JavaScript à la dure. En quelques semaines, j'étais :
- Création de scripts : Le premier script consistait à extraire les numéros de contact accessibles au public d'un grand nombre de sites Web 📊
- Utilisation des API : Utiliser Google OAuth pour créer des connexions simples et tester d'autres services 🔑
- Création d'applications simples : J'ai commencé par créer des blogs et des annuaires 🛠️
En quelques mois, j'ai contribué activement à notre propre base de code, en prenant rapidement des décisions éclairées et en mettant en œuvre des fonctionnalités réellement utiles à nos utilisateurs et à l'entreprise.
Le pouvoir de l'autonomie
Dans de nombreuses entreprises, les membres de l'équipe sont gênés par :
- Instructions rigides: Des directives strictes qui laissent peu de place à l'innovation. 🚫
- Crainte des répercussions: Une culture dans laquelle le fait de sortir des rôles définis pourrait bouleverser la direction. 😟
- Absence d'autorité décisionnelle: Incapacité à prendre rapidement des décisions susceptibles de bénéficier au projet. 🚶 ♂️
En tant que fondateur doté de compétences techniques et d'une connaissance approfondie des priorités de notre entreprise, j'ai pu contourner ces obstacles. J'ai pris des centaines de microdécisions à la volée, ce qui m'a permis de trouver des solutions efficientes et efficaces parfaitement adaptées à nos objectifs.
Surcharger grâce à l'IA 🚀
Grâce aux progrès de l'IA, en particulier des grands modèles de langage (LLM), il est plus facile que jamais de devenir fondateur technique. Au cours de l'année écoulée, AI a été mon « développeur junior », m'aidant à m'étendre au-delà de Python et MERN à des langages et à des frameworks tels que Java, Kotlin (Android), Objective-C/Swift (iOS), Go et même des extensions de navigateur.
J'ai récemment créé un outil de démarrage rapide qui génère du code pour nos partenaires développeurs en seulement 2 à 3 heures, une tâche qui aurait pu prendre trois jours ou plus à mon équipe.
Dans cet article, je vais partager mon parcours et mes processus pour inciter davantage de fondateurs à adopter une approche pratique lorsque cela compte, même si vous n'êtes pas développeur à plein temps.
Choisir le bon projet ⚖️
Il est important de choisir judicieusement les projets lorsque vous tirez parti des LLM.
- S'en tenir aux technologies établies :
- Les LLM sont formés sur des données historiques, ce qui leur permet de mieux fonctionner avec des technologies établies. Par exemple, l'utilisation de Node.js, qui existe depuis plus de dix ans, garantit que la plupart des problèmes ont des solutions connues. Cependant, avec des outils plus récents comme Supabase, j'ai trouvé que les instructions générées par ChatGPT manquaient, ce qui m'a obligé à les comprendre manuellement.
- Ne vous attendez pas à la meilleure implémentation :
- Les LLM peuvent fournir des solutions fonctionnelles, mais elles ne sont peut-être pas les plus efficaces ou les plus évolutives. Pour les fonctionnalités non critiques, c'est souvent bien tant que les sorties sont correctes. Cependant, pour les systèmes principaux, vous devrez peut-être approfondir la solution pour affiner la solution.
- Soyez précis dans vos instructions :
- Une invite détaillée est cruciale, tout comme la définition préalable des exigences du produit. Prendre le temps de clarifier les attentes dès le début peut permettre de gagner beaucoup de temps par la suite, en évitant des réécritures coûteuses et des résultats mal alignés.
Création du Prompt
Je ne suis pas un expert rapide, mais par essais et erreurs, j'ai appris quelques astuces pour obtenir de meilleurs résultats avec les LLM. Dans ce cas, je construisais un générateur de commandes proxy afin que les développeurs puissent entrer certains paramètres, puis copier/coller du code dans leur terminal et obtenir des réponses correctes. Après avoir parcouru des exemples en ligne, j'ai pris une capture d'écran d'un outil similaire et j'ai écrit mon invite initiale dans un éditeur de texte :
Voici une capture d'écran d'un générateur de commandes proxy. Peux-tu me dire en détail ce que tu vois ?
Le LLM a renvoyé une ventilation détaillée des fonctionnalités du générateur de proxy, mais elles n'étaient pas toutes pertinentes. Je l'ai simplifié pour n'inclure que les fonctionnalités essentielles dont nous avions besoin, telles que les options de ciblage et la sélection du protocole.
Voici ce à quoi j'ai affiné l'invite :
J'ai besoin d'aide pour élaborer un guide de démarrage rapide pour un tableau de bord de développeur utilisé par les partenaires pour générer des demandes via un réseau proxy résidentiel.
Le guide doit couvrir les paramètres suivants :
Options de ciblage : par défaut ou filtré (pays, état, ville, code postal).
Type : proxys rotatifs ou collants.
Protocole : HTTP, HTTPS ou SOCKS5.
[Exemples de requêtes cURL pour chacune de ces configurations]
Mise en œuvre et résolution des problèmes
La première réponse du LLM comprenait une implémentation approximative du guide de démarrage rapide en JavaScript. Lorsque la structure était là, elle n'était pas tout à fait correcte. Visuellement, elle était maladroite et certaines fonctionnalités ne fonctionnaient pas. Voici une capture d'écran de l'une des premières versions (la première version était bien moins esthétique, mais j'ai oublié d'en enregistrer une) :

Après avoir examiné le résultat, j'ai fourni des commentaires pour affiner la mise en œuvre :
- HTTP et HTTPS devaient être séparés, en utilisant des ports différents.
- Le bouton « Enregistrer la configuration » n'était pas nécessaire et pouvait être remplacé par un bouton « Copier ».
- Les listes déroulantes pour la sélection des pays et des États nécessitaient des fonctionnalités de saisie semi-automatique pour faciliter leur utilisation.
- D'autres petits ajustements, tels que les changements de couleur d'arrière-plan, ont amélioré l'expérience utilisateur.
Au cours des deux heures qui ont suivi, j'ai utilisé le LLM pour toutes les tâches fastidieuses, telles que la génération d'options déroulantes et la correction de bugs mineurs. Par exemple, j'ai demandé au LLM de créer des listes de codes de pays et d'États américains, et cela a également aidé à résoudre le problème du bouton « Effacer la configuration », qui ne fonctionnait pas correctement au début.
Bien que le LLM ait joué un rôle déterminant dans l'accomplissement de tâches de base, certains travaux nécessitaient des connaissances dans le domaine, tels que :
- Création d'un nouvel onglet dans la barre latérale.
- Configuration des itinéraires pour la nouvelle page.
- Injecter des informations d'identification spécifiques à l'utilisateur (nom d'utilisateur du proxy et clé API) dans les commandes curl.
Lundi matin, la fonctionnalité était en ligne après un rapide examen. Voici la version finale du générateur de proxy :


Leçons apprises
Ce projet est un excellent exemple de la manière dont les LLM peuvent accélérer le développement pour les fondateurs ayant une certaine expérience en matière de codage. Le LLM s'est occupé de la plupart des travaux préparatoires et je suis intervenu là où une expertise technique était requise.
🔑 Principaux points à retenir :
- Les LLM excellent grâce à des technologies établies mais ils sont confrontés à de nouvelles technologies et à des problèmes complexes.
- Les instructions détaillées améliorent considérablement la qualité de sortie.
- Les LLM peuvent augmenter la vitesse mais peuvent sacrifier la qualité et/ou l'évolutivité. Ils ne produisent pas toujours le code le plus optimisé, mais ils peuvent aider les fondateurs à agir rapidement et à se concentrer sur leurs principales priorités commerciales.
- Une certaine compréhension technique fait toute la différence. Découvrez les principes fondamentaux du fonctionnement des applications et la relation entre la base de données, l'API et le front-end afin de pouvoir guider les assistants de codage LLM et résoudre les problèmes.
En quelques heures seulement, j'ai pu créer et déployer une fonctionnalité qui aurait pris plusieurs jours à mon équipe. Pour les fondateurs comme moi, tirer parti des LLM nous permet de relever les défis techniques, de gagner du temps et de faire avancer l'entreprise.
Réflexions finales
Apprendre à coder a transformé mon rôle de fondateur, mais l'intégration de l'IA dans mon flux de travail l'a fait passer à un niveau supérieur.
J'espère que cette procédure pas à pas aidera d'autres fondateurs à surmonter l'obstacle mental de devenir technique et également exploiter le potentiel du développement piloté par l'IA. Des outils tels que LLMs vous permettent de donner vie à vos idées plus facilement que jamais.

Je suis le co-fondateur et PDG de Massive. En plus de travailler sur des startups, je suis musicienne, athlète, mentor, animatrice d'événements et bénévole.