Про рабочих мест меньше - не соглашусь. Мы в поиске джава девелоперов постоянно. Хороших программистов почти нет, поэтому поиск продолжается. И многие приходившие на интервью  - вполне приятные люди, и у них был выбор быть принятыми или нет, то есть суметь решить тестовые задачки или не суметь. Они не смогли, потому что ... слабые профессионалы, мало учились, мало интересовались, мало практиковались. Подавляющее большинство имеет выбор как и они, но выбрали не напрягаться.