Это должно быть стремление, страсть, талант. Если бы у вас это было, вы бы вопросы здесь не задавали, а просто программировали.
Красивый, распространенный и вероятно ошибочный миф. Реальность не так однозначна как хотелось бы порой идеалистическим натурам в той или иной сфере деятельности. Знаю случаи когда изучение программированию было вынужденным, так сложились обстоятельства, потом изучение перерастало в постоянную работу и получались из людей приличные программисты. Заколачивать деньги тоже хороший мотив, просто не всем хватает этой мотивации чтобы скрупулезно потратить 2-3 года для достижения результатов.