When I started out making music I thought that everything I made was impeccably genius. Now, when look back on those tracks that I submitted to an old account back in '08 or something, I now realize how horrible it was. But if I hadn't made those awful tracks back then, maybe I wouldn't be where I am today.
In all honesty, this is not a very satisfying track. It's repetitive, discordant, and not so well mixed. For that I'm giving this submission half a star. But even though this song might not be top notch (in my opinion) it still has some potential to be part of some weird video game here on NG. And in the end, it's all good practice!
Nowadays I usually select my sounds first, write the music second, and mix/master lastly. From there I just keep mixing and adding more (but not too many) ingredients to the song. After that I compile and listen the song, but just because it sounds good NOW it doesn't mean it will sound as good later. So I let the track rest for a day or so, and then I re-listen the song.
That process goes on and on, until finally I've managed to create something that sounds good most of the times I listen to it.
Moral of the story; You are your worst critic. Don't submit stuff on impulse. Carefully go through the rights and wrongs with your track, and then fix the wrongs.
Pro-tip: Run the track through different speakers and/or headphones to see if the song sounds good through all of the sounds systems.
I hope I didn't sound like a total douche, and that my advise was of some help. Merry Christmas!