Recherche de site Web

L'IA supprimera-t-elle les emplois de programmation ou transformera-t-elle les programmeurs en gestionnaires de l'IA ?


Avec la programmation, vous codez. Avec l’IA, vous marchandez.

Avant les dix dernières années, lorsque j'étais principalement conseiller, expert et chroniqueur à temps plein, j'étais manager. J'ai été responsable du marketing produit plus tôt dans ma carrière, puis éditeur plus tard dans ma carrière. Pendant des années, des personnes me rendaient directement compte.

J'ai dirigé des rédacteurs, des vendeurs, des programmeurs, des équipes de fabrication et d'autres cadres.

Vous voulez savoir l'une des meilleures choses sur ma carrière de rappel ? Aucun rapport direct. Je n'ai à gérer personne.

Les gens qui n'ont pas été managers pensent que les patrons passent leur temps à confier leur travail à des subalternes et à simplement diriger les gens. Les managers savent que la réalité est qu'ils passent énormément de temps simplement à essayer d'amener les personnes qui travaillent pour eux à exécuter leurs tâches conformément aux instructions.

Une partie de cette responsabilité incombe au gestionnaire, qui peut ou non donner des instructions claires. Mais une part égale de ce défi incombe aux subordonnés directs qui interprètent mal les instructions, suivent les instructions de manière passive-agressive à la lettre (c'était ma récompense karmique, parce que j'ai fait cela à mes patrons), ou ont simplement besoin d'être négociés avec eux pour faire quoi. a besoin de faire.

C'est en partie pourquoi j'aime tant programmer. Avec la programmation, l’ordinateur fera également exactement ce que vous lui dites de faire. Exactement. Bien entendu, la précision avec laquelle un programme suit les instructions entraîne souvent des bugs, notamment au premier essai. Mais ce n'est pas grave, car tout ce qui ne va pas est quelque part là, directement dans le code.

Il peut être difficile de trouver le bon algorithme ou de traduire l'algorithme et les structures de données dans votre tête en code fonctionnel, mais le code reste du code. C’est cohérent et raisonnablement prévisible.

Ensuite, il y a l'IA. Donner des instructions à une IA comme ChatGPT revient bien plus à gérer un programmeur qu’à programmer. Tout est sujet à interprétation et à négociation. Oui, vous pouvez obtenir des résultats, et parfois vous pouvez obtenir des résultats que vous n'auriez pas pu obtenir sans beaucoup de codage, mais il y a toujours un certain degré de marchandage, de négociation, de recadrage des demandes et d'essais après essais pour bien faire les choses.

Vous pouvez donner une invite à une IA deux fois et elle renverra deux résultats différents. À moins que votre code n'ait une sorte de fonction de randomisation ou un bug sérieux, vous pouvez exécuter votre code deux fois et il renverra exactement les mêmes résultats.

L'IA va-t-elle supprimer les emplois de programmation ?

J'ai beaucoup réfléchi à cette question, en particulier à la lumière d'une écriture rapide que j'ai faite ce week-end alors que je travaillais sur un article sur l'écriture rapide avancée. Dans cet article, j'ai essayé de demander à ChatGPT de résoudre un problème très simple, et cela me prendrait des heures et plus de 20 tentatives rapides pour le faire fonctionner de manière fiable. L'invite était :

Mot similaire à devolver qui commence par un B

ChatGPT n'arrêtait pas de me donner des réponses commençant par un « D », semblant pleinement confiant dans ses réponses. Lorsque j'ai fait remarquer que les mots qu'il renvoyait ne commençaient pas par un « B », il s'est excusé et a commis la même erreur. Encore et encore. C’était comme si je parlais à un employé particulièrement têtu, essayant de lui faire comprendre ce que je voulais qu’il fasse.

Il fut un temps où je dirigeais quelques vendeurs qui vendaient par téléphone. Il leur a été demandé d'appeler une liste de prospects assez chaleureux et de présenter nos services. Je leur ai donné une description exacte de la manière de présenter nos services, mais nous avons eu un vendeur qui a tout simplement refusé de s'en tenir au scénario.

Ainsi, certaines des personnes qu’elle a appelées sont devenues des prospects intéressants… jusqu’à ce que nous rencontrions les prospects, pour découvrir qu’ils avaient une mauvaise idée des services que nous proposions. Elle préférait sa description car elle facilitait l'obtention de rendez-vous.

Mais il ne s’agissait pas de prendre des rendez-vous. Il s’agissait de réaliser des ventes. Elle n'était même pas rémunérée pour la prise de rendez-vous, mais cela n'avait pas d'importance. Elle préférait sa façon de faire.

ChatGPT est comme ça. Au moment où j'ai passé quelques heures à essayer de lui faire renvoyer un mot commençant par un B, j'ai atteint le stade où j'avais envie de lui crier : "Eh bien, que faudrait-il pour vous convaincre que le mot DEVOLVE commence par un D ?"

Je ne codais pas. Je négociais. J'ai passé une bonne partie de mon dimanche à marchander avec un robot, tout en me disant : "Alors c'est un progrès ?"

J'ai toujours été fasciné par l'IA, et nous sommes au point où la technologie est proche de ce dont je rêvais. J'ai travaillé avec l'IA et ses implications dès ma thèse à l'université. Et pourtant, au bout de quelques heures, j’avais envie de me cogner la tête contre un mur. J'avais envie de crier à pleins poumons et de m'arracher les cheveux.

C'était donc un peu comme gérer certains des subordonnés directs que j'ai eu au fil des ans - et, si je suis honnête, un peu comme ce que mes patrons ressentaient en me gérant quand j'étais plus jeune.

J'ai finalement trouvé une invite fiable et l'article décrit pourquoi cela fonctionne. Mais il est devenu très clair pour moi que même s’il semble que les IA pourraient occuper des tâches de programmation de bas niveau, le fait qu’elles fonctionnent autant comme des employés pourrait offrir une certaine protection aux travailleurs humains.

Le tableau suivant montre qu'il existe certaines tâches pour lesquelles le codage est plus facile, et d'autres tâches pour lesquelles l'utilisation d'une IA est plus facile. Comme vous pouvez le constater, la combinaison des deux est particulièrement intéressante, mais le recours à une IA ne supprime certainement pas l’exigence de compétence et d’expertise humaine.

Code

AI

Getting data

You'll need to find a large dataset and use a specific API to retrieve individual data items

Just describe what you need and the AI will find it somewhere. It's easy to do.

Accuracy of data

If the data set is accurate and your code runs correctly, the data will be accurate.

There is no provenance to the data you retrieve. It could even be completely made up by the AI.

Creating instructions

You need to be familiar with how to code and how to design an algorithm, as well as various APIs and language interactions.

If you can describe it, you can generally make it happen by simply telling the AI what you want.

Following directions

Your code will do exactly what you tell it, including make errors if you haven't fully debugged it.

The AI will roughly interpret what you asked for and will sometimes stubbornly do whatever it wants anyway.

Executing complex instructions and getting reliable results

You need to be an experienced coder with a full grasp of how to construct algorithms and write code.

You need to be an experienced "prompt engineer" with a full grasp of how to specify problems and how they should be solved.

Are skills and training required?

Newbie programmers can do some projects, but real work requires deep understanding of how to get the job done.

Anyone can write simple prompts, but solving complex problems requires deep understanding of how to get the job done.

Ici, sur ZDNET, nous avons publié quelques articles qui mettent en lumière des enquêtes sur l'expérience des programmeurs utilisant l'IA générative pour aider avec le code. L’impression dominante est que l’IA peut rendre les programmeurs plus productifs et aider à enseigner de nouvelles techniques aux programmeurs débutants. Mais comme je l’ai montré dans mes nombreux articles de programmation sur l’IA, le code ne fonctionne pas toujours.

Je n’ai aucun doute que l’IA transformera les métiers de la programmation et enlèvera une partie du travail aux vraies personnes. Mais, au moins pour la génération actuelle de moteurs d'IA, réaliser quelque chose de réel nécessitera un certain niveau d'expertise, qu'il s'agisse d'une expertise en codage, d'une expertise en écriture rapide ou, plus probablement, d'un mélange des deux. Plus une bonne dose de patience.

Vous pouvez suivre les mises à jour quotidiennes de mon projet sur les réseaux sociaux. Assurez-vous de me suivre sur Twitter à @DavidGewirtz, sur Facebook à Facebook.com/DavidGewirtz, sur Instagram à Instagram.com/DavidGewirtz et sur YouTube à YouTube.com/DavidGewirtzTV.

Articles connexes