You don't need to be chosen, you can just do things
Note
Le titre n'est volontairement pas traduit. Il m'est important de garder la citation originale pour préserver son impact et sa signification.
You don't need permission, you don't need to be chosen, you can just start, and you can just do things.
Ce n'est pas de moi. J'aimerais pouvoir la revendiquer. Cette citation vient de Aaron Francis lors de LaraconUS 2025.
Parfois, inexplicablement, certaines phrases—qu'elles viennent d'un ami, d'un livre, d'un film ou d'une présentation—vous frappent. Celle-ci m'a profondément touché, comme la continuation du "we must ship" de Taylor Otwell, le "What if you tried hard?" de Aaron Francis, et des années d'expérimentation avec mes propres projets.
Derrière cette citation se cache le pragmatisme—le pragmatisme de construire des choses et de les livrer à de vrais utilisateurs, pas seulement à soi-même. Transformer des idées en réalité, ne pas attendre d'être prêt, mais agir et le faire.
Note
C'est mon point de vue personnel que je souhaitais partager. Principalement pour mon futur moi, mais aussi pour vous, si vous le trouvez utile.
Depuis des années, mon slogan sur GitHub est "I create user experiences on the web and in real life!" Il n'y a rien sur le code, et rien sur le fait d'être développeur. C'est complètement intentionnel et je trouve cela profondément lié à cette citation et à l'état d'esprit global.
Suis-je développeur ?
Avec le temps, je trouve qu'il est difficile de me définir comme développeur. Me réduire, ainsi que tout ce que je crée, à juste "quelqu'un qui écrit du code" me blesse vraiment. Je pourrais sérieusement consacrer un article entier à ce sujet.
Vous vous demandez peut-être pourquoi, surtout si vous n'êtes pas du secteur.
Écrire du code est amusant, et j'adore personnellement les défis techniques que nous rencontrons en cours de route. J'adore résoudre des défis très techniques ainsi que regarder des conférences très techniques et partager mes propres défis techniques avec mes pairs. Mais à la fin de la journée, la plupart des gens se moquent des défis techniques auxquels vous avez été confronté ; je ne suis pas sûr qu'ils puissent même les comprendre.
Cela pourrait sembler un détail, mais ça me rend triste. Parce que vous n'avez rien à dire à personne. C'est particulièrement vrai lorsque vos amis ou votre famille ne sont pas développeurs, et que vous êtes le seul ingénieur logiciel, centré sur le web, dans votre entreprise.
- Qu'as-tu fait aujourd'hui ? demande l'un de mes collègues.
- Oh tu sais, j'ai simplement refondu toute la logique métier interne de l'application en utilisant le DDD pour centraliser les règles métier, en appliquant les règles de calisthénie objet, l'inversion de contrôle, et le principe du "tell-don't-ask", pour la rendre plus lisible et maintenable, et grâce au TDD, tout devrait fonctionner comme prévu, je réponds.
- Super, ça a l'air bien, dit-il.
Je sais qu'il ne comprend pas vraiment ce que je viens de dire. Je ne lui en veux pas, ce n'est pas son travail. Et je dois admettre que c'est sacrément ennuyeux. Même pour moi. Même si c'est la réalité. J'adore tout ça, mais ce n'est pas ce que les non-spécialistes veulent entendre.
La vérité est que, même aujourd'hui, je ne sais pas comment expliquer ce que je fais sans le réduire à "J'écris du code". En même temps, écrire du code n'est pas la partie qui compte le plus pour moi. Sans explications très longues, il est presque impossible de faire passer le message. Et je ne veux pas ennuyer les gens avec ça. Dilemme.
C'est à un point où l'une de mes plus grandes peurs est, lorsqu'il s'agit de rencontrer quelqu'un de nouveau, de devoir répondre à la question "Que faites-vous dans la vie ?" Je cherche encore la bonne façon de le formuler. "Je construis une fusée." Pas vraiment vrai, pas vraiment faux, mais au moins, facilement compréhensible.
Alors ? Où cela nous mène-t-il ?
Partagez vos passions
Pendant longtemps, j'ai écrit du code juste pour écrire du code. Pas de véritable but, pas de véritable objectif, juste écrire du code. J'en étais heureux et le nombre de lignes écrites devenait une métrique de mon bonheur. Je suis devenu accro à cela, beaucoup trop. Je ne peux pas conseiller d'atteindre ce niveau à quiconque. Toute mon attention était sur le code au point que j'étais complètement en dehors de ma propre vie.
Mais récemment, mon attention a changé. Je me suis complètement éloigné de cela. Je sais pertinemment que les références que j'ai présentées ci-dessus m'ont aidé à réaliser cela.
Avant de vous en dire plus à ce sujet, je souhaite partager une petite histoire personnelle car ce changement a été un cheminement, pas un événement unique qui a cliqué dans ma tête.
Il y a cinq ans, j'étais étudiant en école d'ingénieur. J'étais profondément impliqué dans la vie associative et une opportunité s'est présentée à moi. On m'a demandé de reprendre la plateforme de tutorat visant à aider les étudiants à trouver des tuteurs. Avec deux amis, nous avons commencé à travailler dessus. Beaucoup de travail pour créer une API, une application web utilisant Vue et React (ne me demandez pas pourquoi les deux), et une application mobile utilisant React Native.
Nous avons beaucoup travaillé dessus, de mai à octobre 2020, nous avons mis tout ce que nous avions dedans mais nous n'avons jamais atteint les utilisateurs finaux. Nous ne l'avons jamais livré. Personne ne l'a jamais vu. Nous avons beaucoup appris pendant le processus et l'échec en fait partie. Nous le savions. Mais ça fait quand même mal. Trust the process.
Un an après la fin du projet de tutorat, j'ai commencé un nouveau projet appelé Insamee avec un autre ami. C'était la continuité du précédent, mais cette fois, nous voulions construire tout un écosystème autour de cela. Quatre plateformes, TEAM, pour faciliter la vie étudiante et croître. Ambitieux.
Sept mois plus tard, en avril 2022, nous avions quelque chose qui fonctionnait. Cependant, vous pouvez deviner comment cela s'est terminé. Nous n'avons jamais atteint les utilisateurs finaux. Nous ne l'avons jamais livré. Malgré cela, j'avais la possibilité de travailler dessus à temps plein grâce à un arrangement scolaire pendant deux mois. Expérience incroyable, je recommande. "Try hard for a while. You might be surprised by what happens.", Aaron Francis. Dans ce cas, j'ai eu l'opportunité d'être dispensé de certains cours.
Pour ces deux projets, nous étions beaucoup trop concentrés sur le code plutôt que sur le fait de le livrer. "We must ship.", Taylor Otwell. And celebrate.
Quelques mois plus tard, j'ai construit une plateforme de vote pour un événement nommé Le Classement des Associations. Cette fois, j'étais seul, et j'avais un objectif clair : le livrer. Pas de place pour échouer, nous l'avions annoncé publiquement. En septembre 2022, je l'ai livré et pendant un mois, plus de 25 000 votes ont été exprimés. C'était enfin un succès, après des années d'échecs.
Pour la première fois, j'ai créé un véritable moment pour les gens. Ils en parlaient sur les réseaux sociaux, ils le partageaient avec leurs camarades de classe, et ils l'utilisaient. C'était tout numérique, mais sans code, cela n'aurait jamais été possible.
À ce moment-là, quelque chose a commencé à changer mais je n'en étais pas encore conscient.
Valorisez les Moments
Créer et partager des moments avec des personnes que j'apprécie vraiment est devenu ma priorité absolue. Cela donne beaucoup plus de sens à ma vie.
Cela me fait me demander comment je peux utiliser ma passion pour le code pour faciliter cela et pour donner vie à ces moments ou en créer de nouveaux.
Avant de plonger là-dedans, je dois reconnaître qu'utiliser toujours du code n'a même pas de sens. Parfois, demander est mieux que tout le reste. Mais parfois, construire quelque chose peut être ce qui crée plus qu'un moment—une expérience.
C'est exactement ce qui s'est passé récemment.
Il y a quelque chose que je n'ai jamais partagé auparavant, mais j'adore cuisiner, surtout des pâtisseries. Alors que le processus de création d'une pâtisserie est déjà un moment, qui peut être partagé pour devenir encore plus intense, partager cette création avec des amis autour d'une table est, pour moi, la meilleure partie. C'est un moment naturel de connexion et de convivialité.
J'en ai récemment parlé avec deux amis, et j'ai réalisé qu'il était difficile de leur montrer ce que j'étais capable de faire. Bien sûr, j'ai quelques photos, mais parmi toute ma galerie, il faut du temps pour toutes les retrouver. Et je voulais partager plus que de simples photos ; je voulais partager le titre de la recette et une description. Je voulais que tout soit au même endroit, facilement accessible à tous mes amis, sans avoir à leur envoyer une multitude de photos chaque fois que je voulais partager quelque chose.
J'ai donc décidé de construire une plateforme centralisée pour partager mes créations. Un des critères était de m'assurer que seuls mes amis pouvaient y accéder. Il s'avère que j'ai un ami qui possède et maintient son propre fournisseur d'identité pour accéder à ses propres applications. En l'utilisant, j'ai non seulement pu garantir que seuls mes amis pouvaient y accéder, mais j'ai travaillé sur un cas d'utilisation réel avec un ami très proche. C'est tellement amusant de travailler avec des amis sur un projet.
C'était un projet rapide qui m'a donné l'occasion d'utiliser Typesense pour la recherche. Au fur et à mesure que vous tapez, une requête est envoyée au serveur, et les résultats s'affichent en moins de 100 ms. L'effet "Wahoo" est garanti.
Quelques jours plus tard, en repensant à certaines discussions que j'avais eues avec un ami, une autre idée m'est venue à l'esprit.
Cuisiner c'est super, mais ensuite, vous devez manger le gâteau. Chaque week-end, je fais un gâteau et pour être honnête, manger un gâteau entier tout seul prend plusieurs jours et ensuite, un autre gâteau est prêt. Au début, c'était amusant, mais maintenant, ça en devient trop.
Lors de cette conversation que j'ai eue avec elle, elle m'a demandé pourquoi je ne le partageais pas avec mes collègues. J'ai égoïstement répondu. Mais après tout, elle avait raison. Les pâtisseries peuvent être utilisées pour créer des moments, de la même manière que j'utilise le code pour créer des moments. Bien sûr, ils sont différents, mais ce sont tous des moments, et à la fin, vous les partagez avec des personnes que vous appréciez. All the environment can be used to think out of the box.
J'ai donc décidé d'étendre intelligemment cette plateforme à mes collègues. Intelligemment parce que je ne peux pas utiliser le même fournisseur d'identité, et je ne peux pas utiliser celui de mon entreprise. De plus, je ne veux pas avoir à gérer mes créations sur deux plateformes différentes, mais je veux garder les deux plateformes séparées. Différentes bases de code avec des données partagées. Si la solution technique vous intéresse, merci de me le faire savoir dans les commentaires.
Moment parfait. J'avais 15 jours de vacances. J'ai donc dû construire cela en 15 jours, et le livrer à la fin, prêt ou non. J'ai partagé un compte à rebours avec mon équipe, juste avant de partir, pour le rendre officiel et public. Le compte à rebours était réglé pour s'arrêter le 11 août 2025 à 9h00 (UTC+2).
Je devais itérer sur l'expérience que je voulais livrer plusieurs fois pour m'assurer qu'elle soit à la fois utile, utilisable et agréable. J'ai arrêté ma réflexion sur les points suivants :
- Permettre aux utilisateurs de voir mes créations,
- Permettre aux utilisateurs de suggérer de nouvelles recettes, basées sur de nouvelles idées ou des recettes existantes,
- Permettre aux utilisateurs de donner leur avis sur mes créations,
- Permettre aux utilisateurs de savoir quand je vais amener le prochain gâteau au bureau.
Seulement 15 jours pour le construire. C'était un défi parce que je devais équilibrer le temps entre la construction de la plateforme et profiter de mes vacances. Ce n'était pas facile, le sommeil était court, mais rappelez-vous : "Try hard for a while. You might be surprised by what happens."
J'ai divisé ma journée en une (petite) session de code, 40 km de vélo, et un cours de wing foil ou de catamaran. J'ai répété ce cycle tous les jours. Parfois, un lever de soleil, parfois la découverte d'une île.
Le dernier jour, après 32 heures de réflexion et d'écriture du code, tout était prêt à être livré.
J'écris ces lignes le dimanche 10 août, la veille du lancement. Tout est prêt à être mis en ligne demain matin pour mes collègues, comme prévu. Je ne peux pas dire si cela fonctionnera, je ne sais pas s'ils aimeront ça, mais j'y ai mis tout ce que j'avais.
I try hard and I ship it.
Et quoi qu'il arrive maintenant, je continuerai à créer des moments pour les personnes qui me tiennent à cœur. Parfois avec un message, parfois avec du code, mais toujours avec passion.
Trust the process.
Pour Julie et Jordan, sans qui ce projet n'aurait jamais vu le jour. We shipped it!
Merci de me lire ! Je m'appelle Estéban, et j'adore écrire sur le développement web.
Je code depuis plusieurs années maintenant, et j'apprends encore de nouvelles choses chaque jour. J'aime partager mes connaissances avec les autres, car j'aurais aimé avoir accès à des ressources aussi claires et complètes lorsque j'ai commencé à apprendre la programmation.
Si vous avez des questions ou souhaitez discuter, n'hésitez pas à commenter ci-dessous ou à me contacter sur Bluesky, X, et LinkedIn.
J'espère que vous avez apprécié cet article et appris quelque chose de nouveau. N'hésitez pas à le partager avec vos amis ou sur les réseaux sociaux, et laissez un commentaire ou une réaction ci-dessous—cela me ferait très plaisir ! Si vous souhaitez soutenir mon travail, vous pouvez me sponsoriser sur GitHub !
Discussions
Ajouter un commentaire
Vous devez être connecté pour accéder à cette fonctionnalité.