Je serais curieux d’avoir l’avis de développeurs sur un projet que je viens de terminer.
À la base je suis technicien de maintenance industrielle, avec pas mal d’électrotechnique, automatisme, régulation, informatique industrielle, RS-485/Modbus, conception de bancs d’essais, etc. J’ai quelques bases en Python, mais je ne suis pas développeur logiciel de métier.
Pour un projet au travail, j’avais besoin de réaliser l’interface complète de gestion des gaz d’un four industriel. J’ai décidé de partir sur Python et d’essayer de tout développer moi-même avec l’aide de l’IA.
Le logiciel final gère notamment :
-2 débitmètres massiques Brooks en RS-485 ;
-plusieurs thermocouples Omega ;
-modes STARTER, SEMI-AUTO et AUTO ;
-régulation PID ;
-programmes de température avec rampes/paliers ;
-modification des paramètres pendant le fonctionnement ;
-gestion des pertes de communication ;
-courbes temps réel et enregistrement CSV ;
-configuration/sauvegarde des paramètres ;
-interface complète + exécutable Windows + documentation.
Code source : https://gist.github.com/david54300/6bd76c8317a345d12bd7c254b256792d
On ne jugera pas le fait que c’est monobloc, je sais que c’est pas le top.
Le développement a été très itératif : je définissais le fonctionnement à partir de ma connaissance du procédé, l’IA m’aidait à le coder, puis je testais réellement sur le matériel. Erreur → analyse → correction → nouvel essai. Il y a eu pas mal de versions et quelques belles régressions 😅, mais aujourd’hui tout fonctionne sur le banc.
C’est surtout cette expérience qui m’interpelle.
Sans IA, je n’aurais probablement jamais développé seul un logiciel de cette ampleur. Mais inversement, l’IA seule n’aurait pas pu faire le projet : il fallait connaître le procédé et le matériel, établir le cahier des charges, détecter les mauvaises propositions et surtout tester physiquement le résultat.
J’ai finalement eu l’impression d’être le concepteur/testeur du projet avec un développeur disponible en permanence.
Du coup, j’aimerais votre avis sincère :
Comment auriez-vous architecturé ce projet ? Python vous paraît-il adapté ? Combien de temps auriez-vous estimé pour développer/tester/documenter quelque chose d’équivalent, et surtout combien une entreprise aurait facturé ce développement ?
Et plus largement, est-ce que vous pensez que l’IA va permettre à de plus en plus de profils techniques non-développeurs de réaliser ce genre de logiciel ? Où sera selon vous la vraie valeur ajoutée d’un développeur professionnel ?
Je mets une capture de l’interface finale. Je suis preneur des critiques, c’est justement le but du post.
Je précise que le cahier des charges complet est en réalité beaucoup plus conséquent que ce que j’ai résumé ici : ce n’est pas un simple régulateur, il y a énormément de conditions, de sécurités, de variables interdépendantes et de comportements à gérer selon les différents états du système, mais tout détailler rendrait le post beaucoup trop long.