Ах, программирование — та самая загадочная страна, в которую мечтают попасть многие новички, но где на каждом шагу подстерегают страшные монстры: «backend», «фреймворки» и самый страшный из них — «стек». Да-да, не подумайте, что это набор посуды или новый вид бутерброда.
Это просто язык программистов для объяснения друг другу, почему их код не работает. Если вы только задумались о программировании и уже чувствуете тревогу, то вы не одиноки.
Это как прийти в супермаркет с 100 видами йогуртов и попытаться выбрать лучший — голова кругом!
Представьте себе новичка: он открывает очередной сайт с курсами и видит обещания стать суперпрограммистом за три месяца. Тут же возникают мысли: «А вдруг я потрачу деньги зря?
А если это развод?». Кстати, однажды мой знакомый решил учиться программированию по рекламе, где обещали «работу после первого урока».
Через неделю он понял, что единственная работа — это сидеть перед компьютером и смотреть видеоуроки с глазами как у совы после ночного марафона сериалов.
И вот что интересно: многие начинают выбор курсов с просмотра примеров обучения. Логично — хочется понять, как вообще выглядит этот таинственный процесс. Но представьте ситуацию: вы пришли на рынок выбирать арбуз, а вам показывают яблоки и говорят: «Вот начни с них!». Так и здесь — сначала надо понять свои цели.
Хочется ли вам просто попробовать программирование как хобби? Или планируете сменить профессию и стать тем самым гуру кода?
От этого зависит выбор курса.
Многие новички думают: «Главное начать с самого сложного языка!» Но тут вспоминается анекдот про студента-программиста: «Почему ты сразу взялся за С++?» — спрашивают его. Он отвечает: «Хочу быстро научиться!» Через месяц он уже хотел научиться спать круглосуточно. Лучше начать с Python — языка для тех, кто хочет думать о логике, а не ломать голову над сложным синтаксисом.
А если душа лежит к веб-разработке — JavaScript ваш друг! Быстрый визуальный результат мотивирует лучше любого энергетика.
Но помните одну важную вещь: без практики никакое обучение не работает. Представьте футболиста, который смотрит матчи по телевизору и думает: «Я тоже могу забивать голы!» Ну-ну… Так же и в программировании — нужны реальные задачи и домашние проекты.
Иначе знания превращаются в набор красивых слов из учебника.
Еще одна классика жанра – отсутствие наставников. Учиться самому – это почти как пытаться собрать мебель из Икеи без инструкции и отвертки (и без друзей).
Наставник проверит ваши работы, подскажет ошибки и поддержит морально в моменты отчаяния (а они будут!). Без обратной связи обучение превращается в скучное зомбирование видеоуроками.
И давайте будем честными: короткие курсы по типу «программируй за неделю» — это мифический единорог современного образования.
Реалистично понадобится несколько месяцев упорства и труда. Хорошие курсы честно скажут вам об этом заранее без громких обещаний трудоустройства через пару дней после начала занятий.
Кстати говоря о рекламе… Помните старую шутку про маркетолога? Он говорит клиенту: «Наш курс сделает вас программистом за месяц!» Клиент отвечает: «А если нет?» Маркетолог улыбается: «Тогда мы вернем вашу мотивацию обратно!» Вот так примерно работают некоторые предложения на рынке.