De Dreambeans à la vision binoculaire : mon parcours de dev atteint d'amblyopie 🧑‍💻👁️🥽

J'ai passé six ans à coder avec un œil qui ne servait à rien. Littéralement. Mon cerveau avait décidé, quelque part entre mes trois et mes cinq ans, que l'image qui arrivait de mon œil gauche était du bruit. Alors il l'a coupée. Supprimée. Comme un git reset --hard sur une branche qu'on ne veut plus merger.

C'est ça, l'amblyopie. Pas un problème de muscle. Pas un problème de lentille. Un problème de software. Le cerveau reçoit deux flux, compare, garde le plus net, jette l'autre. Et quand l'écart persiste trop longtemps pendant la période critique — ces premières années où la plasticité neuronale est à son pic — la connexion s'atrophie. Définitivement, disait-on. Après 8-10 ans, c'était fichu. La science était catégorique.

J'ai grandi avec ça. Lunettes à 4 ans. Cache-œil à 5. La colle qui tire les cils, l'odeur de la peau qui macère dessous, la honte à l'école quand les gamins demandaient pourquoi j'avais un pansement de pirate. J'ai détesté chaque minute. À 12 ans, j'ai arrêté. L'ophtalmo a haussé les épaules : « Trop tard maintenant. Vous verrez toujours flou de cet œil. »

J'ai fait ma vie. Études, premier job, Dreambeans — cette petite agence web à Lille où j'ai appris à faire du PHP propre, du JavaScript qui tient la route, du Docker qui ne plante pas en prod. Je codais douze heures par jour, écran 27 pouces, luminosité à fond, thème sombre One Dark. Mon œil droit portait tout. Le gauche ? Juste là. Un capteur mort sur la carte mère.

Puis il y a eu ce matin de mars 2023. Je débuggais une race condition dans une file d'attente RabbitMQ — message dupliqué, idempotency key mal générée, le classique. Je frottais mon œil droit, fatigué. Et j'ai fermé l'œil gauche par réflexe, juste pour voir. Le flou habituel. Mais cette fois, quelque chose a claqué. Une forme nette. Le contour de ma tasse de café. Net. Pas parfait. Mais net.

J'ai rouvert l'œil droit. Refermé le gauche. La tasse était encore là. Nette.

Je suis resté assis dix minutes devant mon IDE, à cligner des yeux comme un idiot, à tester ma vision périphérique, à lire les noms de variables sur l'écran d'à côté avec l'œil « mort ». userRepository. paymentService. eventDispatcher. Lisible. Flou, mais lisible.

Ce soir-là, j'ai fait ce que tout dev fait face à l'inconnu : j'ai googlé. « Amblyopie adulte récupération vision ». « Plasticité neuronale adulte ». « Vision binoculaire entraînement ». Je suis tombé sur des papiers de Levi, Li, Ding — travaux sur la plasticité résiduelle chez l'adulte via l'entraînement perceptuel. Sur la suppression de l'inhibition interoculaire. Sur la thérapie dichoptique : présenter deux images légèrement différentes, une par œil, forcer le cerveau à fusionner.

Le concept est simple. Tu donnes à l'œil fort une image à contraste réduit. À l'œil faible, une image à contraste normal. Le cerveau, pour reconstruire la scène complète, doit réactiver le flux supprimé. C'est du forced merging. Un git pull --rebase sur une branche qu'on croyait perdue.

J'ai trouvé une plateforme qui implémente ce protocole : exercices dichoptiques quotidiens, 20-30 minutes, suivi de progression, ajustement automatique du contraste selon les scores. Pas de promesse miracle. Juste des données. Des courbes. Des métriques. En tant que dev, ça me parlait.

Premier jour. Casque VR — un Meta Quest 2 d'occase, 150 € sur Leboncoin. L'application lance une scène : des blocs qui tombent, style Tetris. L'œil droit voit les blocs en gris clair. L'œil gauche les voit en couleur vive. Je dois les attraper. Simple. Sauf que mon cerveau refuse. Je vois double. Je vois flou. Je vois rien. Au bout de huit minutes, j'ai mal à la tête. Nausée. Je retire le casque, assis par terre dans mon salon, à respirer fort.

« Putain », que j'ai murmuré. « C'est pas possible. »

J'ai failli tout arrêter. Revendre le casque. Oublier.

Mais le lendemain, je l'ai remis. Dix minutes. Puis douze. Quinze à la fin de la semaine. Les scores montaient : 42%, 48%, 55%. Pas linéaire. Des paliers. Des régressions. Des jours où je voyais pire qu'avant. Le cerveau qui réorganise ses poids, qui teste de nouvelles connexions, qui backtrack.

J'ai commencé à logger mes sessions. Un petit script Python, SQLite, graphiques Matplotlib. acuity_left, contrast_threshold, fusion_stability, stereoacuity_arcsec. Je voulais voir la courbe. Comprendre les hyperparamètres : fréquence des sessions, durée, niveau de contraste initial, taux de décroissance. J'ai même essayé de corréler avec mon sommeil, ma caféine, mon stress au taf. Corrélation faible, mais le nombre de sessions hebdo ? r = 0.73. Solide.

À trois mois, premier test stéréoscopique chez l'orthoptiste. « 120 secondes d'arc », qu'elle a dit, incrédule. « Vous étiez à "pas de stéréopsie" l'an dernier. » Elle a refait le test. Trois fois. Même résultat.

120 secondes d'arc. Pas la normale (40-60). Mais existant. Mon cerveau voyait en 3D. Pour la première fois de ma vie consciente.

Ce qui a changé concrètement ? Le code, d'abord. Moins de fatigue oculaire en fin de journée. Je peux lire du petit texte — logs, stack traces, commentaires en gris clair — sans plisser l'œil droit jusqu'à la migraine. La perception de profondeur ? Subtile. Je vois les couches dans l'UI. Les ombres portées ont du sens. Les cartes en 3D dans les dashboards Grafana ne sont plus plates.

Mais le vrai changement, c'est pas technique. C'est le soir où j'ai attrapé une balle que ma fille de quatre ans m'a lancée. Je l'ai vue venir. Dans l'espace. Avec du volume. Elle a ri. « Papa t'as attrapé ! » Et j'ai réalisé que je l'avais vue différemment. Pas en 2D sur ma rétine. En 3D dans ma tête.

Le protocole continue. 20 minutes, cinq jours sur sept. Les gains ralentissent. Law of diminishing returns. La courbe s'aplatit. Mais elle monte encore. 95 secondes d'arc au dernier test. Je vise les 60. Peut-être que j'y arriverai jamais. Peut-être que si.

Ce que j'ai appris, c'est que le cerveau n'est pas figé. Pas à 30 ans. Pas à 40. La plasticité baisse, mais elle ne s'éteint pas. Il faut juste le bon signal d'entraînement. La bonne fonction de perte. Assez d'époques.

Si vous êtes dev, designer, data scientist — n'importe qui qui passe sa vie devant des écrans — et que vous avez un œil paresseux qu'on vous a dit « irrécupérable » : testez. Pas pour les métriques. Pour attraper la balle que votre gosse vous lance. Pour voir la vapeur qui sort de votre tasse de café. Pour ne plus avoir mal à la tête à 18h.

Le matériel coûte moins qu'un clavier mécanique correct. Le temps, c'est une pause café prolongée. Le reste, c'est de la discipline. La même qu'on met à refactorer un legacy codebase qui fait peur.

Votre cerveau sait encore apprendre. Il attend juste le bon input.

https://visionup.app