Как я вижу: ты автоматизируешь какой-то процесс, то бишь облегчаешь потом труд людей; создав программу, ты потом можешь сделать множество её копий... а вот в обычном производстве с этим сложнее. Именно по этим критериям можно понять, почему программист должен хорошо получать, а не тот, кто стоит за конвейером. Но только в том случае, если программа действительно помогает и действительно ей пользуется множество людей. Если же вы делаете программу только для себя, то не ждите, что вы потом от этого какую прибыль получите... разве что вложение в себя и опыт.