The poor soul who has to maintain your crap.
it doesn't matter as long as I end up with a product people want to use
It does matter when it comes to maintaining that code base. When maintaining crappy code, only bad things can happen:
1. It takes too long.
2. It costs too much.
3. It doesn't get done at all.
"cool stuff" and "completely inept" are contradictory terms.You may not care, but enough of us do that you should get better at your craft and spare the rest of us.
Of course, if the code IS bad, then sure, but would that not kinda go against what I was saying in my comment? Its all about solving a problem in the simplest, cleanest, most complete (ie, the problem isn't solved when corner cases are ignored) way. If a language is truely good, it will help programmers, good and bad, to achieve this. If the bad programmer then manages to produce good code, then (s)he is indistinguishable from a good programmer. (The difference between the two then becomes that the good programmer can do this with most problems, while the bad one with only a subset).