Здравствуйте. Отвечу как web-разработчик.
Чтобы получать "райскую" зарплату, программисту приходится очень не мало учиться и углубляться в такие сферы, которые не по силам многим другим. Соответственно, даже тогда, когда программист делает задачу всего за 1 час, он экономит заказчику годы изучения материала.
К тому же, любое IT-решение приносит заказчику (в идеале) в 10 или 1000 раз больше выгоды, чем было затрачено на его создание. Так что высокие ЗП вполне оправданы.
Но ведь такая же ситуация в большинстве сфер производства.
Потому что программист может быть дворником, а дворник не может. Ну и какой нить Сбертех, где можно зарабатывать нереальные деньги, не особо разбираясь в сути профессии, но иметь потенциал к бюрократии и очковтирательстку.
Я перефразирую рынок программистов не российский , а мировой.
Зарплата в любой отрасли обусловлена уникальностью знаний и умений исполнителя, вагоны разгружать хоть и тяжело, но многие смогут, а вот кодить... Думаю ответ не сложен для понимания