I strongly think that the only reason people don’t put their music, ideas, or themselves out there fully is because of some sort of fear. This fear seems to always be in the back of some peoples’ minds, subtly telling them they aren’t ready yet.
– you don’t get as many downloads as you wanted?
– your Facebook or Twitter numbers don’t go up?
– your email subscribers don’t increase?
– the guitarist you’ve been hoping to play with doesn’t like your music?
– the audition goes badly?
– people don’t think the production quality is good enough?
– people don’t think your voice is as good as someone else’s?
– nobody likes it at all?
You need to start changing “What if” to “What happens if”. Once you make that change, you’ll begin to realize that the answer is always simply that you learn more about your fans, target audience, yourself, and your own work. Once you start gathering this information, you then have the amazing opportunity to consistently grow, write, and adjust until you’re satisfied.
If you don’t put yourself out there and get this feedback, you will keep waiting for that perfect song or perfect time to truly push yourself out there into the public, and by then it will definitely be too late.