Школа + институт + курсы по узким темам (опять же институтского уровня, не "научим всему за месяц" + постоянное самообучение (а без него вообще никак и никуда, всё слишком быстро меняется)
В ВУЗе разумеется. Курсы готовят не программистов, в дешёвую рабочую силу на конвейер типовых рутинных задач. А самообразованец элементарно не понимает, что именно необходимо учить, чтобы стать именно программистом. Например, на "Ответах", среди персонажей, не имеющих полноценного программистского образования очень популярна точка зрения, что надо выучить модный язык программирования, а "математика программистам не нужна" - наглядно демонстрирующая, что они не программисты, а малообразованные кодеры.
Программист широкое понятие. Ну мне надо там создать какую-то фигню на компе - я создаю, у меня кучу книг всяких по программированию. Курсы смотрел, самообучался. Но никогда не учился, да и не смог бы наверно. Там щас все туда идут, конкуренция бешенная
Работать тоже... Там налетает по 100 голодных программистов минимум на вакансию. А выберут тока 1. Я бы не потянул конкуренцию. Чисто для себя если чёто надо - я делаю