Développeur logiciel junior — tâches, une par une
L'unité d'analyse est la tâche, non l'intitulé du poste. Chacune ci-dessous porte sa direction, le fait que le jugement repose sur des preuves ou sur une inférence de la plateforme, le raisonnement, et ce qu'elle n'établit pas.
Toutes les tâches de cette page#
Écrire du code routinier
En cours d'automatisation✓ Appuyé sur des preuvesPoints d'entrée standards, formulaires, intégrations classiques, tests pour des motifs connus.
Bien spécifié, très représenté dans les données d'entraînement, et immédiatement vérifiable en l'exécutant. C'est l'argument le plus fort pour la génération de code, et il se trouve que c'est l'essentiel de ce pour quoi les juniors étaient recrutés.
Le générer n'est pas la même chose que l'assumer. Quelqu'un doit encore décider qu'il est correct, et ce quelqu'un a historiquement appris à juger en l'écrivant d'abord.
Déboguer des systèmes inconnus
Augmentée≈ Estimation de la plateformeTrouver pourquoi quelque chose a cassé quand la cause n'est pas là où est le symptôme.
Les outils sont réellement bons pour suggérer des hypothèses et lire des traces d'exécution. Ils sont bien plus faibles sur la part qui exige de tenir en tête le modèle d'un système précis et de savoir quelle observation serait décisive.
C'est là que le plafond du code généré se voit le plus nettement, et c'est la compétence qui sépare un junior de quelqu'un qu'on peut laisser seul.
Relire du code généré
Nouvelle tâche✓ Appuyé sur des preuvesLire un code plausible avec assez de soin pour attraper ce qui se trompe avec assurance.
Le volume de code produit a fortement monté ; le besoin de le vérifier a monté avec. Relire un code fluide mais faux est une compétence distincte et devenue centrale.
Bien relire exige d'avoir écrit la chose relue. Si le travail d'écriture qui formait ce jugement est justement le travail automatisé, cette tâche a un problème d'approvisionnement à quelques années.
Transformer une demande vague en spécification
Encore menée par des humains≈ Estimation de la plateformePoser les questions qui révèlent ce qu'il faudrait réellement construire.
Exige du contexte sur les utilisateurs, l'entreprise et ce qui a déjà été tenté. La génération est en aval de cela et amplifie une mauvaise spécification plus vite qu'un humain ne l'aurait fait.
C'est normalement une responsabilité senior ; la lister comme tâche de junior décrit où le poste va, non où se trouvent la plupart des postes juniors aujourd'hui. Ce sont les barreaux intermédiaires qui ont disparu.
Décider comment les pièces s'assemblent
Encore menée par des humains≈ Estimation de la plateformeChoisir une structure et des compromis qui tiendront encore dans deux ans.
Les décisions de compromis dépendent de contraintes qui vivent hors de la base de code — taille d'équipe, calendrier, ce dont l'entreprise aura besoin ensuite. C'est ce que senior veut dire, et c'est la destination que les juniors atteignaient en écrivant du code de routine pendant deux ans.
Dire que les seniors sont à l'abri n'est pas un énoncé sur l'entrée. Le chemin vers senior passait par deux ans de code de routine, et rien n'a remplacé ce chemin.