Как начать карьеру разработчика. Тимлиды и специалисты Uplab отвечают на вопросы соискателей

Индустрия IT растет в геометрической прогрессии, как и число желающих примкнуть к этой сфере. Однако неуверенность и сомнения, а также навязанное мнение и стереотипы сбивают с пути. У любого неопытного специалиста в голове формируется большой список вопросов. Мы собрали самые частые вопросы о трудоустройстве от наших кандидатов и попросили ответить на них руководителей групп front-end и back-end разработки Uplab Дениса Бородаенко и Бориса Козуба, а также их команды.

Как начать карьеру разработчика. Тимлиды и специалисты Uplab отвечают на вопросы соискателей

Подготовка ко входу в специальность

Стоит ли идти в IT?

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

В этом направлении практически нет границ. Главное ограничение — это твоя фантазия, которая развивается за счет референсов и примеров. Направление растет несколько лет и набирает обороты в нашей стране. По ценнику ты всегда выигрываешь, на несколько лет вперед обеспечен работой, но только если ты развиваешься и растешь, не стоишь на месте. Еще один плюс в том, что у тебя нет привязки к локализации: нужен ноутбук, электричество и доступ к интернету.

Денис Бородаенко, руководитель группы front-end разработки
Сегодня офисы Uplab открыты для свободного посещения
Сегодня офисы Uplab открыты для свободного посещения

Правда ли, что front-end разработчиком стать проще, чем back-end?

Наши собеседники в один голос твердят: несколько лет назад так и было, сейчас — нет. С тех пор, как всей разработкой перестал заниматься один человек, многое поменялось. Проекты стали сложнее и разработчики разделили обязанности. За последние годы сфера front-end разрослась: теперь на нее переносится больше логики и архитектурных решений. Вырос список технологий, которые нужно знать.

Считается, что вход во front проще, поскольку при должном внимании можно быстро овладеть навыками и стать верстальщиком. Чтобы стать разработчиком высокого уровня, придется потрудиться. Как и на back: есть языки программирования разных уровней, некоторыми из которых овладеть чуть проще.

Нужно ли получать высшее образование для работы или достаточно курсов?

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

Высшее образование дает направление, организованность и диплом — это будет бонусом для роста. Если высшего образования нет, но есть стремление войти в профессию, это не преграда, а решаемая задача.

Сфера IT развивается так быстро, что образовательная за ней просто не успевает. Когда специалист выпускается из вуза, он уже не актуален на рынке, поскольку его знания устаревают. С курсами проще, но важно найти хорошие. Сегодня сфера перегружена маркетологами с выдуманными гарантиями. Я бы посоветовал найти стажировку с хорошим наставником, который будет не обучать, а направлять. Именно он может посоветовать курс, именно он подскажет, что востребовано на рынке.

Борис Козуб, руководитель группы back-end разработки

Если выбор все-таки пал на обучение, появляется потребность в наработке опыта.

Мы посещаем все возможные мероприятия диджитал сферы
Мы посещаем все возможные мероприятия диджитал сферы

Как совмещать учебу и работу?

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

Когда я искала работу в digital-студии, одним из критериев выбора работодателей была возможность работать в свободное время (почасовая оплата). И я такую студию быстро нашла

Людмила Карпова, back-end разработчик

Если нет возможности или желания получать знания в ВУЗе, можно подобрать курс.

Какие курсы стоит пройти?

К выбору курса любого направления необходимо подходить с умом. Стоит держать в голове мысль о том, что курсы — это чей-то бизнес и это абсолютно нормально. Поэтому перед покупкой важно изучить всю информацию о самом курсе. Избегать стоит сомнительные платные курсы, ведь они не гарантируют трудоустройство.

Лучшие курсы — это те, после которых вырабатывается практический опыт и навык, привязанный к реальному миру. Чтобы выбрать хороший курс, нужно включать здравый смысл и искать методом проб и ошибок.

Лайфхак №1: поиск образовательной программы на англоязычных источниках. Опция доступна тем, кто владеет иностранным языком.

Лайфхак №2: поиск курса через знакомых, которые уже работают в этой сфере.

Лайфхак №3: поиск курса через куратора или преподавателя.

Курсы, которые проходили разработчики Uplab: HTMLAcademy, GeekBrains, OTUS, Яндекс.Практикум, Quizful, уроки на YouTube.

Я, например, проходил курсы от Loftschool. Также пошел на курс по js из-за преподавателя. Сергей Мелюков очень круто объясняет, как устроен js. Возможно, он уже не преподает, но его вебинары можно также найти на просторах интернета

Дмитрий Олейников, front-end разработчик

Как правильно стучать в двери IT-индустрии

Итак, вы уже точно решили для себя, что работа в сфере IT — то, о чем вы мечтали. У вас уже есть знания или вы находитесь в процессе их получения. Что дальше? Подготовка к собеседованию. Мы подготовили советы, которые пригодятся при составлении резюме. Проверь себя.

Что должен уметь разработчик?

Каждый разработчик должен обладать hard и soft скиллами. Первые — напрямую влияют на качество работы, вторые — дополняют.

Как начать карьеру разработчика. Тимлиды и специалисты Uplab отвечают на вопросы соискателей

Для перспективного соискателя важны следующие навыки:

  • знание основ программирования и понимание технологий в выбранном направлении;
  • ответственность и самостоятельность в принятии решений;
  • коммуникабельность;
  • гибкий ум;
  • логика;
  • знание английского языка на среднем уровне с большим акцентом на словарный запас;
  • ориентир на результат.

Как составить резюме? Что написать, если нет опыта работы?

Правду. Не стоит придумывать проекты, которых не было. В резюме важно отметить пройденные курсы, указать ссылки на личные наработки. Сделать акцент на своих soft-скиллах: рассказать о сложных ситуациях и о том, как удалось их решить, рассказать о задачах, которые были поставлены в дипломной или отчетной работе.

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

Всевидящее око следит за ходом разработки :)
Всевидящее око следит за ходом разработки :)

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

Как подготовиться к интервью?

Лучший способ подготовиться к интервью мечты — посетить как можно больше собеседований. Чем больше пробуешь, тем более прокаченным и уверенным становишься. Получил задачу и не знаешь ответ — спроси решение. И уже на следующем собеседовании ты справишься.

Интервью проходит в 2 этапа: сначала с HR, потом с техническим специалистом. Сначала проверка на адекватность: как ты работаешь в команде, коммуникабельность, открытость, опыт, навыки и т. д.

С точки зрения технологий всегда спрашивают про основы, современные инструменты для разработки, дают типичные задачи. У каждого языка программирования есть типичные задачи, их можно найти в открытом доступе. Реши их один раз — и уже будешь готов.

Как начать карьеру разработчика. Тимлиды и специалисты Uplab отвечают на вопросы соискателей

Если это front-end, то нужно понимать как работает интерпретатор JS, замыкания, всплытие, область видимости, контекст, событийная модель и псевдо асинхронность js.

Что касается PHP — это в основном «заковыристые» вопросы по типу назвать различия: постинкремент и преинкремент, в чем отличие empty от isset. По ООП — что такое метод, static, абстрактный класс, трейты. По Битриксу — назвать отличия d7 и т.д.

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

Как вести себя на собеседовании?

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

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

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

Дмитрий Алексеев, front-end разработчик

Всё зависит от компании. В одних компаниях вас могут загонять по теории с минимумом практики, в других — попросят решить несколько задач. А где-то и вовсе просто беседуют по душам. Однако, нужно быть уверенным в своих знаниях. И даже если сомневаешься, все равно отвечать на вопросы. Вполне возможно, интервьюер будет удовлетворен процессом рассуждения.

Дмитрий Мекеров, front-end разработчик

Что еще нужно знать о профессии разработчика?

И еще некоторые факты, которые помогут подготовиться к тому, что ждет тебя в будущем после успешного трудоустройства.

Как начать карьеру разработчика. Тимлиды и специалисты Uplab отвечают на вопросы соискателей

Какие языки программирования самые востребованные?

Выбор языка зависит от сферы, в которую собираешься пойти. Если в веб-разработку, заниматься сайтами и различными порталами, CRM, интернет-магазинами — стоит обратить внимание на язык PHP, java, python и go. Но два последних — языки, которые используются на проектах супер высокого уровня, сходу войти в них сложно. В них карьерный рост проблематичный. Для карьерного роста — PHP. Если хочется писать мобильные приложения — тогда java.

Во front-end язык программирования один — javascript. Его самые популярные библиотеки — React или Angular или Vue, и один синтаксис от Microsoft — TypeScript.

Самые востребованные языки те, за которые платят больше и каких специалистов сложнее найти. Чтобы быть востребованным специалистом, можно отслеживать тренды и «входить в волну». Но в то же время можно легко из неё выпасть. Важно получать много практики, чтобы скользить по трендовым волнам.

Денис Бородаенко, руководитель группы front-end разработки

Веб-разработка сейчас очень популярна, а значит популярны и языки, которые в ней используются — PHP, javascript. Они держаться в самом начале рейтинга и совсем не собираются сдавать свои позиции в ближайшее время.

Много ли работы с алгоритмами и нужно ли знать математику?

Вся работа программиста — это составление и редактирование алгоритмов, а также понимание алгоритмов, составленных другими людьми. Но они как правило несложные.

Математику вполне достаточно знать на обыкновенную ЕГЭшную оценку «4». Но если планируешь работать с сайтами высшего уровня, которые посещаю много людей и которые работают быстро, или с нейросетями, которые строятся на высшей математике, то знаниями простой школьной арифметики тут не обойдешься.

Если ты хочешь сделать что-то прогрессивное, то знания алгоритмов и высшей математики тебе пригодятся.

В перерывах между работой можно немного отдохнуть
В перерывах между работой можно немного отдохнуть

Думаю, зависит от решаемой задачи и языка, на котором пишешь. Слышал мнение, что эти знания пригодятся в 1-5% случаев, но эти 1-5% процентов случаев и определяют крутого специалиста.

Александр Иванов, front-end разработчик

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

Святослав Мордов, front-end разработчик

Как быстро стать мидлом?

Мидл-специалист — не просто человек, который обладает высшими знаниями. В отличие от junior, он сам гарантированно выполняет задачи, ему можно доверить функционал, в котором он самостоятельно разберется. Как и джуниор, он совершает ошибки, но умеет их признавать, исправлять и не допустит их появления в будущем. Мидл умеет изучать свой опыт, анализировать свои и чужие коды. Это все приходит с опытом.

Средний показатель перехода — три года. Но есть реальные примеры людей, которые становились мидлами за 7-9 месяцев с нуля. Важно уметь быстро схватывать, решать задачи и развиваться.

Борис Козуб, руководитель группы back-end разработки

Сколько платят junior-разработчикам?

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

Как начать карьеру разработчика. Тимлиды и специалисты Uplab отвечают на вопросы соискателей

На какой технике лучше работать?

Для front-end разработки с минимумом верстки хватит и ноутбука с любой операционной системой. Если верстки много — пригодится второй монитор с высоким разрешением. Это важный момент, поскольку сейчас у многих руководителей в компаниях стоят большие мониторы, на которых они будут проверять работу. Ноутбук позволит тебе быть мобильным.

Для back-end лучшая техника — стационарный компьютер на базе Linux или Windows. Меньше всего подойдет macOS, которая больше заточена под дизайн и верстку. Разработчику важно быть сконцентрированном на задаче, в этом поможет большой монитор, хорошая клавиатура и мышь, мощное железо и удобное кресло. Для тех людей, кому важна мобильность — подойдет и ноутбук, но при равных характеристиках со стационарным ПК он выйдет дороже.

У меня несколько раз были трудности с работой из-за слабой техники, и я знаю, что на ней экономить нельзя. Технически можно работать и на ноутбуке, есть много ребят, кто так и делает. У меня сейчас хороший компьютер с 32 Гб оперативной памяти, 512 Гб SSD и мощным процессором. 4K монитор 27" на регулируемом кронштейне. Удобный офисный стул, стол с регулировкой высоты и возможностью работать стоя. Наушники с качественным микрофоном, веб-камера.

Андрей Рязанцев, back-end разработчик

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

Наш офисный талисман — черепашка
Наш офисный талисман — черепашка

Присоединяйся к команде Uplab! Сейчас у нас есть по одной открытой позиции в команду front-end и в back-end.

66
Начать дискуссию