Mon nouveau parcours

Pourquoi l'IA est la couche de traduction entre l'humain et la machine, pourquoi le rôle de l'ingénieur logiciel va évoluer plutôt que disparaître, et pourquoi j'ai rejoint HappyRobot.

jennings
Jennings Fantini
Forward Deployed Engineer
Mis à jour le 22 sept. 20264 min de lecture
vre

L'autre jour, j'écrivais : « Pourquoi écrivons-nous ? Presque tout ce que nous faisons n'est qu'un transfert de données (d'énergie). » Retenez-le, j'y reviendrai plus tard.

Pour vous placer en position de capter la valeur d'un paysage en perpétuelle évolution, vous devez vous livrer à des phases de réflexion profonde, de planification stratégique et de remise en question de vos hypothèses sur l'avenir. Il n'y a pas de réponse unique : chacun en a sa propre variante et s'ajuste en conséquence.

Pour ma part, cela a commencé par m'interroger sur ce à quoi ressemblera la prochaine phase de notre paysage technologique : comment les logiciels seront construits, comment les humains interagiront avec eux, et quel rôle l'IA jouera dans la danse entre l'écran et nos pensées. Mes trois convictions :

  1. L'IA est la couche de traduction entre l'humain et la machine
  2. Nous devons considérer l'IA comme un partenaire de réflexion. Un compagnon doté d'un ensemble de compétences et d'opinions différentes des nôtres
  3. L'IA sera meilleure que les humains sur de nombreuses tâches ; les humains seront meilleurs que l'IA sur de nombreuses tâches.

Où se situe l'intersection d'une véritable efficacité de travail collaboratif, et comment y parvenir ?

Je partage l'idée que l'IA provoquera un boom des emplois dans le logiciel. Mais pas les emplois du logiciel tels que nous les connaissons, ou les avons connus. Ces dernières années, les ingénieurs logiciels ont été évalués sur leur capacité à construire avec des langages préexistants, au-dessus de systèmes d'exploitation préexistants, au-dessus de noyaux préexistants. Cette nouvelle « couche IA » ne sera pas différente. Le rôle de l'ingénieur logiciel ne disparaîtra pas : il évoluera. L'anglais est désormais un langage de programmation. Concevoir des systèmes fiables ne reposera plus sur le transfert manuel d'informations de votre esprit vers un autre langage qui doit ensuite être compilé en données lisibles par la machine. Ce processus repose désormais sur la pensée seule, et l'implémentation, quoique encadrée par des systèmes et des garde-fous pilotés par l'humain, sera abstraite de cette expression touche après touche.

Les vétérans du logiciel liront peut-être ceci avec dédain. Ils argueront que la compréhension du logiciel et la véritable expertise n'existent pas sans comprendre chaque partie et chaque processus de l'organisation du code. À ceux-là, je demande : voulez-vous que je déroule la génération de paires électron-trou dans la zone de déplétion du silicium avant que je ne fasse confiance à mon code pour exécuter mon arithmétique entière, ou faisons-nous seulement semblant que la profondeur compte lorsque la personne au clavier trace une voie dont vous doutez de l'existence, parce qu'elle n'a pas encore été découverte ? Puis je dis : selon cette logique, personne ne comprend le logiciel tant qu'il ne peut pas déduire la logique booléenne de la physique des semi-conducteurs, ce qui disqualifierait la plupart de ceux qui avancent cet argument.

Si comprendre comment écrire et construire des systèmes logiciels fiables exige une « véritable » connaissance full-stack jusqu'au cœur de la machine, alors soit vous expliquez le comportement des porteurs de charge dans la zone de déplétion avant de merger votre prochaine PR, soit vous admettez que nous travaillons tous sur des abstractions que nous ne dérivons pas entièrement.

Générer du code coûte peu, mais implémenter du code utilisable touche à la qualité la plus humaine qui continuera de nous distinguer de l'IA : l'interaction sociale. C'est ce qui empêchera l'IA de « remplacer tous nos emploiiis, ahhh !! », mais qui nous rendra plus précieux dans des domaines jusqu'ici jugés sans valeur, dont beaucoup restent encore à démontrer.

C'est là que réside la valeur future, c'est ce que je veux capter, c'est là que je vais me positionner. Sur le marché actuel, les rôles qui captent cette valeur relèvent du Forward Deployed Engineer ; un rôle qui s'appuie fortement sur l'interaction sociale et la stratégie, mais aussi sur la compréhension technique de la façon de construire un système d'IA utile à une autre personne ou organisation. C'est un rôle où l'on ne construit pas un logiciel pour voir où il atterrit, mais où l'on part d'un point de douleur précis pour remonter jusqu'à la solution. Un workflow unique et entièrement personnalisé. Adapté dynamiquement. Obsessionnellement contextuel. En perpétuelle évolution.

Cette semaine, j'ai rejoint HappyRobot. Non seulement ils partagent cette vision, mais ils la construisent activement. En libérant et en s'appuyant sur le désir humain de se connecter, ils bâtissent l'infrastructure logicielle et de données de demain, celle qui permet aux humains de redevenir humains. Je suis très heureux de faire partie de ce parcours, de rejoindre une équipe incroyable et de commencer à contribuer à des projets qui façonnent la frontière de l'usage de l'IA dans des domaines réels.

Si vous êtes arrivé jusqu'ici, merci de votre lecture. C'étaient mes pensées et mes mots, sincèrement.

Continuez à construire,

Jennings

Au cœur du moteur de workflow de HappyRobot
Blogs Engineering

Une IA pilotée uniquement par des prompts laisse les décisions au raisonnement du modèle. Voici comment nous avons construit la couche déterministe qui sous-tend chaque agent HappyRobot.

6878a32c21d86b93f8a566c9 technical overview
Lancements de produits,  Blogs Engineering

Cet article présente en détail l'architecture sous-jacente, les modèles d'IA intégrés et l'audit.