Я далек от IT но хочу стать программистом

Наверное так думало большинство людей из моего окружения. При этом из моих знакомых, тех кто начинал входить в курс дела, разработчиками стало не больше 2 из 10.
Почему? Неужели это настолько сложно, настолько недостижимо?

Я думаю, все кроется в огомном количестве совершенно разных причин. Я попытаюсь изъяснить их ниже.

Своевременность

Да, я согласен что влиться в IT можно в любом возрасте и в любой ситуации. Но вероятность того что у вас все получится, зависит от того сколько у вас свободного времени, сил и терпения на момент когда вы пытаетесь освоить профессию.

Слабая вера в себя

Вы не особо верите в себя и в то что это по настоящему та профессия, которую вы хотите освоить. Попробуйте повысить себе самооценку, я встречал очень тяжелые случаи, когда человек был слаб в математике и даже задачах по логие, но становился хорошим разработчиком, постоянно развиваясь и достигая своих целей. Каждый «волшебник» в вашем понимании — это просто человек который учился и тренировался тому что делает сейчас. И поверьте, ему сейчас не особо сложно, потому что он много тренировался. Талант тут тоже помогает, но эффект от тренировок выше в моем понимании.

Цель

Также зачастую причина в том, что вы хотите стать программистом только чтобы получать больше, или просто получить право жить и работать в более хороших условиях и в какой-либо стране или компании. При этом не проявляя никакого интереса к IT в целом. Сначала определитесь, попробуйте вникнуть в базовые принципы, в логику программирования, что это, для чего это, как я могу быть полезен миру, людям? И вдруг вам это понравится, и тогда уже препятствий будет меньше.

Поиск причин в других людях

Вы каждый раз считаете что ваш наставник (преподаватель, блоггер, друг, знакомый, коллега) не прав и неправильно подает вам информацию для изучения. Соответственно вы перепроверяете информацию в других источниках и постоянно сталкиваетесь с противоречиями, думая что все вокруг не правы и из-за этого «я не буду делать так как говорят». В конечном итоге вы бросаете это дело…

Выбор языка

Не можете определиться с языком программирования.
На этот счет у меня есть такой ответ — пока вы выбираете с какого языка начать, фильтруете их по популярности и отзывам друзей и знакомых, где-то учится ваш конкурент и метит на ваше место.
Я считаю, что изучив любой достаточно востребованный язык программирования, вы всегда можете изучить новый намного легче чем свой первый язык. Отличия всегда есть, но не такие колоссальные, чтобы пришлось потратить столько же времени, сколько вы потратите на изучение первого языка.

Отсутствие базовых знаний по Информатике

Начинаете сразу с программирования, даже не познав базовой части Информатики как науки (Computer Science).
Зачастую базовые данные дает университет, но учитывая качество образования в различных заведениях, даже закончив университет по компьютерной специальности, вы можете не знать каким образом данные обрабатываются, хранятся и передаются от одного устройства к другому.
В моем понимании, чтобы начать управлять автомобилем, вы должны хотя бы знать почему он едет. В случае с разработкой, вы не просто управляете, вы даете определенные команды своей машине.

Перестало получаться

У вас перестало получаться и вы просто забили на это.
Это было со всеми, я помню как преподавал на курсах ребятам, которые учились на IT факультете, знали теорию, но постоянно ошибались в построении примитивных программ. Я тоже был таким, я тоже писал некачественный и порой не работающий код и осуждал себя за это.
Человек на то и человек, что прекрасно умеет обучаться. Для того чтобы это свершилось — вам лишь нужно иметь мотивацию, план и время.

Я постараюсь расширить эту рубрику, так как хочу помимо мотивации, также прокладывать путь для развития в этой области.

Учиться никогда не поздно!