Ce n'est certes pas nécessaire.
Je donnais juste des conseils pour appréhender convenablement l'informatique en général, même si c'est dans le but de se spécialiser dans une branche particulière.
Mes conseils s'appliquaient de manière général, pour faire des choses sérieuses en informatique.
Après, le bricolage avec des notions floues marchera bien souvent.
Je ne trouve pas qu'il soit bon de se spécialiser avant d'avoir une vue d'ensemble (un tant soit peu, je n'ai jamais dis de passer 3 ans à faire du système ou de l'archi)...
Le risque est de se retrouver avec une vision complètement particielle d'un de l'informatique. Et dès qu'un problème apparaitra, la nature de la solution et l'abstraction qu'elle nécessite sera souvent mal évalué.
J'ai n'ai pas beaucoup cherché (pas trop de temps) mais si tu veux jetter un oeil à l'architecture des machines et aux systeme (mon "étape 2"), il y a quelques ressources dispo ici :
http://systeme.developpez.com/cours/#os
Et des cours sur le langage C sont légion sur le net.
Bon, si tu n'as pas envie de passer trop de temps à apprendre comment fonctionne l'archi des machines et les sytemes, jette au moins un coup d'oeil à la notion de chaine de compilation, de code objet, de de machine virtuelle, de langage interprété.