Fermer

octobre 10, 2024

8 conseils d’IA pour les développeurs Web (et leur carrière) —

8 conseils d’IA pour les développeurs Web (et leur carrière) —


Pour le meilleur ou pour le pire, l’IA arrive partout. Dans le développement Web, nous ne sommes pas encore proches de l’épicentre du tremblement de terre de l’IA. Qu’est-ce que cela signifie pour notre travail ?

Si vous êtes comme moi, vous n’avez pas sauté le pas dès la sortie des premiers outils d’IA, il y a des années. Connaître certains d’entre eux les problèmes avec l’IA et appréciant le savoir-faire de notre domaine, vous ne l’avez peut-être pas beaucoup utilisé, même aujourd’hui.

Si vous n’utilisez pas encore l’IA dans le développement Web, je pense que c’est une erreur. Permettez-moi de partager quelques idées et conseils issus de mes observations axées sur l’IA au cours des derniers mois.

Les recommandations suivantes s’appliquent aux développeurs Web à titre individuel. (Je travaille également à partager mon point de vue sur l’IA dans les équipes de développement Web.) Cela suppose que vous ayez vos propres projets (y compris, avec un peu de chancevotre propre site Web).

1. Faites-le

Utilisez l’IA. Si vous ne l’avez pas encore fait, commencez dès aujourd’hui. Si vous ne le faites pas, votre entreprise risque de vous jeter sous le même bus qu’elle conduit et dans lequel elle vous a fait monter.

Je ne plaisante pas (ou, enfin, je ne suis pas optimiste).

L’IA est mauvais pour notre environnementc’est mauvais pour notre artisanatmais il est inutile de contester la réalité. (Il y a certaines choses que nous pouvons et devons faire à propos des deux, mais ce sont des conversations à avoir ailleurs.)

Nous avons également vu beaucoup plus de licenciements au fil des années. Quel que soit le « lieu de travail idéal » dont ils sont fiers d’être et, par conséquent, comment hypocrite des entreprises peuvent alors apparaître, les actes sont plus éloquents que les mots. Dans les entreprises technologiques, nous avons atteint le moment d’imaginer le pire.

2. Configurez-vous avec un assistant IA

Lorsque nous parlons ici d’IA, nous parlons d’IA liée au développement. Une IA polyvalente comme ChatGPT peut aider, mais pour notre travail, nous avons besoin d’outils spécialisés. Le choix le plus important ici est probablement Copilote GitHubmême si j’aime aussi Assistant IA de JetBrains. Obtenez la ou les licences. Essayez ce qui fonctionne pour vous. Plus important encore, mais nous en parlerons davantage, utilisez-le.

3. Obtenez vos messages de validation générés automatiquement

Un gain de temps considérable consiste à générer des messages de validation par l’IA. (J’en passe environ 1 000 chaque mois.) L’assistant IA de JetBrains facilite cela dans les IDE JetBrains. Voici l’invite que j’utilise, basée sur la valeur par défaut, en utilisant Engagements conventionnels et en marquant chaque message de validation comme généré par l’IA :

  • Évitez les descriptions trop verbeuses ou les détails inutiles.
  • Commencez par une courte phrase à la forme impérative, ne dépassant pas 50 caractères.
  • Utilisez le style de validation conventionnel.
  • Laissez ensuite une ligne vide et continuez avec une explication plus détaillée.
  • Écrivez une seule phrase pour la première partie, et deux ou trois phrases au maximum pour l’explication détaillée.
  • Pour tout ce qui se trouve dans le référentiel […]faites en sorte que le message de validation soit simplement le suivant : « corvée : inclure les modifications automatisées »
  • Terminez chaque message de validation par le message suivant sur une ligne distincte : « (Ce message de validation a été généré par l’IA.) »

Cela fonctionne bien, cela fait gagner du temps et la qualité est aussi bonne (sinon meilleure) que lorsque j’écris le message.

Ce qui suit semble cependant important : être capable d’écrire des messages de commit décents, de manière standardisée, reste une bonne compétence. Autrement dit, si vous êtes un développeur junior et que vous n’avez pas encore développé de solides compétences ni une routine pour documenter vos modifications, je vous recommande de les développer d’abord, puis d’utiliser l’IA pour vous aider. Il est crucial de maîtriser les bases, car elles sont au cœur de votre crédibilité professionnelle.

4. Faites réviser votre code par l’IA

À moins que vous ne contribuiez au travail d’autres personnes, vous ne recevrez probablement pas de critiques pour votre code. Pourtant, si vous développez du code pour et au sein d’une organisation, vous pouvez rencontrer toutes sortes de styles et de processus de révision de code : certains réviseurs qui passent tout en revue, d’autres qui discutent des onglets par rapport aux espaces dans chaque fichier ; avec des cas dans lesquels vous recevez un retour immédiat et des cas dans lesquels vous avez besoin du soutien de votre responsable pour enfin obtenir cet avis de l’autre équipe.

Dans les deux cas, les révisions du code de l’IA peuvent être utiles. Ils sont extrêmement utiles si vous avez besoin d’un deuxième avis que vous ne pouvez tout simplement pas obtenir pour le moment, et ils peuvent accélérer et harmoniser les révisions de code au sein des organisations.

Quel outil pourriez-vous utiliser ? J’évalue encore plus d’options, mais mon assistant de révision de code préféré jusqu’à présent est CodeLapin. Il a correctement identifié des problèmes que je n’aurais peut-être pas remarqués autrement, et j’aime m’appuyer sur lui pour des changements plus complexes dans mes propres projets.

Notez que je ne dis pas à uniquement comptez sur les révisions de code d’IA. Même si nous en avons besoin pour notre travail individuel, c’est différent dans les organisations. Ici, nous pouvons inclure l’IA dans le processus, puis procéder à des ajustements en fonction de nos attentes et de notre expérience.

5. Utilisez l’IA pour refactoriser votre code

Si vous êtes comme les autres développeurs (ou comme moi), vous utilisez des commentaires de tâches pour marquer les choses qui pourraient être nettoyées 🙂 (Ou vous 🙃)

Un excellent cas d’utilisation pour votre assistant ou éditeur d’IA consiste à refactoriser ces endroits. JetBrains, par exemple, dispose d’un excellent option de refactorisation (sa meilleure fonctionnalité d’IA en dehors des messages de validation, je pense), permettant de demander des suggestions de refactorisation pour un tel code. Essayez-le sur votre propre code. Même si la solution n’est peut-être pas « parfaite », elle peut néanmoins être meilleure que ce qui existait auparavant. (Sinon, vous pouvez toujours ajouter un autre commentaire « à faire » sur le code ou revenir en arrière.)

Les refactorisations sont le domaine où l’IA peut briller – je suggère de l’utiliser pour elles.

6. Travaillez sur cinq projets de test

…et faites-le maintenant : notez vos plus gros problèmes du moment, les tâches récurrentes les plus ennuyeuses pour vous, les projets que vous avez toujours voulu faire.

Si vous avez le temps et que vous êtes déjà configuré, demandez à votre assistant de code IA de vous fournir l’échafaudage ou le script pour la solution dont vous avez besoin ou le projet envisagé. Se laisser entraîner dedans. Construisez-le.

Faites-en cinq, faites en sorte que davantage de ces projets se réalisent. Si vous pouvez gérer le travail supplémentaire (cf. le « paradoxe de l’IA »), les documenter, les expédier et les annoncer.

Le but est de développer un muscle pour le travail de développement de l’IA et d’affiner votre sens des domaines dans lesquels cela aide (et de ceux qui ne le sont pas).

7. Explorez régulièrement les outils d’IA

À titre professionnel et personnel, continuez à essayer les solutions d’IA. Oui, tout le monde propose quelque chose d’IA, mais le but ici est d’être à l’affût des solutions d’IA dans votre niche et de prendre l’habitude de les tester (pour moi, aide aux rappels récurrents avec ça).

Voici quelques solutions que j’ai évaluées ou que j’ai l’intention d’évaluer :

Une fois cela fait, vous et moi pourrions tous les deux explorer un certain nombre de « superbes listes » pour l’IA. Par exemple, Mahsima Dastan Des outils d’IA impressionnantsou celui de James Murdza Des outils de développement impressionnants basés sur l’IA.

8. Décidez où vous allez Pas Utiliser l’IA

J’ai déjà suggéré d’attendre avec les messages de validation de l’IA jusqu’à ce que vous ayez pris une bonne habitude à leur sujet, ce que la plupart d’entre vous auront.

Cela fait partie d’un sujet plus vaste : être ou prendre conscience du travail que vous pouvez déléguer à l’IA et de ce que vous ne pouvez peut-être pas confier.

C’est ici que je pense que cela devient délicat :

Vous pouvez tracer une ligne et dire que vous n’utilisez pas l’IA dans votre principal domaine d’expertise. Par exemple, je n’utilise pas l’IA pour produire du HTML et du CSS, ce que j’ai de nombreuses raisons de faire moi-même (si ce n’est pas encore le cas, pensez à suivre mon travail !).

Mais il est toujours logique de tester l’IA et de vérifier dans quels domaines elle peut vous rendre plus efficace, voire obsolète.

Cela ressemble à une mauvaise nouvelle, bien sûr, mais vous voulez l’apprendre de cette façon avant que quelqu’un d’autre ne vous le dise. Il vous permettra d’adopter et de vous adapter, pour a) intégrer l’IA dans votre propre travail, et b) développer votre profil non-IA, en identifiant et en façonnant un domaine qui peut bénéficier de vous, de vos talents et de votre expérience, et pas encore de l’IA. .

Si vous apprenez à utiliser l’IA de manière à savoir également où l’IA ne peut pas être utilisée, vous serez exactement là où nous, en tant que professionnels, serons nécessaires à l’avenir. Si vous ne le faites pas, le travail que vous effectuez risque d’être automatisé et automatisé.

Résumé

  1. L’IA est une gourmande en énergie et nous devons de toute urgence trouver un moyen de lui faire consommer moins de ressources, plus, puis toutes renouvelables.
  2. L’IA nous rend stupides si nous ne sommes pas critiques, si nous continuons à apprendre et si nous ne développons pas une idée du moment où ne pas utiliser l’IA.
  3. En tant que développeurs, et pas seulement dans le développement Web, nous devons intégrer l’IA dans notre travail. Il y a suffisamment d’entreprises qui ne se soucient pas beaucoup des gens, donc si nous ne nous adaptons pas, nous serons dehors. (C’est un désastre et il faut changer, oui.)
  4. L’intégration de l’IA dans notre travail commence par un IDE IA ou un IDE avec un assistant de code IA.
  5. La génération de messages de validation par l’IA est un bon cas d’utilisation de l’IA.
  6. Les révisions de code prises en charge par l’IA sont un cas d’utilisation obligatoire de l’IA. (Je suis absolument optimiste sur celui-ci.)
  7. Les refactorisations prises en charge par l’IA constituent un excellent cas d’utilisation de l’IA.
  8. Nous pouvons acquérir de l’expérience et un sens aigu de l’IA en l’utilisant pour résoudre des problèmes et mettre en œuvre des projets plus petits.
  9. Nous bénéficions de garder un œil sur le paysage de l’IA, en explorant régulièrement les outils d’IA.
  10. Nous doit Nous connaissons si bien l’IA que nous connaissons également ses lacunes en ce qui concerne notre travail – et nous devons utiliser ces connaissances pour continuer à nous redéfinir en tant que professionnels.

Je crois que c’est là où nous en sommes et ce que nous pouvons faire dès maintenant en matière d’IA dans le développement Web.

Un grand merci à Kevin Khaw pour avoir examiné ce message.




Source link