La première erreur est de laisser l'IA commettre sans relire avec un oeuil critique.
Je l'utilise au travail, typiquement je lui ai demandé de rajouter une information dans un flux de données, le flux transitant déjà une map de map, il m'a rajouté un truc via des @header; c'est cool, il m'a modifié tous les fichier (bon sauf 1) impacté, mais
1) le code initial était bof,
2) le code résultant était pire
Je l'ai repris pour remplacer la map de map, par un record avec la map en question, et la donnée supplémentaire.
chose qui a payé car pas longtemps après il a fallu rajouter une autre info, et j'ai juste eu à modifier le record, sa création et son usage, pas les 15 interfaces / implémentations / usage/ passe plat, qui traînaient.
Autre exemple, j'ai un soucis de bibliothèque qui génère un mauvais flux de données, dans l'absolu c'est correct, mais pas pour mon usage, je lui demande de me faire un remplacement via un stream, on passe de 20ms d'écriture, a 17s; autant dire que c'est pas envisageable.
Je lui signale, elle me crée une nouvelle classe bien plus complexe, (sonar alerte sur une brain fonction difficilement lisible), moi même j'ai du mal à suivre, je lui demande de simplifier, le résultat est performant et lisible.
Bref dans les deux cas j'aurais pu accepter les modifs sans vérifier ou relire, dans le premier cas j'aurais galéré pour ajouter la 3eme info, dans le 2eme cas j'aurais perdu en performance.
Ma conclusion, c'est que si tu codes sans comprendre et sans relire & comprendre ce que fait l'IA, tu auras potentiellement un résultat rapide, mais très difficile à faire évoluer.
Le bon côté, c’est que l’IA facilite la montée en compétence et rend le développement accessible à ceux qui n’ont pas la logique.
Pour un truc simple et jetable oui, pour avoir un truc maintenable, on y est pas encore
Demain, j’ai peur que, pour devenir développeur, il faille un abonnement, une dépendance à une plateforme, ou une carte graphique qui coûte un bras.
Tu va pas pouvoir faire tourner les modèles que tu as avec intelliJ ou github avec une carte graphique domestique ; quant à être développeur, le code n'est qu'un support, ce qui est important c'est comment tu va architecturer ton code prendre du recul et faire un peut d'abstraction; de ton propre constat l'IA utilisée n'a pas fait ce travail.
Il ne faut pas décorner les boeufs avant d'avoir semé le vent
# Faut faire avec :)
Posté par fearan . En réponse au journal Retour d'expérience sur le développement d'une application par l'utilisation d'IA. Évalué à 9.
La première erreur est de laisser l'IA commettre sans relire avec un oeuil critique.
Je l'utilise au travail, typiquement je lui ai demandé de rajouter une information dans un flux de données, le flux transitant déjà une map de map, il m'a rajouté un truc via des @header; c'est cool, il m'a modifié tous les fichier (bon sauf 1) impacté, mais
1) le code initial était bof,
2) le code résultant était pire
Je l'ai repris pour remplacer la map de map, par un record avec la map en question, et la donnée supplémentaire.
chose qui a payé car pas longtemps après il a fallu rajouter une autre info, et j'ai juste eu à modifier le record, sa création et son usage, pas les 15 interfaces / implémentations / usage/ passe plat, qui traînaient.
Autre exemple, j'ai un soucis de bibliothèque qui génère un mauvais flux de données, dans l'absolu c'est correct, mais pas pour mon usage, je lui demande de me faire un remplacement via un stream, on passe de 20ms d'écriture, a 17s; autant dire que c'est pas envisageable.
Je lui signale, elle me crée une nouvelle classe bien plus complexe, (sonar alerte sur une brain fonction difficilement lisible), moi même j'ai du mal à suivre, je lui demande de simplifier, le résultat est performant et lisible.
Bref dans les deux cas j'aurais pu accepter les modifs sans vérifier ou relire, dans le premier cas j'aurais galéré pour ajouter la 3eme info, dans le 2eme cas j'aurais perdu en performance.
Ma conclusion, c'est que si tu codes sans comprendre et sans relire & comprendre ce que fait l'IA, tu auras potentiellement un résultat rapide, mais très difficile à faire évoluer.
Pour un truc simple et jetable oui, pour avoir un truc maintenable, on y est pas encore
Tu va pas pouvoir faire tourner les modèles que tu as avec intelliJ ou github avec une carte graphique domestique ; quant à être développeur, le code n'est qu'un support, ce qui est important c'est comment tu va architecturer ton code prendre du recul et faire un peut d'abstraction; de ton propre constat l'IA utilisée n'a pas fait ce travail.
Il ne faut pas décorner les boeufs avant d'avoir semé le vent