From what you said about your history, it sounds like you're accustomed to navigating according to your feelings, which will usually end up leading you to a place where you don't feel too great. The time you spent on your addiction was not simply away time in your development. It was actively reinforcing destructive behavior patterns, and the core of that is taking the 'quick fix'. I'm sure you've realized by now that's a way of cheating yourself out of a more fulfilling life, but you need to decide whether or not you're going to overthrow that underlying pattern and start moving forward from where you were when you started with the heroin. It's not a nice thought, but again I'm sure you've figured it out: the drugs are used to cover over other problems. This is the next problem you face. The solution is self-discipline, which isn't something that can be taught. You just have to roll up your sleeves and conquer both yourself and your environment in order to start building successes.
That doesn't mean just clenching your butthole and charging in head-first, either. That means using your head and managing your life responsibly. If you're not hooked up with a support network, get hooked up. If you don't have a medical professional helping with your recovery, get one. Make good decisions and you'll be much more likely to get good results. There's no quick cash-out for being responsible. There's the long term investment of living well, which pays in dividends.
Suggested reading: The Road Less Travelled