Nur um eine andere Perspektive einzunehmen:
Obwohl viele Leute sagen, nur das Codieren lehrt Sie das Codieren, komme ich (ziemlich oft) nach 8 Stunden nach Hause, und das letzte, was ich tun würde, wäre (wieder) vor meinem PC zu sitzen und meine eigenen Sachen zu codieren.
Wäre es für meine Programmierkenntnisse besser, dies zu tun? Vielleicht. Wäre es besser für mich? Weiß nicht, jeder ist anders. Viele verschiedene Dinge mögen wichtiger sein als Programmieren - Kinder, Freundin, Familie, Hobbys, was auch immer.
Nach der Arbeit bevorzuge ich eher theoretische Dinge - lese ein Buch über interessante Dinge, lerne theoretische CS, was auch immer. Einfach nicht (wieder) vor meinem PC sitzen.
Noch nie etwas mit Datenbanken gemacht? Lies etwas darüber. Komplexität von Algorithmen berechnen? Grabe dich hinein. Funktionale Programmierung? Verrücktes Zeug zu tun. Es gibt Unmengen von Dingen, die mit nur einem Blatt Papier und einem Buch erledigt werden können, während Sie am Strand entspannen.
Hin und wieder denke ich mir: Wow, es würde Spaß machen, ein eigenes Videospiel zu bauen. Dann ziehe ich diesen großen Stapel Papier heraus und schreibe all das tolle Zeug zusammen, das mir in den Sinn kommt. Dann gehe ich forschen, suche nach Dingen, mit denen ich meine Ziele erreichen kann, baue große theoretische Gebäude, werfe sie weg, baue neue und so weiter. Wird die Idee jemals in den Code eingehen? Ich weiß es nicht. Vielleicht in 30 Jahren, als ich im Ruhestand bin :-)
Eines ist wichtig:
Sei neugierig auf neue Dinge. Selbst wenn Sie nur über all das verrückte Zeug lesen, denken Sie sich: Wo wäre das wirklich cool, um es zu benutzen? Welche Probleme im Programmieralltag kann es lösen? Vielleicht entkommt einer dieser Gedanken und bringt Sie zu Ihrem Heim-PC, um ihn in Code zu hacken. Aber zwinge dich nicht dazu.