"Code comme si la personne qui reprendra ton code est un psychopathe qui connait ton adresse."
EN début de carrière, je dirai de surtout faire attention à la maintenance évolutive et corrective : coder pour que "ce soit simple" SANS prendre de raccourci. De plus, factoriser le code "au plus vite" pour éviter le plus possible les duplications de code. Le tout, sans oublier le fonctionnel et la valeur ajoutée que cela DOIT ajouter pour les utilisateurs (et j'écris bien "utilisateur" et pas "client", ce n'est pas forcément la même chose).
Niveau archi : comprendre l'intérêt de la séparation en couches (et se renseigner sur les design patterns quand tu auras de la bouteille)
En bonus : apprendre à utiliser ses outils et moins utiliser la souris. D'une part, les raccourcis claviers permettent d'aller plus vite, d'autre part savoir de quoi sont capables tes outils te facilite (grandement) le boulot.
Autre bonus (mais plus pour tech lead / senior engineer : savoir comment bossent les autres métiers qui gravitent autour des développeurs (commerciaux, chef de projet, recetteurs, utilisateurs, l'exploit). Outre que cela permet de plus facilement discuter avec eux, cela permet aussi d'agir au bon endroit pour que ce soit smooth 