If you like your current job, I think you should stay there. You can program in your spare time and try to build a good software.
As you are in a manual job, I think the end of the day you will not be so tired mentally, and you will have more energy to program stuff you like. In a company, probably, and most in the start of you career, you will got more boring stuff to do, and you will cannot choose what you want to do. Have you thought about this?
Beside of all of this, you need to choose what do you really like to do, if everything goes wrong, you can change again. Your experience will never be lost. Good luck!
As you are in a manual job, I think the end of the day you will not be so tired mentally, and you will have more energy to program stuff you like. In a company, probably, and most in the start of you career, you will got more boring stuff to do, and you will cannot choose what you want to do. Have you thought about this?
Beside of all of this, you need to choose what do you really like to do, if everything goes wrong, you can change again. Your experience will never be lost. Good luck!