Найти в Дзене
Блог программиста

Как войти в IT и не выйти в окно?

Ко мне часто подходят знакомые и спрашивают: «Слушай, а реально сейчас вкатиться в программирование, если я в этом полный ноль?». Обычно я глубоко вздыхаю, поправляю очки и готовлюсь задвинуть лекцию на час. На самом деле, программистом сегодня может стать каждый, даже если вы чувствуете себя полным «чайником». Главное — не вестись на сомнительные лохотроны и понимать, что это марафон, а не спринт. Многие новички спотыкаются ещё на пороге, думая, что без знания высшей математики их не пустят даже в «Hello World». Скажу как практик: на старте вам хватит умения складывать, вычитать, умножать и делить. Если вы не собираетесь сразу писать нейросети, где без матана никуда, то глубокие знания вам понадобятся не скоро. А вот английский — это база. Почти вся годнота, документация и свежие книги выходят на английском. Можно начать и без него, но через пару лет вы упретесь в потолок. Выбор первого языка — это как выбор первой машины. Можно купить старый C++, но вы больше будете чинить его (и сво
Оглавление

Ко мне часто подходят знакомые и спрашивают: «Слушай, а реально сейчас вкатиться в программирование, если я в этом полный ноль?». Обычно я глубоко вздыхаю, поправляю очки и готовлюсь задвинуть лекцию на час.

На самом деле, программистом сегодня может стать каждый, даже если вы чувствуете себя полным «чайником». Главное — не вестись на сомнительные лохотроны и понимать, что это марафон, а не спринт.

Математика и английский: Страхи из школьных коридоров

Многие новички спотыкаются ещё на пороге, думая, что без знания высшей математики их не пустят даже в «Hello World». Скажу как практик: на старте вам хватит умения складывать, вычитать, умножать и делить.

Если вы не собираетесь сразу писать нейросети, где без матана никуда, то глубокие знания вам понадобятся не скоро. А вот английский — это база. Почти вся годнота, документация и свежие книги выходят на английском. Можно начать и без него, но через пару лет вы упретесь в потолок.

Какой инструмент выбрать, чтобы не сломать руки?

Выбор первого языка — это как выбор первой машины. Можно купить старый C++, но вы больше будете чинить его (и свои нервы), чем ехать. Go и Rust крутые, быстрые, на них пишут игры и драйвера, но порог вхождения там — моё почтение.

Мой совет: берите Python. Он простой, на нем пишут всё — от ботов до сайтов и нейросетей. Даже если потом решите сменить стек, Питон останется отличным вторым языком в вашем арсенале. Для мобилок смотрите в сторону Kotlin (Android) или Swift (Apple), а если манят банки и серьезный Enterprise — там правит бал Java.

Ловушка «вечного решателя задач»

Есть такая штука — CodeWars или LeetCode. Там сотни задач на алгоритмы. Это полезно для прокачки мозгов и подготовки к собесам, но есть нюанс: можно стать мастером решения синтетических задач и при этом совершенно не уметь писать реальный код для жизни.

Чтобы не попасть в эту ловушку, делайте «пет-проекты». Сделайте бота для рыбалки в любимой игре или простенький сайт. Реальный опыт ценится в сто раз выше, чем решенная задачка про сортировку массива, которую до вас решали миллион раз.

Что нужно знать, чтобы вас не называли «чайником»

Когда освоите синтаксис, не забудьте про фундамент:

  1. Алгоритмы. Не надо зубрить их все, но стоит понимать, что такое бинарный поиск или быстрая сортировка, чтобы в нужный момент их загуглить.
  2. Сложность алгоритмов. Это чтобы понимать, упадет ли ваш сервер, когда на сайт зайдет больше двух человек.
  3. Паттерны. Это готовые чертежи для кода. Зачем изобретать велосипед, если умные люди уже придумали, как архитектурно правильно решать типичные проблемы?
  4. Git и GitHub. Это ваш паспорт и портфолио. Научитесь работать с системой контроля версий — это база для командной работы.

Вместо вывода

Учиться никогда не поздно — я видел людей, которые вкатывались в 30 и 40 лет и обходили молодых. На нормальное обучение с нуля до Junior-разработчика закладывайте года два-три, если хотите не просто «копипастить», а понимать, что происходит под капотом.

А вы какой язык выбрали бы первым, если бы начинали сегодня? Или, может, уже есть любимый «стек», который ни на что не променяете?