[{"data":1,"prerenderedAt":393},["ShallowReactive",2],{"\u002Fblog\u002Fproduct-pain-vs-itch\u002F:fr":3,"\u002Fblog\u002Fproduct-pain-vs-itch\u002F-surround:fr":287,"blog-all-posts:fr":288},{"id":4,"title":5,"author":6,"body":10,"date":270,"description":271,"extension":272,"image":273,"locale":274,"meta":275,"minRead":276,"navigation":277,"original":278,"path":279,"pinned":278,"seo":280,"source":281,"sourceUrl":23,"stem":282,"tags":283,"updated":273,"__hash__":286},"blog\u002Fblog\u002Fproduct-pain-vs-itch.fr.md","Quand l'utilisateur dit « génial », ne monte pas sur ton nuage : douleur vs. démangeaison",{"name":7,"avatar":8},"Chen Dahuang",{"src":9,"alt":7},"\u002Favatar.jpg",{"type":11,"value":12,"toc":261},"minimark",[13,28,31,34,37,40,43,46,49,52,55,60,63,79,82,85,89,92,95,98,101,107,111,114,117,120,134,142,145,148,151,155,158,161,164,181,184,187,190,195,198,201,204,207,210,215,219,222,225,228,231,234,237,240,243,246,249,252],[14,15,16],"blockquote",{},[17,18,19,20,27],"p",{},"Publié à l'origine sur ",[21,22,26],"a",{"href":23,"rel":24},"https:\u002F\u002Fx.com\u002Frealchendahuang\u002Farticle\u002F2068312581912379392",[25],"nofollow","X Articles",".",[17,29,30],{},"Il y a une phrase qui trompe l'indie dev plus facilement que toute autre :",[17,32,33],{},"« Cette idée est géniale. »",[17,35,36],{},"Cette phrase fait plaisir à entendre, et en pratique elle vaut souvent rien. Que beaucoup de gens te complimentent ne veut pas dire qu'ils ont vraiment besoin du truc. Ils sont peut-être juste polis, peut-être que la direction a l'air bien sur le papier, peut-être qu'ils veulent simplement t'encourager.",[17,38,39],{},"Tu racontes ton histoire à cent à l'heure, et l'autre n'ose pas te jeter un seau d'eau froide, alors il te glisse au passage :",[17,41,42],{},"« Joli, ça a de la valeur. »",[17,44,45],{},"Et toi, tu montes.",[17,47,48],{},"Tu crois avoir validé un besoin ; en fait, tu n'as validé que la gentillesse de ton interlocuteur.",[17,50,51],{},"Un « génial » oral de l'utilisateur dit au mieux que ton idée ne sonne pas débile.",[17,53,54],{},"Ça ne prouve pas qu'il a un besoin, pas qu'il est prêt à migrer, pas qu'il utilisera ça tous les jours, et encore moins qu'il ouvrira son portefeuille.",[56,57,59],"h2",{"id":58},"lapprobation-verbale-la-plus-blessante","L'approbation verbale, la plus blessante",[17,61,62],{},"Dans la recherche produit, ce qui blesse le plus, c'est l'approbation verbale.",[64,65,66,70,73,76],"ul",{},[67,68,69],"li",{},"« Dis-moi quand ça sort. »",[67,71,72],{},"« Une fois fait, je l'utilise à coup sûr. »",[67,74,75],{},"« Ce créneau a du marché. »",[67,77,78],{},"« Autour de moi, plein de gens en ont besoin. »",[17,80,81],{},"Toutes ces phrases ressemblent à des besoins ; la plupart ne sont que des lubrifiants sociaux. Elles te mettent à l'aise, te donnent confiance, te font croire que tu as déjà touché la douleur de l'utilisateur. Et quand tu as vraiment construit le truc et que tu envoies le lien, l'autre n'a même pas la flemme de s'inscrire.",[17,83,84],{},"C'est à ce moment que tu comprends : son « génial » de l'époque était juste une autre façon de dire « bonne chance ».",[56,86,88],{"id":87},"un-seul-critère-dur-pour-juger-un-besoin","Un seul critère dur pour juger un besoin",[17,90,91],{},"Regarde ce que l'utilisateur est prêt à débourser.",[17,93,94],{},"L'argent est le signal le plus dur. S'il est prêt à payer, c'est que le problème le touche vraiment.",[17,96,97],{},"L'argent n'est pas le seul coût. Le temps, la migration des données, un essai actif, en parler à ses collègues, supporter une version grossière — tout ça compte comme des coûts.",[17,99,100],{},"Mais si un utilisateur ne veut débourser aucun coût et qu'il se contente de te complimenter deux, trois fois, c'est très probablement une simple démangeaison.",[17,102,103],{},[104,105,106],"strong",{},"La douleur fait agir. La démangeaison fait seulement être poli.",[56,108,110],{"id":109},"ne-prends-pas-les-encouragements-de-tes-potes-pour-un-marché","Ne prends pas les encouragements de tes potes pour un marché",[17,112,113],{},"Beaucoup d'indie devs, au début, aiment parler de leur idée à leurs amis.",[17,115,116],{},"L'ami dit « sympa », tu te lances. Un internaute dit « j'aimerais tester », tu te lances. Quelqu'un répond « je suis chaud » sous un post, et tu crois que le marché est arrivé.",[17,118,119],{},"Le vrai marché, il est dans l'historique des paiements, dans les réservations de test, dans un utilisateur qui accepte de te montrer son Excel moche, dans un utilisateur qui te dit combien ce problème lui coûte chaque mois, dans un utilisateur qui supporte les bugs d'un semi-fini.",[64,121,122,125,128,131],{},[67,123,124],{},"Celui qui contourne un problème avec dix bidouillages accepte de souffrir : il a mal.",[67,126,127],{},"Celui qui paie chaque mois une alternative : il a mal.",[67,129,130],{},"Celui qui passe une demi-heure à te raconter son workflow : il a mal.",[67,132,133],{},"Celui qui dit juste « l'idée est bonne », puis plus aucune action, ne mérite pas qu'on y prête trop attention.",[17,135,136,137,141],{},"Dans ",[138,139,140],"em",{},"Standing in the Nail",", il y a un jugement très juste :",[17,143,144],{},"Pour savoir si un utilisateur accepte un produit, on ne l'écoute pas seulement dire « bien » ou « pas bien » : il faut surtout voir ce qu'il est prêt à débourser pour ce produit. Il peut payer de l'argent, du temps, de l'attention, des coûts de migration, une autorisation organisationnelle, ou même un confort psychologique.",[17,146,147],{},"Parce que l'indie dev n'a pas autant de budget d'erreurs que les gros.",[17,149,150],{},"Tu ne peux pas brûler six mois sur « tout le monde dit que c'est bien ». Il te faut savoir vite si ce besoin est une vraie affaire ou pas.",[56,152,154],{"id":153},"pose-les-questions-plus-concrètement","Pose les questions plus concrètement",[17,156,157],{},"Ne demande pas : « Qu'est-ce que tu penses de ce produit ? »",[17,159,160],{},"Cette question donne trop facilement du blabla.",[17,162,163],{},"Demande :",[64,165,166,169,172,175,178],{},[67,167,168],{},"« Comment tu résous ce problème aujourd'hui ? »",[67,170,171],{},"« Tu as déjà dépensé de l'argent pour ce problème ? »",[67,173,174],{},"« Tu paierais un prix précoce dès maintenant ? »",[67,176,177],{},"« Tu peux me montrer une capture de ton workflow actuel ? »",[67,179,180],{},"« Je te prépare un MVP tout moche, tu le testes la semaine prochaine ? »",[17,182,183],{},"Après les questions, regarde les gestes.",[17,185,186],{},"Celui qui a vraiment mal te donne des détails. Il te parle du désordre actuel, des alternatives, du budget, de ce qu'il a essayé, de ce qui l'emmerde.",[17,188,189],{},"Celui qui n'a pas vraiment mal ne te donne que des opinions. Il dit « la direction est bonne », puis détourne les yeux vers son téléphone.",[17,191,192],{},[104,193,194],{},"Les opinions ne valent rien. Les actes valent. Payer vaut encore plus.",[17,196,197],{},"Beaucoup de produits échouent parce qu'on a confondu « on m'a complimenté » avec « on m'achète ».",[17,199,200],{},"Il y a une grosse différence. Ceux qui te complimentent consomment ta présentation ; ceux qui achètent résolvent leur problème.",[17,202,203],{},"Tu peux écouter les compliments, mais ne prends pas de décision avec eux.",[17,205,206],{},"Tu peux collecter les retours positifs, mais ne les prends pas pour des commandes.",[17,208,209],{},"Tu peux croire en ta direction, mais il faut toujours revenir à une question :",[17,211,212],{},[104,213,214],{},"Cette personne, qu'est-ce qu'elle est prête à débourser pour ce truc ?",[56,216,218],{"id":217},"ce-qui-a-lair-précieux-personne-ne-se-précipite-pour-lacheter","Ce qui a l'air précieux, personne ne se précipite pour l'acheter",[17,220,221],{},"L'indie dev doit surtout craindre les produits « qui ont l'air précieux ».",[17,223,224],{},"Quand ça a l'air précieux, souvent tout le monde le comprend, tout le monde peut dire deux mots sympas — mais personne ne se précipite pour acheter.",[17,226,227],{},"Un vrai bon produit précoce n'est généralement pas si grandiose. Il résout peut-être un petit tracas pour une poignée de gens — mais ce tracas est assez énervant, assez fréquent, assez ruineux. Tu le sors, et l'autre ne dit pas « la direction est bonne » : il demande direct :",[17,229,230],{},"Combien ?",[17,232,233],{},"Quand c'est dispo ?",[17,235,236],{},"Tu peux me le faire essayer aujourd'hui ?",[17,238,239],{},"Ça, c'est un bon signal.",[17,241,242],{},"Quand l'utilisateur dit « génial », ne monte pas sur ton nuage.",[17,244,245],{},"Fais-le payer, fais-le tester, fais-le migrer, fais-lui débourser un peu de vrai coût.",[17,247,248],{},"Dès que le coût apparaît, le besoin se révèle.",[17,250,251],{},"Et la différence entre douleur et démangeaison se voit.",[17,253,254,255],{},"Référence : ",[138,256,257],{},[21,258,140],{"href":259,"rel":260},"https:\u002F\u002Fdrive.google.com\u002Ffile\u002Fd\u002F1-jRahxfzJMQD9-8J9pZyeX1DIwKMyeg7\u002Fview?usp=drivesdk",[25],{"title":262,"searchDepth":263,"depth":263,"links":264},"",2,[265,266,267,268,269],{"id":58,"depth":263,"text":59},{"id":87,"depth":263,"text":88},{"id":109,"depth":263,"text":110},{"id":153,"depth":263,"text":154},{"id":217,"depth":263,"text":218},"2026-06-20","L'approbation verbale ne vaut pas un clou. Pour juger un besoin, un seul critère dur : ce que l'utilisateur est prêt à débourser.","md",null,"fr",{},8,true,false,"\u002Fblog\u002Fproduct-pain-vs-itch",{"title":5,"description":271},"x-article","blog\u002Fproduct-pain-vs-itch.fr",[284,285],"Pensée produit","Jugement du besoin","AW9B1RgCxdGwhRF3xuTA1LhDnGTKUyCYZ3NyQyiNXqo",[273,273],[289,298,307,316,323,330,337,345,351,353,360,369,376,384],{"path":290,"title":291,"description":292,"date":293,"minRead":294,"tags":295},"\u002Fblog\u002Fagent-harness-selection","J'ai trifouillé Pi Agent, OMP, Codex et ZCode — voici pourquoi j'ai fini par choisir OpenCode + OpenChamber","Retour d'expérience sur le choix d'un Agent Harness : trois critères — expérience GUI, verrouillage fournisseur, liberté de développement — qui ont écarté Pi Agent, OMP, Codex et ZCode, pour atterrir sur le noyau OpenCode + l'interface OpenChamber.","2026-08-06",6,[296,297],"AI Agent","Choix d'outils",{"path":299,"title":300,"description":301,"date":302,"minRead":294,"tags":303},"\u002Fblog\u002Fcloudflare-broke-stack","Meilleures pratiques 2026 de l'indie dev : le combo Cloudflare du radin","La stack zéro coût de l'indépendant : Codex écrit le code, GitHub gère les versions, Stripe encaisse ; front TanStack Start, back Hono + Workers, base D1, stockage R2, cache KV — tout tourne sur Cloudflare.","2026-06-15",[304,305,306],"Cloudflare","Développement indépendant","Stack technique",{"path":308,"title":309,"description":310,"date":311,"minRead":294,"tags":312},"\u002Fblog\u002Fdeepseek-api-web-search","DeepSeek intègre la recherche web dans son API — la recherche officielle à l'œil via Responses API","DeepSeek a intégré la recherche web directement dans son API : il suffit d'appeler deepseek-v4-flash via l'interface Responses et de déclarer l'outil web_search. Pas besoin de moteur tiers, pas besoin de clé de recherche.","2026-08-05",[313,314,315],"DeepSeek","API","Outil IA",{"path":317,"title":318,"description":319,"date":311,"minRead":320,"tags":321},"\u002Fblog\u002Fdeepseek-v4-flash-review","DeepSeek V4 Flash en profondeur : pas cher, rapide, 1M de contexte, recherche intégrée","Quelques jours de test intensif de DeepSeek V4 Flash : pas cher à l'extrême, rapide comme l'éclair, 1M de contexte, recherche web intégrée par défaut, totalement open source. Seul point faible : le multimodale, mais on le comble en l'associant à d'autres modèles.",7,[313,322,315],"Test de modèle",{"path":324,"title":325,"description":326,"date":302,"minRead":276,"tags":327},"\u002Fblog\u002Ffree-cloudflare","Comment presser Cloudflare comme un citron quand on est gratuit, jusqu'où va le plan gratuit ?","Le plan gratuit de Cloudflare peut supporter toute une infrastructure perso sur Internet : DNS, CDN, Pages, Workers, KV, D1, R2, email, Tunnel, AI Gateway, etc.",[304,328,329],"Quota gratuit","Déploiement",{"path":331,"title":332,"description":333,"date":334,"minRead":276,"tags":335},"\u002Fblog\u002Fmodel-harness-decoupling","Le Harness first-party n'est pas forcément la réponse du moment : à l'ère des modèles ouverts, choisissez le modèle et le Harness séparément","Claude ? Donc Claude Code. À l'ère des modèles ouverts, cet instinct mérite une mise à jour. L'avantage first-party est réel, mais entraîner un bon modèle et construire un bon Harness sont deux ingénieries différentes — cet article explique pourquoi modèle et Harness peuvent désormais se choisir séparément, avec une carte de positionnement de cinq Harness.","2026-09-09",[296,336,297],"Harness",{"path":338,"title":339,"description":340,"date":334,"minRead":276,"tags":341},"\u002Fblog\u002Fopencode-productive-stack","Stable, rapide, productif, pas cher : mon AI Coding stack complet, documenté","OpenCode + OpenChamber + deux abonnements DeepSeek V4 Flash : 15 projets compilent du code en même temps et le quota bouge à peine. Toute ma configuration dévoilée — élagage de Context, mémoire à étages, automatisation du bureau, et la leçon « rester avec la combinaison d'origine ».",[342,343,344],"OpenCode","Programmation IA","Configuration",{"path":346,"title":347,"description":348,"date":270,"minRead":349,"tags":350},"\u002Fblog\u002Fproduct-faxin-principle","Le principe de l'intention première : pourquoi l'indie dev doit savoir lâcher prise","Pourquoi tu pars ? Pour qui tu pars ? Quel problème tu veux vraiment résoudre ? La netteté d'un produit vient de ce qu'on accepte de perdre et d'abandonner.",10,[284,305],{"path":279,"title":5,"description":271,"date":270,"minRead":276,"tags":352},[284,285],{"path":354,"title":355,"description":356,"date":293,"minRead":357,"tags":358},"\u002Fblog\u002Fqwen-vision-for-deepseek","Apporter le multimodal à DeepSeek : la solution de lecture d'images Qwen-3.7-Flash","DeepSeek V4 Flash n'a pas de multimodal ; et pour lire les images ? Après comparaison, la solution au meilleur rapport qualité\u002Fprix est Qwen-3.7-Flash : coût de reconnaissance d'une image ultra bas, combinée à V4 Flash pour combler le manque.",5,[313,359,322],"Multimodal",{"path":361,"title":362,"description":363,"date":364,"minRead":365,"tags":366},"\u002Fblog\u002Fsub-store-cloudflare","J'ai déplacé mon agrégateur d'abonnements vers Cloudflare","Plusieurs fournisseurs plus des nœuds maison, le tout concassé dans un seul abonnement ; les règles de routage configurées côté serveur, et le client n'a plus qu'à s'abonner.","2026-06-28",4,[304,367,368],"Réseau","Projet open source",{"path":370,"title":371,"description":372,"date":334,"minRead":320,"tags":373},"\u002Fblog\u002Ftui-cognitive-bandwidth","Le TUI est en train de tuer votre bande passante cognitive : le « filtre geek » de l'AI Coding devrait se briser","Une flopée d'AI Coding Agents se précipitent pour sortir des TUI, refourbent l'interaction dans le paradigme terminal des années 80 et appellent ça « immersif » et « respectueux des développeurs ». Cet article démonte les trois mécanismes par lesquels le TUI réduit systématiquement la bande passante cognitive — et pourquoi le Web UI est la bonne réponse.",[343,374,375],"Design d'interaction","Essai",{"path":377,"title":378,"description":379,"date":380,"minRead":294,"tags":381},"\u002Fblog\u002Fvalue-not-external","Discuter de la valeur, c'est ça qui n'a aucune valeur","Notre valeur n'est définie par personne. À l'ère de l'IA, comment l'humain doit-il se comprendre lui-même ?","2026-06-18",[382,383],"Réflexion IA","Essai humaniste",{"path":385,"title":386,"description":387,"date":388,"minRead":389,"tags":390},"\u002Fblog\u002Fx-growth-1000-followers","Plus de 1000 followers en un jour et demi, voilà ce que j'ai fait","En juin, j'ai sérieusement animé mon compte X, et je suis passé à plus de 1000 followers en un jour et demi. Ce post raconte ce que j'ai fait et les retours que j'ai eus.","2026-06-16",12,[391,392],"Animation X","Croissance de contenu",1789752315637]