Само программирование для программиста приносит деньги только за разработку. Дядя дает Вам работу, вы согласовываете цену, делаете свою работу, получаете деньги. Все просто.
Бывает, что вы работаете за процент с продаж, имеете долю в компании.
Если же вы делаете свой проект, то тут большое количество способов монетизации проекта, доходы от рекламы, продажи.