Fermer

janvier 11, 2024

Développement 100x à l’ère de l’IA générative / Blogs / Perficient

Développement 100x à l’ère de l’IA générative / Blogs / Perficient


L’année dernière, j’ai relu et j’aime toujours les livres d’Ursula Le Guin dans Le Cycle Terremer. Au pays de Terremer, les sorciers ne sont pas des êtres tout-puissants, mais des humains capables de manipuler la nature qui les entoure en prononçant des mots de pouvoir – les vrais noms des choses et des créatures. Je travaille régulièrement avec des assistants de codage et de l’IA générative et je pense que les développeurs ont le potentiel de devenir quelque chose qui s’apparente à un assistant dans le nouveau monde de la technologie assistée par l’IA. Comme chaque ville d’Earthsea a besoin d’un sorcier capable de parler le langage de la magie, les développeurs sachant parler le langage de l’IA seront inestimables. Chaque ville n’a pas besoin d’une armée de sorciers, mais un seul sorcier qualifié peut remplacer le travail de 100 habitants. C’est vrai, l’assistant 100x.

Bien que les LLM soient apparemment magiques, les assistants développeurs doivent toujours connaître les bonnes incantations nécessaires pour produire le résultat escompté. Nous n’allons cependant pas être supplantés par des « ingénieurs rapides » non techniques, car il est nécessaire de comprendre à la fois la question et la réponse. J’ai été impressionné avec ce qui peut être généré avec la bonne invite, mais examiner chaque réponse pour confirmer qu’elle a compris la question et fournit une réponse correcte sera probablement encore nécessaire jusqu’à ce que nous ayons un autre saut générationnel avec l’IA. J’ai été ravi de voir à quelle fréquence la réponse peut être exacte, mais il n’est pas rare que la réponse soit un peu erronée et nécessite une correction mineure, parfois ce sera un non-sens. Même si les outils d’IA qui nous entourent s’améliorent incontestablement, les résultats doivent encore être examinés par un humain.

Dans ce nouveau monde, la compétence la plus cruciale n’est pas seulement d’écrire du code, mais aussi de le lire. « Le cerveau du programmeur », de Felienne Hermans, fournit un excellent aperçu du fonctionnement de notre cerveau lorsque nous lisons et écrivons du code. Je recommande de lire le livre vous-même, mais il existe un concept clé que vous pouvez adopter immédiatement. Lors de la lecture du code, votre cerveau traite les informations en utilisant la mémoire à court terme ou la mémoire à long terme – plus ce que vous lisez correspond à quelque chose dans votre mémoire à long terme, plus vous pourrez traiter de lignes de code dans votre mémoire à long terme. tête d’un coup. Mieux vous connaissez les bibliothèques, les méthodes et les API avec lesquelles vous travaillez, plus il vous sera facile de comprendre une section de code et de créer un modèle mental en utilisant votre mémoire à long terme combinée au nouveau code propre aux lignes que vous révisez. . Si vous êtes quelqu’un qui ne prend pas la peine d’apprendre et de mémoriser les méthodes de la bibliothèque, reconsidérez-y ! Plus vous mémorisez, plus il vous sera facile de lire les sections de code faisant référence à ces informations. Un sorcier doit voyager léger et laisser les livres de sorts à la maison.

La répartition de votre temps entre la lecture et l’écriture de code va radicalement changer. Aujourd’hui, vous pourriez passer 90 % de votre temps à écrire du code et 10 % à le lire, selon votre rôle. Cela pourrait très bien changer avec les progrès que nous constatons en matière de génération de code. Il ne faudra pas longtemps avant que nous ne générions plus seulement des fonctions ou des tests unitaires, mais requêtes d’extraction et fonctionnalités complètes sera généré à partir d’une invite écrite. Le rôle d’un développeur va évoluer – je fais cela depuis assez longtemps pour savoir qu’écrire du code n’est pas la seule compétence que nous possédons. Être capable de modéliser un système complexe dans nos têtes, de concevoir des fonctionnalités qui équilibrent flexibilité, performances et expérience utilisateur tout en construisant efficacement est un art mystique que tout le monde n’est pas capable de réaliser. Pour certains, la perte du code de fabrication manuelle sera difficile à accepter, mais les améliorations potentielles des performances rendront impossible l’utilisation d’un marteau et d’un clou dans un monde magique.

Peut-être que, comme Frodon et Gandalf, vous souhaiteriez que cela ne se produise pas à notre époque. Le rythme du changement peut être effrayant et notre profession évolue, que cela nous plaise ou non. Je vous encourage à l’accepter et à évoluer également ! Réconfortez-vous dans les sages paroles de Gandalf : « Tout ce que nous devons décider, c’est quoi faire du temps qui nous est imparti. »






Source link