Программирование- оно ведь разное. Есть уровень, которого вполне можно достичь обучаясь, и вполне нормальный доход иметь. Но те, кто супервостребованны и высокооплачиваемы- по моим наблюдениям -это самородки, они просто видят и понимают по-другому, учёба, как таковая, им только для диплома нужна. Таким стать сложно, точнее невозможно, только родиться.