Как стать программистом?

Что значит «быть программистом»?

Это значит (1) уметь программировать и (2) зарабатывать этим деньги. 

Как научиться программировать?

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

Быть программистом

Быть программистом — значит зарабатывать этим деньги. Зарабатывать этим деньги можно работая на себя либо работая на кого-то. Если работать на себя, то можно быть фрилансером или разрабатывать что-то своё, что перевернёт мир (примеры: Instagram, WhatsApp, какие-то игры). Чтобы разработать что-то, что перевернёт мир, недостаточно просто стать программистом, для этого нужно какое-то время где-то (и на кого-то) проработать, набрать опыт, набрать связи, набрать навыки и ещё не обойдётся и без удачи, то есть очень важно, чтобы сошлись звёзды.
Зарабатывать, будучи фрилансером — безусловно можно. Но как забирать себе заказы, не имея опыта и отзывов? Есть очень простой лайфхак — можно выполнять задачу и не брать за это деньги, а просить лишь отзыв. Когда отзывов наберётся достаточно (а вместе с ними и опыта) — уже можно будет брать деньги за свою работу.
Но с фрилансом навыки программиста развиваются лишь горизонтально и даже горизонтально не очень широко. Чтобы навыки развивались «вверх» и «вширь» нужно работать в команде и иметь наставника.

Быть программистом, работая на кого-то

А как начать работать на кого-то? Какие нужны навыки? Самый главный навык программиста — ум. Если он умный и знает хотя бы 1 язык программирования, то его можно взять и обучить и он станет полноценным программистом. Ум — это не только IQ, это просто способность мыслить логически.
Кроме основного навыка нужны и знания.

Где взять знания для того, чтобы стать программистом?

В учебных заведениях, самостоятельно. На мой взгляд, в учебных заведениях проще всего. Учебные заведения задают вектор и учат умению получать знания. Самостоятельно это сделать тяжелее, но возможно. Например я, в своё время, проштудировал трижды эту книгу (C++ без страха). Там очень простым языком объясняются азы программирования.
Учебные заведения у нас есть 3 видов: школа, заведения со средним образованием, высшие учебные заведения. Школы недостаточно. Нужно, чтобы сошлось очень многое: углублённое изучение информатики, хороший учитель, собственное желание. Учебные заведения, дающие среднее образование: ПТУ, колледж, техникум. Они обучают профессии программиста, да. Отучившись там можно получить всё, что нужно для того, чтобы быть хорошим программистом.

Как быть крутым программистом?

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

Моя история

Я закончил факультет ВМК, специалитет. ВМК — это вычислительная математика и кибернетика. Я по специальности: математик, системный программист. Наш факультет готовил инженеров, специализирующихся на прикладной математике и информатике. Я на 4 курсе начал работать. Сначала верстальщиком, а к концу 5 курса уже был полноценным программистом с достаточно солидной зарплатой.