I don't think real programmers are in that industry only to earn money. You need to have passion for that, otherwise you will quickly move on to something which requires less work and brings more (or at least comparable) money. The abstraction level of the language you use is a measure how much passion you have - if you prefer higher level "lego constructor" languages like Java and whatnot, you are probably not that passionate, you are in just for money - or maybe you are a latent mathematician who sees programming as an uninteresting "implementation detail". If you aren't afraid to go down to bits and opcodes (or even wires), then you probably are passionate about computers and can qualify for "real" programmer.
Money is a good thing to have, but if all I wanted was to earn money, I would be "programming" people, not computers.