Потому что долго и сложно учится. До первой работы вы будете идти два года с нуля. При этом нужно практиковаться и изучать по восемь часов в рабочие дни или аналогичный срок. Эта сложность входа даёт низкое предложение в виде разработчиков и при довольно большом спросе создаёт цену. Те кому очень нужно готовы накидывать.
Если сравнивать с фотографией, то первый результат можно получить через пару минут, тут что-то показать можно через восемь месяцев понимания работы инструментов, языка, программ разработки, инструментов внутри, специальных сайтов.
Вход в мобильную разработку оказался ещё сложнее. Есть сферы разработки проще. Но меня тащила идея сделать суперкрутое приложение, на котором я подниму денег. Деньги и успех в перспективе очень мотивируют. Но это оказалось очень интересно, технологии и их устройство, стартапы, компании и менеджмент в таких компаниях.
Раньше я отговаривал людей, кто спрашивали у меня совета. Мне казалось, что я не хочу быть ответственным за то что я дам людям совет идти сюда, они потратят время и у них не получится. Сейчас я говорю — пробуйте, это может быть очень интересно, эти два года вы кайфанете, будете больше понимать, даже если ничего не получится или вы получите более выгодное предложение.
Начните с курсов, я рекомендую JavaRush. Вы поймёте интересно или нет.