Le journal de Mahir

Du C bas niveau au React : pourquoi je code full-stack

2 min de lecture

À Epitech, on commence par le C. Le vrai, celui où on gère sa mémoire à la main et où une erreur de pointeur fait tout exploser. Puis, projet après projet, on monte vers le web : Node, React, Next.js. On me demande souvent si ce grand écart a un sens. Ma réponse : c'est exactement ce qui me rend utile en freelance.

Le bas niveau apprend la rigueur

Quand on code un shell en C, personne ne ramasse derrière soi. Chaque malloc doit avoir son free, chaque descripteur de fichier doit être fermé, chaque cas limite doit être prévu. valgrind ne pardonne pas une fuite.

Cette discipline ne disparaît pas quand on monte d'un étage. Elle devient une manière de penser : supposer que tout peut casser, fermer ce qu'on ouvre, ne rien laisser fuir. En web, la fuite n'est plus de la mémoire, c'est une requête non gérée, un état incohérent, une donnée perdue. Mais le réflexe est le même.

Le haut niveau apprend le produit

À l'autre bout, React et Next.js ne parlent plus de pointeurs mais d'utilisateurs. Ce qui compte, c'est qu'une interface soit claire, rapide, et qu'elle mène quelque part. Le détail technique s'efface derrière l'expérience.

Travailler les deux bouts, c'est comprendre toute la chaîne : pourquoi une page est lente, où une donnée se perd, ce qu'une décision backend coûte au frontend. On ne se contente pas de « faire marcher », on sait pourquoi ça marche.

Pourquoi c'est une force en freelance

Concrètement, ça veut dire que je peux débugger un segfault le matin et peaufiner une animation l'après-midi, sans passer le relais. Pour une petite équipe ou un client, un seul interlocuteur qui livre une feature de bout en bout — du système jusqu'au pixel — c'est moins de coutures, moins de « ce n'est pas mon périmètre », moins de temps perdu.

J'ai vu les deux mondes sur de vrais projets : du backend fiable chez Cryptio, et du full-stack qui encaisse sur Nameste. Le même développeur, deux étages d'abstraction.

Le risque, et comment je l'évite

Le piège du full-stack, c'est de tout survoler sans rien maîtriser. Je m'en protège par une règle simple : aller au fond d'au moins un projet par couche. Un projet système fini et propre. Un projet web complet, mis en production. Pas dix démos à moitié faites, mais des choses qui tournent vraiment.

C'est aussi pour ça que ce portfolio assume ses lacunes plutôt que de les masquer : un badge « en cours » honnête vaut mieux qu'une fiche inventée.

En résumé

Le C m'a appris la rigueur, le web m'a appris le produit. Le grand écart n'est pas une dispersion, c'est une colonne vertébrale : comprendre la machine du bas vers le haut, et livrer de bout en bout.

Si ce profil colle à ce que vous cherchez, voici qui je suis — ou écrivez-moi directement.