Существует мнение, что для программирования нужен технарский склад ума и специальное образование. На самом деле это миф. Он идет со времен, когда программистов было мало, а кодить можно было научиться только в университете.
Сейчас всё изменилось. Многие люди меняют свою жизнь, в 25, 30 и 40 лет становятся программистами. Некоторые из них никогда не увлекались математикой, считали себя гуманитариями и даже работали парикмахерами.
Линда Риан, фронтенд-разработчик в Skyeer, в прошлом — парикмахер:
Мне 25 лет, и я уже пять лет занимаюсь разработкой. До этого я три года работала в сфере красоты. Поначалу работа была интересной, но требовала больших навыков общения, на тот момент у меня их не было. Поэтому работа стала изматывать.
Однажды я поняла, что хватит, и ушла в никуда. Мой друг, разработчик на Python, предложил попробовать себя в верстке сайтов. Он показал пару ресурсов — и мне стало интересно. Больше всего привлекало то, что можно быстро увидеть результат: пишешь пару строчек в файле, и на экране что-то меняется. Казалось, это магия.
В течение пары месяцев я штудировала онлайн-справочники по HTML и CSS, смотрела видео, проходила онлайн-курсы, пробовала верстать бесплатные макеты.
В какой-то момент разместила резюме на HeadHunter. Через месяц получила свою первую работу в этой сфере: верстала формы для отчётов во внутреннем продукте компании. Потом повезло перейти в классную команду. На собеседование я пришла с почти с нулевыми навыками: могла что-то сверстать, настроить плагин, но не более. Меня взяли.
На собеседование я пришла с почти нулевыми навыками. Меня взяли.
Сейчас я работаю над фронтендом GIS-платформы для дистанционного мониторинга земли. Эта технология используется в строительстве и земляных работах.
Программировать — это как готовить по рецепту
На первый взгляд кажется, что в программировании нужно выдавать решения из головы. Вот тебе говорят: «Сделай сайт». Садишься, из головы берёшь теги, операторы и пишешь. На самом деле это не совсем так.
Программировать — это как готовить по рецепту. Кажется, что приготовить стейк сложно. Но на деле это несколько простых операций. Для начала надо изучить простое: как включить плиту, открывать холодильник, покупать мясо, резать ножом. Эти навыки пригодятся в приготовлении всех блюд. Сложная задача по приготовлению стейка делится на простые: взять мясо, помыть его, смазать маслом, положить на сковородку.
В программировании тоже самое. Программисту нужно знать азы языка программирования: логику, основные операторы и переменные. Например, фронтенд-разработчик сначала изучает HTML и CSS, это основа. Изучить их можно за неделю и сразу верстать сайты. Программист пишет строчки кода и в ту же минуту на экране видит результат:
В Яндекс.Практикуме первое задание — создать страницу с поисковой строкой Яндекса. Казалось бы, это очень сложно. Но студенту нужно только подставлять нужный код в нужные строчки — и вот страница готова
В Яндекс.Практикуме студенты постепенно разбираются, как работают операторы и теги, изучают теорию в тренажёре.
После тренажёра начинаются самостоятельные задания. Студенты создают страницы по макету. Вот одно из таких заданий:
На первый взгляд, это сложная задача, но её можно разделить на простые:
— вставить картинку нужной ширины;
— поставить подзаголовки;
— разбить текст на две колонки;
— обрамить изображение кругом;
— вставить видео.
Всё это студент уже изучил в тренажёре. А если забыл — всегда может вернуться или попросить помощи у поддержки.
Во время вёрстки страниц студент не остаётся один на один с заданием. Он постоянно получает обратную связь от других разработчиков. Они показывают, где ошибки в коде и как сделать задание более оптимально.
Проекты, которые делает студент за время обучения, он может положить в портфолио. К окончанию курса он идёт устраиваться на работу с пятью готовыми и сложными страницами.
Как получить билет в профессию
Яндекс.Практикум — образовательный сервис с разными курсами, на которых можно обучиться программированию с нуля. Курсы подходят для людей любого возраста, образования и профессии.
Сейчас открыты три профессии:
— Фронтенд-разработчик. Верстает сайты и разрабатывает интерфейсы.
— Веб-разработчик. Делает то же самое, что фронтенд-разработчик, но может создавать более сложные сайты с базами данных, например, интернет-магазины.
— Аналитик данных. Анализирует большие объемы информации и делает по ним прогнозы.
Курс состоит из обучения в тренажёре и погружения в рабочую среду. Во время обучения студент делает несколько проектов, которые может положить в портфолио. В конце обучения разрабатывает индивидуальный проект, он становится сертифицированным экзаменом. После удачного окончания курса студент получает сертификат от Яндекса и может работать на позиции младшего разработчика.
Необязательно сразу бросать всё и кидаться в обучение. В Яндекс.Практикуме мы даем двадцать бесплатных часов занятий. За это время студент изучает всю теорию по HTML и CSS — это основы вёрстки. По сути после этого студент может сверстать простенький сайт. Бесплатная часть помогает оценить насколько удобно проходить курс и нравится ли сама профессия.
Чтобы попробовать бесплатный курс, листайте дальше и присоединяйтесь к Яндекс.Практикуму. Первые 20 часов занятий — бесплатно.