Можно, но не все так просто. "Программист самоучка" это знание синтаксиса 1-3 языков программирования + навык копирования чужого кода. Абсолютное отсутствие базовых знаний и как следствие не умение решать поставленные задачи. Такой "программист" особо много не заработает и долго на одном месте не задержится.