Obviously not getting my hands dirty hasn't worked out for me well because after what seems like a year haha. I haven't actually finished a game-related project in that long :/. Looks like I should stop trying to be perfect
Rule #1 Always finish what you have start.
There's nothing worse than seeing a clutter of half-finished projects in a folder. You have nothing to show and you have nothing to be proud of if you know what I mean. Even when you are nearing the completion of something that is starting to bore you, take some time off and try finishing it off at a later time. You'll feel more confident knowing you have a few games that work well.
Apart from that, one of the best reasons for having games or other software projects completed all the way through is that it shows that you can dedicate yourself to finishing the "less fun" aspects of a program. Eventually, having a portfolio of different types of completed projects will reflect your flexibility, which is important to a career, because very often you will not get to work on exactly what you like the most.
Everyone has their own favorite kind of topics in programming. Some, like myself, enjoy graphics programming and theory the most, others really like programming AI, and others simply prefer programming the rules of the game itself before everything else. By having a completed project you can find out what you enjoy doing the most, and demonstrate that you can deal with everything else that comes with it.