La programmation à l’heure de l’IA
générative
Julien Romero
La programmation à l’heure de l’IA générative
● Des outils comme ChatGPT ou GitHub Copilot peuvent maintenant écrire du code
● Il est maintenant possible de construire des applications sans taper une seule ligne de code
● Alors… pourquoi devons-nous apprendre Java ?
Apprendre Java (et la programmation), ce n’est pas juste apprendre une syntaxe.
Le but, c’est d’apprendre à penser comme un ingénieur.
Pourquoi on construit un produit, et pas seulement comment.
Conception de systèmes, faire des compromis, gérer la complexité.
Communiquer avec des utilisateurs, équipes, et son soi du futur.
Résoudre de nouveaux problèmes, pas seulement suivre un guide.
Oui, une IA peut coder
● ChatGPT peut créer des programmes complets à partir d’un simple prompt
○ Prompt = instruction
● GitHub Copilot complète automatiquement les fonctions que vous tapez
● Les délais de commercialisation diminuent, même pour des applications complexes
Oui, une IA peut coder
Oui, une IA peut coder
● ChatGPT peut créer des programmes complets à partir d’un simple prompt
○ Prompt = instruction
● GitHub copilot complète automatiquement les fonctions que vous tapez
● Les délais de commercialisation diminuent, même pour des applications complexes
Que pouvez-vous apporter quand une IA peut déjà coder ?
Mais l’IA a des limites
● L’IA fait des erreurs, avec beaucoup de confiance
● L’IA a une vue très limitée sur le contexte dans la réalité
● L’IA peut introduire des bugs, des biais, ou du code non sécurisé
○ Qui est responsable ?
Vous êtes toujours utile pour guider et corriger la machine.
Au final, vous serez responsable s’il y a un problème.
Mais l’IA a des limites
Pourquoi quand même apprendre la programmation ?
● Le langage n’est qu’un moyen d’expression
○ La programmation vous apprend la logique et la résolution de problèmes
● Coder n’est pas seulement de l’écriture
○ Il s’agit de comprendre des systèmes
● Vous ne pouvez pas débugger un programme si vous ne le comprenez pas
N’utiliser que l’IA vous empêchera de développer les modèles mentaux plus complexes.
Du code aux solutions
● Le but n’est pas d’écrire du code
○ Nous devons résoudre des problèmes réels, qui répondent à des besoins
● L’IA vous aidera à développer plus vite, mais seulement si la solution est bien conçue
● La vitesse sans la compréhension mène à du travail supplémentaire et à des échecs
○ Une application fonctionnelle qui ne répond pas aux besoins est un échec
L’IA augmente votre productivité, mais ne remplace pas un bonne conception, de l’empathie, ou
une réflexion stratégique.
Croissance cognitive ou dépendance ?
● L’apprentissage doit être actif
○ Il n’y a pas de progrès sans difficulté
● L’IA vous soulage trop tôt et trop vite
○ le piège : L'IA vous donne l'illusion de la compétence
● D’abord réfléchissez, ensuite demandez à l’IA
L’IA et l’intégrité académique
● Copiez du code généré par une IA sans le mentionner sera considéré comme de la triche
○ L’IA l’a peut-être copié sur un autre code trouvé en ligne (plagiat)
● Si vous ne pouvez pas expliquer un code, vous ne le comprenez pas
○ C’est votre compréhension que nous voulons évaluer
○ Souvent évident pour votre enseignant quand il vous évalue si vous comprenez ou non
● L’examen final sera sur papier (sans ChatGPT)
Votre valeur en tant qu’ingénieur
● Le prompting n’est pas une compétence utile sur le long-terme
○ Devient de plus en plus simple
○ Tout le monde y arrive
○ Une IA peut elle-même écrire des prompts ([Link]
● Votre vraie valeur : esprit critique, conception de systèmes complexes, compréhension de problèmes mal définis,
communication
● L’IA ne vous remplacera pas…
Votre valeur en tant qu’ingénieur
● Le prompting n’est pas une compétence utile sur le long-terme
○ Devient de plus en plus simple
○ Tout le monde y arrive
● Votre vraie valeur : esprit critique, conception de systèmes complexes, compréhension de problèmes mal définis,
communication
● L’IA ne vous remplacera pas…
○ … sauf si vous n’apportez rien de plus
Comment étudier intelligemment avec l’IA
● D’abord, résoudre le problème vous-même
○ Trouver la solution n’est pas important (des centaines d’étudiants l’ont trouvé avant vous)
○ L’important, c’est de pratiquer et de se frotter à la difficulté
● Ensuite seulement, demander à l’IA s’il y a des erreurs ou des points d’amélioration
○ Pourquoi est-ce que cette version est meilleure ?
○ Est-elle plus lisible ?
○ Plus efficace ?
Comment étudier intelligemment avec l’IA
Comment étudier intelligemment avec l’IA
Le futur : Collaboration Humain-IA
● Les architectes utilisent déjà des outils de DAO (Design Assistée par Ordinateur) comme AutoCAD
○ Nous aurons l’IA
● L’IA fera partie de notre travail, mais ne nous remplacera pas
○ Elle sera votre partenaire
○ Vous devez être créatif sur les solutions apportées
○ La responsabilité finale vous reviendra
● La réflexion et le jugement resteront faits par des humains
En résumé : pensez comme des ingénieurs
● Les outils changent, la réflexion reste
○ Java n’est qu’un outil
● Nous n’avons jamais été là uniquement pour écrire du code
○ Nous résolvons des problèmes
● Votre cerveau reste votre IDE principal