Not only is programming as a profession not lucrative, it is mind numbing and desocializing. Software development on the other hand, which involves programming as just one of its activities, can be very lucrative, and fulfilling in many ways.