Как стать богатым программистом

Разрабатывайте и продавайте мобильные приложения 

Посмотрите в сторону разработки на Android, iPhone, Windows Phone — он будет динамично развиваться, а софта еще очень мало. 
Посмотрите на хиты, что популярно и что лично вам интересно. Если видите что можете что-то сделать лучше — делайте.
Старайтесь делать продукты из раздела must-have — то, чем пользуется каждый и как минимум раз в день. На нишевых продуктах мног денег не заработаешь.
Уделяйте основное внимание дизайну, юзабилити, мелочам.
Постарайтесь, чтобы пользователь открыв вашу программу сказал «Вау!»
Средняя игра приносит в разы больший доход, чем средняя программа
Для того, чтобы научиться ходить, нужно ходить. Для того чтобы научиться думать, нужно думать. То же касается и генерирования идей.
Загружайте ум вопросами «А как [что-либо] можно сделать лучше?», «Что нужно почти всем пользователям?», «Как можно облегчить жизнь пользователей», «Что понравится пользователям?», «Что нужно сделать, чтобы паользователи сказали „Вау!“, увидев ваш продукт?» и т.д. 

Разрабатывайте и продавайте настольные приложения

Windows 8 (даже чисто десктоп), MacOS X, ещё в Ubuntu есть магазин. Вполне себе тренд. Пускай не столь мощный как мобильные приложения, но вполне ощутимый, имхо, а главное на самой массовой оси только зарождается. Не упустите шанс.