If you want to get hired at a company as a programmer, make really really small things, like tiny games. I am talking start with hangman, then sudoku in the console. Then move on to minesweeper and tetris. If confident do space invaders. At this point maybe get started with 3D? Maybe Unity and Unreal?
There's SO much stuff you'll learn making those games. Maybe you end up making a fancy menu, or adding sound effects. Maybe you come up with some basic particle effects. It doesn't really matter, what matters is you went through it and have something to show.
Don't get side tracked with big projects and trying to be a designer at the same time. Keep it small.
If I am interviewing you and see some solid and polished small games and we can talk about stuff you found cool you're already punching way above most entry level coders.