Si on part du principe que tout est déjà connu alors autant ne rien faire de sa vie, autant ne pas programmer non plus, et autant se lever le matin pour faire sans cesse la même chose :P
tu te rendra vite compte que c 'est ca la réalité

et que rien que faire ce qui doit être fait, ca prend la majorité de ton temps
Et dans ton boulot ca sera pire, le dev c'est rarement programmer pour la beauté du code, c'est très normé et cadré pour des raisons de maintenabilité, d'exigence client et de rentabilité

C'est rare de pouvoir faire ce qu'on veut, sauf peut etre dans la recherche, vu que le but est de trouver de nouvelles choses

sans compter de beaucoup de choses ont déja été faites et qu'on reprend l'existant (utilisation de framework, de bibliothèque, etc) pour gagner en cout et en délai.
En cours, les prof te font redécouvrir certain concept pour qu'on puisse bien les comprendre, mais une fois les cours passé, lorsque tu as besoin de la calculette, tu l'utilise, tu vas pas utiliser une règle à calcul, un boulier ou un cercle trigo
Dans lol bien sur que tu peux faire ce que tu veux, même n'importe quoi, mais il y a des chances pour que tes mates en pâtisse
Bref, fait ce que tu veux, c'est un jeux

après si la performance n'est pas une fin en soit pour toi, libre a toi, t'es pas payé pour jouer