👨🏼‍💻 История одного разработчика: талантливый джун или как научиться программировать без наставника

У каждого возникает желание кардинально изменить жизнь. Перестать ходить на нелюбимую работу и заняться чем-то действительно стоящим. Однажды я проснулся и решил: «Буду веб-разработчиком и начну получать хорошие деньги».

Сказано – сделано! Прочитал пару умных статей, выбрал язык программирования (спойлер: это оказался JavaScript) и решил выучить его за неделю. Обложившись кучей книжек и открыв в браузере спецификацию, я пытался осмыслить написанное. Поначалу все казалось очень интересным и простым, и мне уже виделось безоблачное будущее на берегу моря с ноутбуком на коленях и коктейлем в руке. С каждой новой темой грезы улетучивались, а в голове оставалась только неструктурированная информация. Если я пытался проявить силу воли, собрать внутренние резервы организма и вызубрить несколько глав, серые клеточки наотрез отказывались что-либо воспринимать.

Фото с сайта pixabay.com

Через несколько недель усиленной закачки новых знаний мозг перестал справляться с обилием информации. Оказалось, что самостоятельно я освоил только вывод «Hello world». Почему так произошло? Причина банальна: никто не рассказал мне, как правильно самому изучить сложный материал.

Учимся сами

Профессия разработчика не так проста, как о ней пишут продавцы курсов «JavaScript за 24 часа» или «Освой прибыльную профессию за три дня». Обывателю кажется, будто можно почитать книжку и пойти в программисты, если не повезет устроиться на завод. Это не так. Для самостоятельного освоения языка программирования нужно штудировать теорию и решать примеры по пройденным темам, или разрабатывать какой-нибудь проект, изучая теорию попутно.

В первом случае стоит вести конспект. Даже выполнив действие несколько раз, вы скорее всего его забудете при изучении следующей темы. Бумага запомнит пройденное навсегда, к тому же она стимулирует выработку нужных нейросвязей в головном мозге. Конечно под рукой есть поисковики, но основы все-таки стоит знать назубок.

Второй подход показался мне более интересным, хотя без багажа знаний самостоятельно работать по проекту очень сложно.

Иллюстрация с сайта pixabay.com

К изучению языков программирования нужно подходить системно, без спешки прорабатывая каждую тему на живых примерах. Об этом не напишут в рекламных слоганах, мудрость вам могут передать только профессионалы. Люди, которым она досталась кровью и потом. Мне тоже потребовалась помощь опытного ментора (наставника), и возник вопрос – где его найти? Не всякий профессионал захочет тратить драгоценное время на обучение неофита.

Ищем ментора

Отыскать действительно хорошего ментора – проблема, с который сталкивается любой новичок в программировании. Где они обитают и как заинтересовать гуру, чтобы он захотел вас наставлять? По каким критериям выбирать ментора?

На форумах программистов часто обсуждают поиск наставника. Многим начинающим разработчикам нужен духовный гуру, и некоторым прямо на форуме предлагают помощь. Иногда прошедшие личиночную стадию товарищи дают контакты готовых к менторству людей. Проверенных рецептов нет: найти хорошего тренера по ИТ довольно сложно – это требует много сил, терпения и везения. Разумеется все в ваших руках, а мы лучше поговорим о ситуации, когда ментор уже есть.

Иллюстрация с сайта pixabay.com

Для начала стоит выяснить его квалификацию в интернете, через знакомых или по отзывам в социальных сетях. Можно связаться с потенциальным тренером и расспросить его об имеющихся навыках. Опытные специалисты не любят помогать советами новичкам, поэтому для наведения мостов потребуется немало усилий. Общаться следует тактично, но лебезить и стесняться не стоит – нужно проявить немного упорства и четко обозначить, на какую помощь вы рассчитываете.

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

Идем на курсы

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

Иллюстрация с сайта pixabay.com

Альтернатива разрозненным образовательным проектам – платное обучение в онлайн-академии. Занимающихся профессиональной подготовкой через сеть заведений много, но не все они одинаково полезны. Если вам предлагают освоить востребованную профессию в кратчайшие сроки, бегите от таких учителей как можно дальше. Скажем, вводный курс по веб-разработке для новичков не может длиться меньше нескольких месяцев, если заниматься 2 – 4 раза в неделю.

Российские коммерческие заведения должны иметь государственную лицензию и выдавать удостоверение о профессиональной подготовке – это признак необходимый, но недостаточный. Стоит обратить внимание на авторов курса и преподавателей – лучше, если занятия ведут действующие профессионалы из крупных компаний. Помощь с трудоустройством (хотя бы консультация по оформлению резюме и прохождению собеседований) будет дополнительным плюсом. Самое главное – репутация. Не стесняйтесь проверять отзывы об академии в сети и спрашивать, где работают ее выпускники.

Иллюстрация с сайта pixabay.com

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

***

Мне нужно оперативно погрузиться во фронтенд. Какой вариант самый быстрый и качественный?

Если 15 лет назад для того, чтобы называть себя фронтенд-разработчиком достаточно было знать HTML, CSS и JavaScript, то сейчас фронтенд-разработка почти не отстает от бэкенд-разработки по количеству фреймворков и сложности стеков. Самый быстрый и качественный вариант — получить знания из первых рук от преподавателей со стажем. Поэтому мы запустили курс «Frontend Basic: принцип работы современного веба», на котором вы:

  • освоите стек технологий, который позволит начать работать в любой компании на любом проекте;
  • сверстаете свой первый адаптивный макет с учетом семантики и множества декоративных элементов на HTML и CSS;
  • поймете, как с помощью JavaScript разрабатывать пользовательские интерфейсы;
  • разберетесь, как JavaScript используется в работе с backend и создадите свой первый обмен данными сервером;
  • углубитесь в более сложную разработку на React.js и напишете свой интернет-магазин;
  • изучите основные команды для работы с GIT, важнейшего инструмента для работы в любой команде.

ЛУЧШИЕ СТАТЬИ ПО ТЕМЕ