You can't make good shit without having made bad shit first. Were you always the programmer you are now?
there's nothing wrong with writing code and trying to improve, but there's something to be said for being a good editor and not releasing every keystroke you type. why release that which isn't good or useful?
Because we're not the best judge of what is good or useful. The person who chooses whether or not to use our code is the best judge.