В IT очень много разных специальностей. IT не может быть навыком.Программист, тестировщик (причем они тоже разные ручной и авто), аналититк, девопс, продакт менеджер -  это все специальности.Если конкретно программирование имели в виду, то это специальность + особая работа мозга. Людей способных программировать не очень много в популяции, а способных хорошо программировать - еще меньше. Поэтому конкретно программистов никогда не будет слишком много, а всех остальных может и будет переизбыток, но как обычно хороших спецов еще поискать придется.С языками и машинописью сравнение не корректное. Иностранный язык учится проще, чем язык программирования, это несколько разные языки. Машинопись - еще проще. К тому же ин.яз. можно учить хоть с рождения, а вот программирование вряд ли. Там немного другие зоны мозга задействованы, которые развиваются позже, плюс должны быть уже развиты другие навыки.