Далеко не всякий безработный может научиться хорошо кодить. Это доступно лишь нескольким процентам людей и даже в этом случае требует прилежного обучения в течение, как минимум, года. Подавляющее большинство людей, собирающихся стать программистами, очень быстро откажется от этой мысли.
Потому что самоучки не нужны. Требуются люди с высшим профильным образованием и имеющие приличный стаж работы в конкретной области. Основное качество программиста - не умение "кодить", а умение разрабатывать алгоритм решения задачи.