This is something that blew my mind when I first heard it... You've got to be selfish at first to become generous later... It's simple, go out and learn everything you need to learn to succeed and focus on it very seriously. Some may call you jerk or stupid while doing it.. then later on - you can share what you've learned. Good example - Michael Jordan, he played 6 hours a day each day to become best at what he did and then he gave people incredible performances (and in that way was generous).
Use this to your advantage in IM too