Да ну и вопрос Вы задали??? Успешный программист это ( сюда же входят практически все профессии) и на первом шаге этой программы сразу раздвоение: 1. Успешный который может составить алгоритм любой программы и расписать её для реализации на каком-нибудь языке. И 2 ветка - это кто ничего не знает о программировании, но может успешно качать деньги из ещё не ставших программистов. А теперь конечные точки этих циклов. В 1 ветке - у Вас огромный запас знаний о предмете программирования. но ноль в кошельке . А во 2 ветке - у Вас всё наоборот. Ноль знаний, но туго набитый кошелёк. Так что решайте сразу в какую ветку Вам лучше идти. Всего хорошего!!!