Avec l'aide d'assistants AI appropriés, le logiciel peut être développé de manière beaucoup plus efficace qu'avant. Le facteur limitant n'est plus principalement la compétence existante, mais la Envie, avec laquelle les développeurs travaillent. Les développeurs peu doués continueront à ne pas fournir de bonnes solutions. Les entreprises peuvent produire des programmes, des sites web et des applications d'une manière extrêmement efficace avec quelques experts.
Introduction
Dans cet article, on montre ce qui limite le développement de logiciels aujourd'hui. Aujourd'hui, on est dans l'ère du Token-Papagei, qui croit que l'intelligence artificielle (IA) soit bête ou un simple jeu. Mais ceux qui savent comment utiliser l'IA pour créer des programmes, des sites web et des applications extrêmement rapides et amusants.
Pour les entreprises, cela signifie concrètement ce qui suit:
Le logiciel est créé
- beaucoup plus rapidement,
- beaucoup moins cher,
- beaucoup plus facile,
- avec beaucoup plus de fonctionnalités
qu'auparavant, à condition qu'un expert (ou quelques-uns) utilisent les bons outils.
Le cœur du succès est: Réduction de la consommation d'énergie ! Résumé en quelques mots, la solution est:
Les équipes de développeurs devraient être affectées de préférence à des projets pour lesquels leurs compétences se situent dans leur zone de confort.
La sécurité et la qualité de la logiciel peuvent également être améliorées en utilisant l'IA. Les tests unitaires automatisés et les analyses de vulnérabilités automatiques sont des exemples de cela. En utilisant des systèmes d'intelligence artificielle locaux, il est possible de ne pas recourir à ChatGPT ou Azure, ce qui simplifie encore l'application de la règlement sur l'intelligence artificielle (AI Act).
Qui parmi vous connaît la situation suivante ?
Vous devez faire quelque chose. Il y a maintenant deux possibilités:
- Dans quelques minutes avec des étapes simples pour obtenir la solution, ou
- Trouvez la solution en pensant pendant la moitié du temps.
Presque tout le monde choisit l'option 1, bien qu'elle prenne (ici, pour simplifier) deux fois plus de temps que l'option 2. Parce que les gens sont confortables et paresseux.
Les développeurs de logiciels se comportent de la même manière. Ils préfèrent copier-coller x lignes dans un fichier texte et les modifier ensuite rapidement, plutôt que d'écrire un petit programme qui effectuerait cette tâche plus rapidement en fin de compte. Pourquoi ? Parce qu'il est si fatigant d'écrire un programme d'aide dont le développeur ne sait pas à l'avance s'il fonctionnera correctement.
Il y a maintenant une solution qui fait rêver les développeurs: la programmation d'intelligence artificielle.
Programmation de l'IA
Un logiciel n'est souvent pas créé du tout ou avec du retard. Il n'est pas créé du tout si l'on n'a pas commencé, si le budget ou le temps sont épuisés trop tôt, si un problème subjectivement insoluble survient ou si les priorités sont modifiées. Le logiciel naît avec du retard lorsque le développeur ou l'équipe informatique a reçu plus de temps qu'il n'en fallait de manière réaliste, ou pour d'autres raisons qui se présentent régulièrement dans la pratique.
Le dilemme peut être présenté comme suit:
Probability of a software solution =
1 / (time required × complexity × energy consumption × (1 + energy use above comfort zone))
≡
Probability of a software solution = efficiency × simplicity × energy economy / Exceeding the comfort zone
Un logiciel est donc créé, ou créé dans un délai ou un coût raisonnable, lorsque
- le développement se déroule de la manière la plus efficace possible (exemples: bon environnement de développement, configuration existante, base de données déjà disponible, etc.) et
- la complexité du projet ne dépasse pas les capacités des développeurs et que
- chaque développeur est suffisamment motivé pour apporter la solution et
- chaque développeur se sente à l'aise (équilibre entre vie professionnelle et vie privée ou autre).
Une Work-Life-Balance ne peut pas être modifiée beaucoup par les entreprises. Elles essaient et pensent que c'est tout, mais ce n'est pas vrai. Les développeurs veulent travailler soit à la maison (Remote), là où les entreprises ne peuvent pas mettre une palme pour améliorer l'ambiance de travail. Ou alors ils travaillent dans l'entreprise. Alors on essaie d'améliorer le poste de travail. Qu'un flipper automatique, un café gratuit ou un grand bureau contribueront à cela, il est douteux.
La motivation d'un développeur dépend notamment du plaisir qu'il prend à son travail, qui à son tour dépend notamment de la complexité d'une tâche. Certains aiment les défis. La plupart des développeurs ne veulent pas cependant briser tous les jours des noix extrêmement dures. Ils se sentent bien lorsqu'ils peuvent aller au week-end et savent: «Cette semaine, j'ai résolu tous les problèmes importants ou je peux les résoudre facilement la semaine prochaine (dans le délai)».
Concrètement, les paramètres suivants déterminent le succès d'un projet logiciel et influencent le facteur de plaisir des développeurs:
Explication des paramètres :
⏱️Temps nécessaire : le temps requis pour développer une solution. Plus le temps nécessaire est important, plus la probabilité d'une mise en œuvre réussie est faible.
🧩Complexité : le degré de difficulté du problème. Plus la complexité augmente, plus la probabilité de réussite diminue.
⚡Consommation d'énergie : l'énergie technique et mentale nécessaire au développement. Une consommation plus élevée signifie une probabilité de réussite plus faible.
😓Utilisation d'énergie au-delà de la zone de confort : le degré auquel les développeurs doivent sortir de leur zone de confort. Plus il faut travailler loin de la zone de confort, plus la probabilité de réussite est faible.
Inversions dans le numérateur (formule simplifiée)
En inversant les paramètres d'origine, nous obtenons des facteurs d'influence positifs dans le numérateur :
Explication des paramètres inversés :
🚀Efficacité (1/temps nécessaire) : la vitesse à laquelle une équipe peut développer des solutions. Une efficacité accrue augmente les chances de réussite.
🧠Simplicité (1/complexité) : la clarté et la structuration du problème. Les problèmes plus simples ont plus de chances d'être résolus.
🔋Économie d'énergie (1/consommation d'énergie) : la capacité à obtenir des résultats maximaux avec un minimum de ressources. Une meilleure économie d'énergie augmente les chances de réussite.
😌Dépassement de la zone de confort (1/(1+utilisation d'énergie au-delà de la zone de confort)) : le degré auquel une solution relève des compétences de l'équipe. Les solutions qui sont plus proches de la compétence principale ont une plus grande probabilité de réussite.
Comparer à cet effet la formule susmentionnée dans ses deux variantes.
Le cœur de l'affaire est l'énergie que doit investir un développeur logiciel pour obtenir un résultat. L'énergie est autre chose que le travail. L'énergie est performance multi temps d'investissement.
Sans programmation de l'IA, les performances et le temps requis sont élevés.
Avec la programmation de l'IA, la performance humaine est idéalement faible, car le système de programmation de l'IA fournit l'essentiel de la performance. C'est la raison pour laquelle le temps nécessaire à la réalisation de la tâche diminue.
Mais il y a encore mieux: qu'est-ce que le travail du point de vue d'un informaticien ?
travail est:
- de s'asseoir au préalable à son poste de travail,
- d'allumer l'ordinateur (PC ou portable),
- puis d'attendre le démarrage,
- de lancer l'environnement de développement,
- de réfléchir et de programmer,
- de tester,
- arrêter de travailler,
- de s'amuser ("loisirs"), de manger, de dormir le mieux possible,
- recommencer depuis le début ("Eat, Work, Sleep, Repeat").
Ces temps sont révolus, en tout cas pour l'équipe de Dr. Car nous développons avec l'IA.
Pour les développeurs de logiciels, le travail est désormais
- de s'allonger sur le canapé et, au choix, d'écouter de la musique, de regarder la télévision ou de faire d'autres choses pour lesquelles les mains ne sont pas nécessaires,
- Sur le tablette, faire naître un petit miracle appelé logiciel (Exemple 1, Exemple 2, Exemple 3),
- profiter de la journée/soirée,
- de récolter prochainement les fruits du "travail" et de mettre sans effort les fruits reçus ensemble dans un panier = "programmer" = "assembler" = assembler = activité assez simple qui demande peu de temps,
- Commencer par l'avant („Manger, Fun, Assembler, Dormir, Répéter“)
La solution est la suivante:
La programmation de l'IA permet de développer des logiciels si facilement, si rapidement et si accessoirement que tout développeur un tant soit peu doué peut être transformé en un employé heureux et hautement efficace.
Presque tous les types de logiciels peuvent désormais être développés de manière efficace, économique et rapide:
- Sites web,
- Applications web,
- Programmes de backend,
- Des applications à part entière, y compris des chatbots plus complexes, qui traitent les demandes d'IA de manière asynchrone en s'appuyant sur une architecture Worker,
- Diagrammes et animations.
Tout cela fonctionne pour tous les langages de programmation courants.
Si les entreprises veulent des solutions logicielles, les temps n'ont jamais été aussi favorables.
Les prochaines étapes sont:
- Organiser une formation sur l'IA pour les développeurs
- Construire (faire construire) une solution d'IA
- Obtenir plus de chiffre d'affaires et des employés plus satisfaits
Si, en tant qu'entreprise, vous ne savez pas de quoi il est question dans cette contribution, vous devriez réfléchir à votre avenir et vous renseigner.



My name is Klaus Meffert. I have a doctorate in computer science and have been working professionally and practically with information technology for over 30 years. I also work as an expert in IT & data protection. I achieve my results by looking at technology and law. This seems absolutely essential to me when it comes to digital data protection. My company, IT Logic GmbH, also offers consulting and development of optimized and secure AI solutions.
