"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Apprendre à coder ? Évitez d'abuser des outils d'IA

Apprendre à coder ? Évitez d'abuser des outils d'IA

Publié le 2024-11-19
Parcourir:210

Learning to Code? Avoid Overusing AI Tools

Si vous débutez dans le codage, utiliser l'IA pour générer votre code peut sembler un raccourci vers le succès. Mais en réalité, cela pourrait vous freiner d’une manière que vous ne réalisez peut-être pas. Voici le problème : en tant que nouveau programmeur, votre objectif principal devrait être d’apprendre les bases et de construire une base solide. Le codage n’est pas magique, et il ne s’agit pas non plus d’écrire de la belle poésie. Il s'agit de donner des instructions claires, étape par étape, à un ordinateur pour accomplir de vraies choses.

Prenons JavaScript, par exemple. Si vous avez commencé à apprendre avec, vous n'avez peut-être pas vu le côté de niveau inférieur de la façon dont le code est exécuté par l'ordinateur. Et ça va ! Mais il se passe beaucoup de choses sous le capot qui peuvent vous permettre de mieux comprendre. J'ai commencé avec le C, ce qui m'a permis d'acquérir des connaissances en programmation de bas niveau. À l’université, j’ai même suivi un cours de langage assembleur. Oui, Assembly : le langage de dinosaure que les gens utilisent encore aujourd'hui dans la programmation matérielle, mais il m'a beaucoup appris sur le fonctionnement du programme.

L'ajout de deux nombres dans Assembly ressemble à ceci :

.model small
.stack 100h

.data
    num1 dw 10       ; Define a word (16-bit) with value 10
    num2 dw 20       ; Define a word (16-bit) with value 20

.code
main PROC
    mov ax, num1     ; Load the value of num1 into AX
    mov bx, num2     ; Load the value of num2 into BX
    add ax, bx       ; Add the values in AX and BX

    ; Exit the program
    mov ah, 4Ch      ; DOS interrupt for program termination
    int 21h          ; Call DOS interrupt to exit
main ENDP
END main

Mais en JavaScript, c'est juste :

let sum = 5   3;

Ou en Python :

sum = 5   3

Aujourd'hui, nous disposons d'outils comme ChatGPT, Gemini, Claude, Cursor et Bolt qui peuvent générer des lignes de code pour vous en quelques secondes. C'est cool, mais est-ce que c'est ce que tu veux ? Si tout ce que vous faites est d’écrire des invites et d’attendre du code qui n’est même pas le vôtre, vous ratez quelque chose. La vraie joie vient du fait de découvrir les choses par soi-même : résoudre le problème, trouver la solution et construire quelque chose qui nous appartient. Croyez-moi, c'est bien plus satisfaisant.

Maintenant, ne vous méprenez pas : les outils d’IA peuvent être formidables. Ils sont très utiles pour automatiser des tâches répétitives, écrire des scripts CI/CD, expliquer des sections de code confuses (soyez simplement prudent avec les données sensibles !) ou même réfléchir à des idées de projets. Mais en fin de compte, votre travail en tant que développeur consiste à résoudre les problèmes. Élaborer des solutions aux défis du monde réel ou aider à créer le prochain grand produit de votre entreprise est ce qui fera de vous un meilleur développeur, et non pas apprendre à rédiger l'invite parfaite.

De plus, le code généré par l'IA a toujours besoin d'une touche humaine. Si vous vous concentrez sur le développement de vos compétences et sur l’apprentissage des personnes qui vous entourent, vous constaterez que votre croissance est plus significative et plus durable. Le codage n’est qu’une partie du génie logiciel. Débogage, analyse des problèmes, assurance qualité (AQ), conception UI/UX : il y a beaucoup de choses dans ce domaine ! S'appuyer uniquement sur l'IA dès le début signifie manquer de développement de ces autres compétences essentielles, et cela pourrait finir par vous freiner.

Un autre grand domaine sur lequel se concentrer ? Structures de données et algorithmes. Sans une solide compréhension ici, comment saurez-vous si la solution d’IA est efficace ? Allez-vous continuer à le demander jusqu'à ce que vous trouviez une meilleure réponse ? Cela semble épuisant et ce n'est pas la meilleure utilisation de votre temps. Prenez le clavier, prenez un café et plongez vous-même dans le code. Il n'y a rien de tel que la satisfaction de voir votre solution prendre vie.

En fin de compte, l’IA peut être un allié utile, mais ne la laissez pas devenir une béquille. Si vous voulez devenir un excellent ingénieur logiciel, cela prendra du temps, de la patience et beaucoup de pratique pratique. L'IA n'est qu'un outil. La vraie magie vient de vous.

Déclaration de sortie Cet article est reproduit sur : https://dev.to/riz007/learning-to-code-avoid-overusing-ai-tools-49np?1 En cas d'infraction, veuillez contacter [email protected] pour le supprimer.
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3