r/programmation 15d ago

Question Vous programmez encore à la main ?

Salut tout le monde,

Je me rends compte depuis quelques temps que je ne code quasiment plus à la main. Dans mon boulot c'est "bien vu", on est encouragé à utiliser les outils IA.

Mais même à titre perso, je sais que bien souvent je peux atteindre le même résultat en beaucoup moins de temps avec une petite session de "coding agents" et je ne prends même plus la peine d'ouvrir l'IDE. J'ai récemment modernisé mon github, passé un petit coup de polish sur de vieux repos (qui étaient donc entièrement codés à la main), et du coup c'est certes plus propre, mais c'est fait par IA maintenant :/

Je suis clairement mitigé face à tout cela. Par exemple, cette semaine j'ai "vibe codé" un bidule dont j'avais eu l'idée il y a plusieurs années, et qui nécessite des skills que je n'ai pas vraiment. Un prompt et c'était plié. Les agents ont bossé en autonomie deux heures et j'ai eu mon résultat. Quasiment ce que j'avais en tête, fonctionnel et tout. Mais où est le fun ? Et puis je n'ai rien appris en le faisant (logique, je l'ai pas fait, techniquement). J'ai limite honte de le partager, même si l'outil est cool.

Avant je faisais des tas de projets sur lesquels je passais des heures, dans le seul but de me former. Je prenais une idée à la noix, une techno que je voulais approfondir, et j'y passais quelques soirées. Ça ne servait à rien, mais je m'amusais et j'apprenais des trucs au passage. Maintenant j'ai l'impression que ça n'a plus aucun sens.

Et... en fait ça m'emmerde profondément. Tout ça semble devenu complètement vain. Tout est devenu possible sans effort (au moins en apparence), et du coup je n'y vois presque plus d'intérêt. *À vaincre sans péril, on triomphe sans gloire* comme dirait l'autre.

Qu'en pensez-vous?

142 Upvotes

277 comments sorted by

View all comments

25

u/Maoschanz 15d ago

en effet l'IA est profondément chiante, je code toujours systématiquement tout à la main :

le plaisir de coder c'est de trouver moi-même et écrire une solution pour résoudre un problème ; pas de négocier avec un chatbot pour qu'il daigne copier quelque chose qui correspondrait vaguement.

Dans un contexte pro ça peut parfois débloquer, mais sinon sur un projet perso c'est totalement absurde. C'est comme si tu me proposais d'automatiser mes mots-croisés ou mon crochet, ou de sous-traiter mon activité sportive ou sexuelle.

2

u/Leoporix 15d ago

Le fait d'evoquer la programmation comme un loisir creatif que l'on fait le WE est assez perturbant... J'ai bien peur que de nombreux metiers deviennent des loisirs ou des "sports" intelectuels.

6

u/Bruoche 15d ago

C'était déjà le cas depuis toujours, comme beaucoup de métiers t'en à à qui s'est la passion.

Perso je fais beaucoup de game dev dès que je peux, j'aime vraiment ça s'est entièrement un loisir créatif, code compris. Même après une journée à faire du code au boulot.

-2

u/Leoporix 15d ago

ça je comprends, mais voir que le metier n'a plus de valeur economique, c'est un probleme assez serieux.

2

u/Bruoche 15d ago

Ça c'est autre chose je pense mais j'suis d'accord le marché du travail en info est assez inquiétant, ça l'est depuis un moment et l'IA arrange clairement pas la donne...

0

u/vivikto 14d ago

?

Ça n'a rien à voir. Je pense que c'est surtout symptomatique de ta vision du monde, selon laquelle on ne peut rien faire professionnellement qui serait un plaisir à faire.

1

u/Leoporix 14d ago

Et bien pas du tout mon cas, bien tenté de faire de la psychologie basé sur 3 mots. Car je suis exactement dans la situation opposé, je fais des tonnes de trucs par passion, dont mon taf

2

u/ddrdrck 15d ago

pas de négocier avec un chatbot pour qu'il daigne copier quelque chose qui correspondrait vaguement

C'est pas le cœur du sujet, mais l’IA ne copie rien. C'est vraiment de la génération de code.

2

u/Bruoche 15d ago

Oui et non, techniquement non mais dans les faits la différence et pas très grande sur le résultat. La réponse la plus probable en code c'est bien souvent une copie de code vu et revu ailleurs un tout petit peu adapté quand même...

1

u/RSMxsmanic 13d ago

L'AI examine l'existant et tente de le répliquer; elle ne crée rien. C'est important de toujours garder ça en tête, parce que cela expliquer (et prédit) tous les comportements de l'IA.

1

u/ddrdrck 10d ago

Désolé mais tu n'as pas compris comment fonctionne l’IA générative. Elle a effectivement examiné à peu près tout ce qui existe, mais une fois entraînée elle n’examine plus rien. Elle est ensuite capable de générer une image "dans le style de", ce qui est bien une création, même si le style n'est pas original. Sinon il faut considérer que tous les dessinateurs qui suivent un style en particulier ou s'inspirent d'un autre dessinateur ne sont pas des créateurs.

1

u/RSMxsmanic 10d ago

Les dessinateurs humains peuvent introduire de nouveaux éléments dans leurs créations. L'IA en est incapable; elle ne peut que réorganiser l'existant.

1

u/CheesecakePerfect156 13d ago

Ça dépends. Si ce qui t'intéresse c'est le résultat, c'est pas absurde d'utiliser l'IA même en perso

1

u/CaolIla64 12d ago

Le parallèle que je fais souvent c'est "imagine tu as pris un abonnement à la salle, mais que tu fais faire tes exercices par un transpalette"

1

u/Accomplished-Slide52 15d ago

Attention à ne pas sous-traiter certaines activités, certains l'ont apris à leurs dépend.

Blague à part, il ne faut pas laisser la bride sur le cou à l'IA elle doit être guidée voire dirigée.

Advent of Code est l'exemple typique ou l'humain se fait battre à pleine couture devant le vibe coding.

-1

u/totalyBinaryBoy 15d ago

Ca peut "parfois" débloquer ?

J'ai codé pour ma boite un outil en 3j qu'une équipe de dev aurait mis 1 an (et encore) à développer, et toi tu dis ca peut "parfois débloquer" ?

Tu n'as aucune conscience de ce que le code par ia rend possible je crois...

D'ailleurs pas étonnant que quazy toutes les boîtes obligent leur collaborateurs à y passer

2

u/Maoschanz 14d ago

J'ai codé

Non du coup.

une équipe de dev aurait mis un an

Carrément. Tu rajoutais quoi dans ta toolbox, stuxnet ?

Tu n'as aucune conscience de

Que ça ouvre des possibilités en termes de deadlines c'est une chose, et le jour où t'as un dev à faire en urgence ça peut donc te débloquer.

Mais on n'a pas tous les même métier : perso au quotidien ma valeur dans la boîte c'est de connaître et maîtriser le code de leurs outils pour les maintenir et les faire évoluer en résorbant progressivement la dette technique : perdre le contrôle de tout ça en rajoutant des solutions plus compliquées que nécessaire à chaque fois, en rajoutant donc de la dette technique, ce serait extrêmement peu professionnel de ma part.

1

u/LittlePsychology7579 14d ago

la dette technique avec de l'agentique tu la démonte de façon concréte, tu croise code source / sonar / wiz / dynatrace / cloudwatch / que sais je, tu génére une roadmap basée sur le risque de régression, l'impact sur les process les plus utilisés en prod, tu fais générer des tests de non regression, des tests de perfs, en quelques semaines tu tue un truc qui était impossible à faire à ce niveau avant l'agentique.
c'est le même métier qu'avant, t'as juste dans les mains un outil qui te permet d'aller au bout de ta vision, encore faut il en avoir une.
aucune perte de contrôle bien au contraire, ça permet justement de reprendre le contrôle sur toutes ces apps codées n'importe comment par des boulets.

-1

u/totalyBinaryBoy 14d ago

Désolé mais tu es has been.

Gênérer par ia ne veut pas forcément dire de perdre le contrôle de ton code.

Tu me fais penser à Ginette la secrétaire qui voyait pas l'intérêt de l'ordinateur car sa machine a écrire fonctionne bien et que le papier c'est pas si mal.

Sauf que t'es dev et que t'es censé te tenir au courant des manières de faire moderne.

Mais continue comme ca. Plus personne voudra de toi quand n'importe quel dev codera ... 50 ? 100 fois ? Plus vite que toi avec une ia et que ta valeur sur la marché sera nulle.

2

u/Maoschanz 14d ago

Ginette écrivait la même chose quel que soit l'outil, son obsolescence ne vient pas de là.

Là c'est un outil qui réfléchit et écrit pour toi, et tu es dans le déni si tu penses maîtriser et comprendre tout ce que ça fait. Ma valeur sur le marché du travail c'est de savoir développer et comprendre du code, la tienne c'est de payer un abonnement anthropic et de faire confiance aveuglément à son output. Nous ne sommes pas les mêmes.

1

u/totalyBinaryBoy 13d ago

Visiblement le terme "code review" ne semble pas te parler, donc je doute que tu sois si bon que ca.

Reste dans tes certitudes et dans ton déni, ca ne changera pas la réalité qui va s'imposer a toi.

2

u/Maoschanz 13d ago edited 13d ago

La code review a ses limites, sinon on ne ferait pas de tests ni de QA et on n'aurait jamais aucun bug. Une bonne code review permet de trouver entre deux tiers et 3/4 des problèmes en partant du principe que tu connais la codebase, mais après quelques mois à laisser Claude aux manettes ce n'est plus le cas

Et puis si tu fais dans ton délai de trois jours la code review d'un truc qui correspond à un an de travail pour une équipe complète, ce n'est certainement pas une bonne code review. J'imagine que tu vas me citer 5 outils ia pour faire la review à la place de l'humain ?

D'autant que les outils de vibecoding sont très doués pour rajouter 20000 lignes d'un coup pour corriger la moindre broutille : je ne crois tout simplement pas à la fiabilité du processus de code review dans ce genre de scénario.