NuclearVision wrote
Based on personal experience, you don't need to pick a career based on your hobbies, you could always code parallel to your job
In theory, yes.
In practice, if you want to pay the rent and have a life on top, you will have to have lots of dedication to your work.
That will not leave much time for your "hobbies" and you will most probably not reach a satisfatory level in these, if you hobby is something like C++, 3D or other advanced programming.
Of course some people manage to do a lot during their free time. Freddy98 is actually the example of that, he stayed up late to work on his code, etc.
My personal experience is different. I did start coding like this, as a way to pass time, a hobby if you want. Now I do it because it helps in paying the rent and expenses, and I do of course derive some satisfaction from it. I have some personal projects that I want to work on but never find the time to work on them.
It surely is possible to do it in parallel, but in the long run? Think of it.
If you really care about something don't just make a hobby out of it.