

The most important aspect is motivation to improve and do cool shit. That can, also, be said about a lot of professions. The best thing you can do is to find what is most interesting to you and spend at least a few hours a week learning about it or engaging with it. It could be new features of a language you know, a programming methodology that is new to you, learning about/contributing to a FOSS project you like, or anything else.
School and work will almost definitely force you to engage with the parts of development you don’t like, as well will give you an opportunity to engage with the parts of development you do like. It’s on you to keep yourself engaged and improving in your skills.




I mean it used to be the norm for games to have cheat codes built into them. Maybe you get stuck on one part and need help, maybe you have fun spawning a bunch of weapons and going on a rampage (see GTA), or maybe you just want to see what happens if you spawn a giant enemy in a small room.