как совмещать работу и обучение программированию
От «ничего не понятно» до первой работы: как становятся программистами с нуля
⏱ Время прочтения — 7 минут
Шаг 1. Знакомство с веб-разработкой
Начинаем с общего знакомства с направлениями веб-разработки. Вам предстоит определиться, насколько вам подходит программирование и какое направление ближе — фронтенд или бэкенд.
Фронтенд-разработчик отвечает за внешний вид страниц сайта. Он получает от дизайнера макет и превращает в готовую страницу — она подходит под разные экраны, все кнопки работают при нажатии, а схемы или таблицы корректно отображаются.
Бэкенд-разработчик отвечает за работу сайта. Он взаимодействует с сервером — частью сайта, где хранится вся информация. Он создает базы данных и управляет ими, а также проводит интеграции с внешними сервисами.
На этом этапе стоит потренироваться на бесплатных тренажерах. Темы тренажеров и длительность их прохождения могут быть разными. Например, занятия на тренажере «Знакомство с веб-разработкой» займут у вас 4 часа и дадут представление о базовых технологиях веб-разработки. После можно выбрать тренажеры, раскрывающие какое-то из направлений разработки более подробно. Занятия бывают для разного уровня — от новичков до опытных пользователей.
Много информации и базовых уроков есть на «Ютубе». Можно проходить их дома самостоятельно. Еще один вариант — читать книги по разработке для новичков. В обоих случаях нужно следить за тем, чтобы информация была актуальной. ИТ стремительно развивается — и есть риск получить устаревшие знания, а потом долго переучиваться заново.
К чему готовиться: если вы вообще не сталкивались с программированием, на этом этапе вам будет ничего не понятно! Это нормально. Получив первое представление о разработке, вы сможете понять, в какую сторону вам двигаться.
По времени этап займет около месяца.
Шаг 2. Обучение
После того как определились с направлением — начинаем обучение. Можно учиться самостоятельно или записаться на курсы по верстке или программированию.
Самостоятельное обучение
Бесплатно, но сложнее, чем учиться на готовых программах. Чтобы всё удалось, составьте учебный план: распишите темы, подберите упражнения и самостоятельные проекты, которые потом украсят ваше портфолио.
Идеи проектов для тренировки
Обучение на курсах программирования
На рынке много курсов для разных бюджетов, с разной длительностью и дополнительными опциями от школ — например, в HTML Academy во время обучения есть личный наставник, а после — стажировка и помощь в трудоустройстве.
Выбирая школу, важно понять, что информация в программе актуальна и на самом деле пригодится вам при трудоустройстве на работу.
Необходимая база для любого хорошего разработчика/верстальщика
Чтобы получить ее, возможно, понадобится не один, а два или три курса — например, по обычной и адаптивной верстке, а еще по JavaScript.
На курсах должны понятно объяснять базовые вещи из программирования: типы, операторы, алгоритмы, функции, циклы, объекты и структуры данных. Их понимание пригодится, даже если вы в итоге будете учить какой-то другой язык.
Инструменты (для верстки и JavaScript):
К чему готовиться: На этом этапе вы столкнетесь с первыми трудностями и чувством усталости. Делают ошибки и ощущают себя глупыми в процессе обучения практически все. Важно не поддаваться желанию опустить руки и всё бросить. Для этого правильно распределяйте время на учебу и отдых и найдите наставника. Всего изучение основ займет у вас около полугода.
Как найти наставника и что от него ожидать
На этапе обучения наставник практически незаменим. Он может проверить код, ответить на сложный вопрос, поддержать морально с высоты своего программистского опыта.
На хороших курсах за вами закрепят хорошего наставника, которому вы сможете задавать вопросы, который будет отслеживать ваш прогресс. Если вы обучаетесь самостоятельно, не переживайте, что останетесь без поддержки: киньте клич в социальных сетях и попросите кого-то из знакомых помочь вам. Еще один вариант — поискать наставника на форумах для программистов или в сообществе разработчиков. Например, в HTML Academy есть чат сообщества в «Телеграме», где можно задать любой вопрос.
Шаг 3. Углубление навыков, чтобы зарабатывать больше
Первую работу вы можете найти уже на этом этапе. Например, после курсов по верстке можно устроиться младшим верстальщиком. Зарплата в данном случае будет в районе 25–45 тысяч. Те, кто выучил основы JavaScript, смогут зарабатывать до до 40–75 тысяч на начальном этапе.
Чтобы получать больше и не заскучать, стоит продолжать обучение. Вариант для развития — выучить фреймворки, потому что программисты обычно не пишут на чистом JavaScript.
Самые популярные и прибыльные фреймворки для фронтендеров — React, Angular, Vue.js, Ember.js и Meteor. Для бэкендеров — Yii2, Laravel, Symfony, Django и Flask. Если вы знаете JavaScript, но вам понравилось делать бэкенд, попробуйте Express.js — это фреймворк для Node.js.
Знание фреймворков повышает зарплату. Средний заработок React-разработчика — около 100 тысяч. И чем дольше и лучше вы работаете, тем больше получаете.
К чему готовиться: заложите на изучение фреймворков еще от 1 до 3 месяцев.
Шаг 4. Стажировка или первая работа
Изучив основы программирования и какой-то из фреймворков, вы готовы к стажировке или первой работе.
Стажировка. Ее проходить не обязательно, но она помогает посмотреть на все рабочие процессы изнутри, набраться уверенности и легче адаптироваться к смене профессии. Компании со своей стороны заинтересованы в выпускниках и обычно готовы трудоустраивать их на позицию младших разработчиков, если стажировка прошла успешно. Часто школы принимают своих студентов на стажировку.
Трудоустройство. К этому моменту у вас уже будет наработанное портфолио — профиль на «Гитхабе» с вашими проектами. Осталось сделать резюме, указать ваши ключевые компетенции, сослаться на профиль и опубликовать на hh.ru или других сайтах по поиску работы. Пока у вас мало опыта, стоит активно откликаться на вакансии и ходить на собеседования.
Тина Кузьменко — выпускница HTML Academy, живет в Нидерландах. По образованию она журналист, но после переезда в новую страну освоила профессию и устроилась фронтенд-разработчиком в продуктовую компанию:
Еще во время учебы тщательно прорабатывала свое резюме. Позже красиво оформила фриланс-опыт по верстке. Также у меня накопилось немало личных проектов для портфолио, которые я аккуратно оформила на GitHub. Так что меня почти сразу стали приглашать на собеседования.
По итогу собеседований я получила в один день сразу два предложения. Одно из них было на мидла в продуктовую компанию Copernica Marketing Software. Его я и выбрала.
К чему готовиться: поиск работы может занять какое-то время — всё зависит от вашей активности и навыков. Если вы понимаете, что каких-то навыков не хватает и их часто спрашивают на собеседованиях, попробуйте изучить их параллельно с поиском работы.
После трудоустройства несколько месяцев уйдет на адаптацию. Не бойтесь спрашивать совета у коллег, готовьтесь много учиться (опять) теперь уже в реальных условиях. И не забудьте гордиться собой — вы перешли в новую профессию.
Как совмещать программирование с учебой?
Физически не могу после учебы еще заниматься программированием. На карантине держал очень высокую планку (мог заниматься целый день).
Сейчас так не могу, даже заставить себя сложно. Откладывать всё до лета? И заниматься летом? Но тогда для чего лето, если умственного отдыха почти нет?
Есть какие-нибудь советы?
Простой 4 комментария
Сложно усидеть на двух стульях одновременно.
Чтобы выучить программирование, надо им заниматься.
Сейчас Вы явно заучиваете программирование, без постоянной практики через месяц-два забудете все напрочь.
Сейчас Вы явно заучиваете программирование
почему вы сделали такой вывод?
Занимаюсь постепенно открывая новые знания,
вообще откуда вы время берете учиться, если есть школа/универ/работа?
Спланируйте расписание и следуйте ему. Включите в расписание перерывы и отдых. Учтите, что мозг способен концентрироваться не более 15 минут подряд, работать с учётом перерывов не более 4 часов. Обратите внимания на правила охраны труда. Не забывайте про физическую активность, тренировку глаз. Знайте, что аэробная тренировка перед умственной деятельностью положительно влияет на её продуктивность и настроение в целом.
Короче, ведите здоровый+осмысленный образ жизни. Если сможете объяснить себе самому, что и зачем вы делаете каждую секунду жизни, то сможете достигнуть любой цели.
Griboks, видимо там 25 кадр, иначе я не могу найти.
Если вы про расписание. То это с одной стороны правильно, с другой слишком обобщенно.
Не знаю, как все спланировать, когда не знаешь задания и насколько ты будешь уставшим. К тому же часик-другой уходит на чтение худ. литературы.
Вы же читаете что-то помимо технической литературы,надеюсь? А то я за эти 5 месяцев начал немного деградировать без «моего любимого» Толстого))
В любом случае вам необходимо спланировать и реорганизовать свою работу. Так вы освободите 3-4 дополнительных часа. Почитайте про приоритезацию, делегирование. Избавьтесь от хронофагов и бесполезных дел. Некоторые дела можно отложить в долгий ящик. Также стоит подумать о повышении квалификации и переводе на более оптимальную должность. Также вы можете нанять или даже забесплатно привлечь помощников.
Помните, что вам платят за время, а не за труд. Поэтому в ваших интересах работать максимально плохо, заниматься на работе саморазвитием или фрилансем, например.
Как совмещать работу и учебу? Опыт студентов онлайн-магистратуры
Денис Чунарев
Я работаю в Сочи, в крупнейшем на юге отеле «Бархатные сезоны», на инженерной позиции, тесно связан с эксплуатацией вертикального транспорта (лифты и платформы, подъёмные для инвалидов); всего в парке порядка 300 единиц оборудования.
В магистратуре меня привлекла возможность гибко настроить свой режим обучения. Не нужно тратить время на дорогу в университет и обратно. Документооборот можно осуществлять по почте. Темп обучения также можно адаптировать под свою активность.
Безусловно, есть периоды отставания из-за различных факторов, таких как события в семье, на работе, но я стараюсь навёрстывать пропущенный материал. Как же всё успеть? В будние дни после работы уходит примерно пара часов на лекции и практику, половину каждого из выходных дней выделяю на семью, вторую половину — для интенсивной работы на платформе. Бывает так, что в выходные погружаешься в изучение книг, кода, библиотек.
Наверное, самое трудное — в плохую погоду или после длинного рабочего дня найти мотивацию интенсивно заниматься, не прокрастинировать. К концу первого семестра кажется, что выгорание тебя добьёт, но неожиданно для себя самого вдруг появляется второе дыхание. Возможно, потому, что чётче понимаешь конечную цель, черты проекта, которым будешь заниматься, начинаешь думать о деталях реализации, функционале, возможных сферах применения. Теперь всё больше времени требуется для чтения книг и погружения в тематические сообщества.
Летом, когда необходимо было интенсивно готовиться к поступлению, мне выпала возможность поучаствовать в подготовке к проведению этапа Гран При «Формула-1» в России, который проходил в сентябре 2020 года. Период подготовки к вступительным экзаменам был «тренировкой» учёбы, приходилось совмещать две работы и подготовку к вступительным экзаменам, а в сентябре начался учебный процесс, и уровень стресса ощутимо вырос. В такие моменты организм мобилизуется. Сложность состояла в том, что в самом начале стартовал курс по Python, которому необходимо было уделить больше времени, чем я мог. В итоге, расставив приоритеты, я предпочёл закончить начатое (работу над проектом на Формула-1) и вынужден был нагонять пропущенные материалы курса. Ближе к концу первого семестра удалось закрыть все долги и даже получить заслуженные «автоматы». Как? По 4–5 часов каждый день после работы и все выходные с полным погружением, отключившись от внешних раздражителей, только ты и задача.
Сейчас получается выделять по 2–3 часа ежедневно на лекции и практику; время на чтение профильных пабликов и книг я здесь не учитываю, это сложно учесть. В выходные половина дня — это занятия на платформе, решение кейсов, задач. С продвижением дальше по учебной траектории интенсивность подачи материала, конечно, увеличивается, и нужно будет выделять больше времени в будние дни. Получается, что в среднем учебному процессу необходимо уделять не меньше 20 часов в неделю.
Усвоению материала помогает целый комплекс приёмов и техник. Во время подготовки к поступлению мне помогли интеллект-карты MindMap (хорошо структурируют информацию). На Coursera есть полезный бесплатный курс — Learning How to Learn: Powerful mental tools to help you master tough subjects (University of California San Diego) с русскими субтитрами, очень помогающий повысить качество усвоения материала. Практика помогает погрузиться в среду, правда, пока погружаешься — тонешь в деталях, внимание рассеивается, но с каждой новой итерацией вырабатывается навык поиска нужной информации. Сейчас всё сводится к борьбе со всё увеличивающейся энтропией.
Анна Казанцева
Работаю инженером-электриком в нефтяной компании.
В магистратуру решила поступить, потому что хочу разбираться в Data Science. Вообще, мне нравится изучать новое, к тому же есть возможность сменить профессию после обучения, это тоже повлияло на мой выбор.
Учёбу можно совмещать с работой, особенно если не откладывать на потом, а делать хотя бы понемногу по вечерам. Тут, скорее всего, нужна самодисциплина. Я чаще всего учусь по выходным, но лучше выполнять задания в свободное время.
У меня мало опыта в программировании вообще, Python до поступления в магистратуру я изучала самостоятельно и на бесплатных онлайн-курсах. Если мне не хватает материалов на платформе для обучения, то читаю форумы, статьи, описания библиотек, обычно этого хватает, чтобы понять.
Василий Желтенков
В магистратуру я поступил, потому что решил изменить сферу деятельности, я бывший инженер-конструктор, а в текущих реалиях нашей страны зарплата у хорошего конструктора меньше, чем у junior data scientist. Возможно, я плохо искал.
Я стал проходить курсы SkillFactory, и в какой-то момент мне предложили поступить в магистратуру МИСиС. Я решил просто попробовать и, к удивлению, поступил с очень хорошим проходным баллом, видимо, сказалось первое техническое образование.
Параллельно я сумел попасть на работу в компанию «Норникель», там набиралась команда под разработку решений ml, я прошёл вступительные испытания и приступил к работе в качестве data scientist, по крайней мере меня там так называют.
Большая часть работы data scientist — это не модели (увы), это сбор информации, data mining. Сложный процесс, связанный с пониманием того, что ты собираешь и как это применять дальше.
Учиться и работать непросто, особенно если пытаешься делать хорошо и то, и другое. Недаром есть поговорка: на двух стульях не усидишь. Учёба занимает почти всё свободное время, но это, видимо, связано с моим желанием как можно быстрее освоить больше навыков. На работе я самый неопытный в команде, и, чтобы не быть балластом, приходится многому учиться самому, хотя магистратура даёт неплохие знания. Работа помогает в истинном осознании того, что ждут от data scientist в компании.
Терещенко Елена
В данный момент я работаю бизнес-аналитиком в Rambler Group, ведущим специалистом в проектном офисе. Совмещать работу и учёбу мне удаётся благодаря онлайн-учёбе, могу выбирать удобное время в выходные и навёрстывать упущенное, также стараюсь учиться по будням, но не всегда получается. По этой причине иногда приходится сидеть все выходные дома и выполнять все задания, но я стараюсь не доводить до курьёзных ситуаций. Один раз, отложив всё на воскресенье и сев за материал, осознала, что решить всё за один день и понять пройденное у меня не выйдет).
Пришлось немного нарушить дедлайн, но теперь стараюсь всё успевать вовремя.Учусь обычно в выходные, в день бывает 5–9 часов. Всего на учёбу получается выделять в неделю около 15–20 часов с учётом лекций.Долго думала, стоит ли идти в магистратуру, откладывать работу или нет, но, когда увидела этот вариант, когда во время учёбы можно даже поехать работать за границу, перестала сомневаться и начала собирать документы.
Женя Уварова
Я работаю руководителем проекта в СКБ «Контур». В моём случае удалённое обучение особенно актуально, так как я проживаю в США, штат Нью-Джерси.
Пока что удаётся совмещать работу и учёбу. Бывают моменты завала, тут главное — чётко спланировать заранее свои рабочие и учебные встречи. Например, зная расписание своих лекций, назначать рабочие встречи рано утром, тогда успеваешь и там, и тут, вечером выделять некоторое время для завершения рабочих и учебных дел. После обеда я забираю детей из школы и посвящаю это время семье и домашним делам.
Я учусь утром до обеда, если не успеваю всё сделать до обеда, стараюсь находить время ещё вечерами. Учусь каждый день, включая выходные по возможности. В обучение входят время посещения вебинаров, лекций, выполнение лабораторных работ, командные проекты, самостоятельное обучение на платформе СФ и так далее; всё в среднем занимает 3–5 часов в день, в какие-то дни чуть больше, в какие-то — меньше.Я чистой воды командный игрок, и для меня важно с кем-то обсуждать или выполнять совместно те или иные вопросы, практические задания по учёбе. Это помогает мне лучше осваивать материал.
Заключение
У всех наших студентов разный бэкграунд и ритм жизни, но, как мы видим по примерам выше, если человек действительно хочет учиться и получить новую специальность, то он адаптирует своё окружение под эту цель. Конечно, есть опасение, что если выделять около несколько часов в день на обучение после основной работы, то совсем не останется времени на отдых и родных. Но тут важно понимать, что такие условия — проходящее явление, после которого будет легче (даже несмотря на то, что IT и учёба идут рука об руку).
Узнать больше про магистратуру можно на сайте data.misis.ru и в Telegram канале.
Узнайте, как прокачаться и в других специальностях или освоить их с нуля:
Как начинающие айтишники совмещают работу и учебу
От джуниора до сеньора
Большинство студентов-айтишников начинают рассылать резюме по HR-отделам на первом-втором курсах, а к третьему – уже трудятся на позиции джуниоров в штате компаний. Как ребята успевают сдавать лабы преподавателям и релизы заказчикам, что по этому поводу думают работодатели и как к «совместителям» относятся в вузе?
Глеб Стрельцов, 3-й курс факультета компьютерных систем и сетей БГУИР:
– Попасть на работу было сложно. Я хотел заниматься разработкой на языке Java. Конкуренция на рынке труда по этому направлению серьезная: только в одном из 20 случаев твое резюме без опыта рассматривали и приглашали на собеседование. Полгода назад меня взяли на должность инженера-программиста в компанию iTechart. К тому, что я еще студент, здесь относятся с пониманием: если ты хорошо выполняешь работу, то тебе всегда пойдут навстречу. Чего скрывать, занятия в универе иногда приходится пропускать. Но нужно четко понимать, когда это делать можно, а когда – нет. Например, лекции я изучаю самостоятельно, так как почти всегда есть их электронный вариант. В каких-то ситуациях надо уметь договариваться с преподавателями, однокурсниками. А еще надо очень много самостоятельно заниматься. Идеальный вариант – не менее 20 часов в неделю, не привязываясь к парам в университете.
Анастасия Андрухович, 3-й курс факультета компьютерных систем и сетей БГУИР:
– После 3-го курса у нас будет практика, поэтому все мои однокурсники ищут место, где будут ее проходить. Я – тоже. Конечно, можно подготовиться к собеседованию самостоятельно, но для этого нужна огромная сила воли. Поэтому большинство претендентов в стажеры оканчивают курсы. Бесплатных в Минске немного, и они работают при крупных IT-компаниях. Я прошла отбор на веб-разработку на языке Java в EPAM. Лучше выбирать то направление, с которым ты уже немного знаком, иначе осваивать все с нуля будет сложно. В университете писала курсовой проект на Java. Он уже нашел практическое применение в производстве печатных плат – программа помогает систематизировать и перенаправлять данные, которые до этого обрабатывались вручную.
Совмещать учебу на курсах и в университете мне помогал правильный тайм-менеджмент. На каждый пункт в расписании выделяешь определенное количество времени и стараешься не отступать от запланированного. При таком подходе удавалось и в кино сходить, и с друзьями в кафе посидеть, и (что обязательно) отдохнуть. После курсов надеюсь получить предложение о работе.
Артем Зубель, 3-й курс факультета компьютерных систем и сетей БГУИР:
– Работаю в компании Itransition инженером-программистом с сентября прошлого года. Впервые побывал в офисе, когда нашу университетскую группу пригласили на экскурсию. Мы ознакомились с условиями труда, пообщались с опытными разработчиками и молодыми сотрудниками.
Работу искал, как и многие студенты, для того, чтобы иметь карманные деньги, но потом втянулся. На курсах изучал новые языки программирования и понял, что мне интересен не только результат (то есть зарплата), но и сам процесс. В конце курса мы защищали проект и сдавали экзамен. Примерно через три недели мне позвонили и пригласили на собеседование.
Признаюсь, не все сразу получалось. Помню, в первый день стажировки мне дали задание, а я не понимал, что именно нужно сделать. Пришлось спрашивать кое-что у напарника, что-то искал в интернете, но разобрался быстро. Главное, не растеряться.
Слово работодателю
Сергей Зеневич, заместитель директора ООО «СофтТеко»:
– Многие компании заинтересованы в том, чтобы взять новичка и сделать из него специалиста, отвечающего требованиям, которые предъявляются именно в своей компании. Если мы не примем студента 2-3-го курса на работу, его возьмут конкуренты. В чем еще преимущество такого подхода? У работодателя появляется возможность присмотреться к новому работнику, понять, на что он способен. А когда подойдет время распределения, направить заявку в вуз. За каждым стажером закрепляем опытного сотрудника. Если возникнут вопросы, задавать их можно всем, кто знает ответ. Ни один сеньор не откажет в помощи джуниору. Студентам, которые у нас работают программистами, QA-инженерами, предлагаем гибкий график – никто не стоит над ними с секундомером и не контролирует количество проведенного в офисе времени. У всех есть ноутбук – выполнять задачи можно дома, в дороге, между парами в университете. Во время сессии, если нужно, ребята берут отпуск. Конечно, не всем под силу совмещать работу и учебу. Поэтому, кроме умения быть командным игроком, самостоятельно получать знания, оцениваем, насколько претендент дисциплинирован и организован. Недавно совместно с БГУИР объявили конкурс студенческих проектов IT Practice. Победителей пригласим на стажировку.
Звонок в вуз
Валерий Прытков, декан факультета компьютерных систем и сетей БГУИР:
– Мы поддерживаем ребят, совмещающих учебу и работу, ведь, с одной стороны, у них появляется возможность применить знания на практике. А с другой – работающие студенты позволяют обеспечить связь науки и производства: знакомят преподавателей с новыми тенденциями в развитии технологий, что позволяет своевременно корректировать учебные программы. На 3-м курсе нашего факультета по специальности работает около 60 процентов студентов, на 4-м – более 80. Ребятам с младших курсов присматриваться к вакансиям мы не рекомендуем – все-таки в первую очередь нужно получить фундаментальную подготовку.









