Сфера IT продолжает стремительно развиваться (даже слишком), но в России конкуренция за рабочие места в этой области становится всё более жёсткой. Тем не менее, даже в условиях высокой конкуренции вы можете добиться успеха, если будете двигаться в правильном направлении. В этой статье я хочу дать пару советов/лайфхаков начинающим специалистам.
1. Выбор ниши
Перед тем как начать обучение, определитесь, кем именно вы хотите работать, вот несколько популярных направлений:
Frontend-разработчики
Backend-разработчики
Аналитики
Продукт менеджеры
Рекрутеры
Devops инженеры
Стоит отметить, что сейчас найти работу например фронтенд-разработчиком сложнее, чем, например, системным аналитиком, разработчиком баз данных или DevOps-инженером. Это связано с высоким уровнем конкуренции в сфере фронтенда, тогда как другие направления, такие как системный анализ или работа с базами данных, зачастую требуют более специфических знаний, что сужает круг соискателей. Многие изначально пугаются сложных названий и думают, что проще слетать на луну чем стать хорошим девопсом, но по факту все куда проще.
Также многих смущает количество откликов на it вакансии в hh.ru, но оно не всегда отражает реальную конкуренцию. Например, у меня на работе открыта вакансия middle frontend разработчика, на нее откликнулось более 1200 человек, но из более чем 40 собеседований ни один кандидат не прошел даже минимальный порог, вот и думайте о здоровой конкуренции, главное, чтобы вас заметили, а дальше все пойдет по маслу если вы хорошо учились и слушали мои советы (с меня лайфхак для быстрого поиска работы).
Очень частое заблуждение что аналитики или продукт менеджеры получают зарплату намного ниже разработчиков, но это совсем не так, поверьте моему опыту, поэтому если вы не чувствуете теплоту к написанию кода, то стать аналитиком или продуктом отличная затея, если вы будете хороши в этом, на рынке вас оторвут с руками. В этой статье мы расскажем, как стать действительно хорошим начинающим разработчиком и выделиться на фоне других. Рассказ будет именно о роадмапе фронтенд разработчика, так как я таким являюсь.
2. Изучение общих понятий
Чтобы освоить любую профессию в IT, начните с изучения базы:
Что такое программирование и зачем оно нужно?
Как работают браузеры и веб-приложения?
Что такое сервер и клиент?
Как Илон Маск запускает ракеты на Node JS? (шутка)
Я бы рекомендовал ютуб для этого шага, поверьте мне, там есть не просто все, что нужно, а в сто раз больше, даже если вы изучите 1 сотую процента роликов оттуда, то вас возьмут везде и сразу. Тут главное знать, что смотреть, но об этом также куча роликов на том же самом ютубе.
3. Изучение основ языка
JavaScript — один из самых популярных языков программирования для фронтенд-разработчиков. Отличным стартом будет изучение learn.javascript.ru, я бы назвал этот сайт основой для изучения, также круто, что там есть много практических заданий в каждом уроке, а также он достаточно легко читается. От себя я бы советовал как можно больше пытаться писать код самому после каждой пройденной темы, что-то гуглить в рамках текущего урока, но пытаться написать чуть больше чем вы изучили в уроке, а также пытаться связать код между уроками в какой-то небольшой кусочек со смыслом.
4. Создание пет-проектов
Практика — залог успеха. Начинайте создавать небольшие проекты как можно раньше, это поможет закрепить полученные знания, вы можете думать что лучше 5 раз прочитать урок и вы все запомните, но так не работает, вы получаете слишком много информации при изучении языка, поэтому единственный способ запомнить ее, это машинальная память, больше пишите, ошибайтесь, гуглите и вы сами увидите как ваши руки будут помнить все то, о чем вы читали.
Для идей подойдет «Пет-проекты для фронтенд-разработчиков».
Также можно просто погуглить общедоступные api и поделать проекты с ними, я в свое время делал что-то похожее на coingecko, и потом этот проект заметили на первой работе, так я и попал в свой первый криптостартап.
5. Изучение более продвинутых тем
После освоения основ углубляйтесь в сложные темы, на learn.javascript.ru есть разделы и по ним. Также дам пару советов из своей практики:
1) Смотрите конференции на ютубе (holyjs, Yandex conf и тд), оттуда можно подчеркнуть много полезного и удивить этим на собеседованиях
2) Пробуйте брать сложные задачи, при их разработке у вас точно будут вопросы и вам придется изучить те или иные новые аспекты
3) Спросите у более опытных ребят самые важные темы, которые стоит изучить
4) Не распыляйтесь, делайте все поэтапно и всегда конспектируйте свои уроки, руки помнят лучше чем голова!
6. Изучение прикладных технологий
Также в бою сильную роль играют прикладные технологии, такие как:
Git — система контроля версий
npm/pnpm - пакетные менеджеры
TypeScript — надстройка над JavaScript, которая добавляет типизацию
Фреймворки — такие как React, Vue.js или Angular
Docker — инструмент для контейнеризации приложений.
REST и GraphQL — для работы с API.
CI/CD — автоматизация процесса разработки и деплоя.
Webpack/Vite — сборщики модулей.
Тестирование — например, с использованием Jest или Mocha.
Обратите внимание на эти технологии при планировании своего обучения. В мире фронта без фреймворков сейчас очень тяжко, поэтому обязательно загляните в эту сторону.
7. Написание финального проекта
Финальный проект — это ваш шанс продемонстрировать свои навыки. Я бы рекомендовал пробовать присоединится к какому-нибудь стартапу и внести свой вклад в коммерческий продукт, чтобы вы могли показать его на собеседовании, у вас точно будут трудности, но как раз именно этот опыт очень важен, именно о нем будут спрашивать на собеседованиях, а вы сможете рассказать как же вы преодолевали те самые трудности. Не стоит отказываться от бесплатных проектов в начале пути, если конечно нет других более заманчивых предложений, такие проекты могут сократить время вашего обучения в разы и вы начнете зарабатывать свои кровные совсем скоро!
8. Подготовка к собеседованиям
Собеседования — важный этап в поиске работы. Чтобы чувствовать себя уверенно:
Попросите более опытных разработчиков на форумах или в сообществах задать вам вопросы, похожие на те, что могут встретиться на реальном собеседовании.
Просматривайте примеры собеседований на YouTube. Например, канал Frontend M0ney предлагает полезные видео с разбором интервью. (Сам посматриваю)
Изучите типичные задачи на алгоритмы и логику (например, задачи на LeetCode). (Не уверен, что нужны джунам, но в Тиньке спрашивают)
Практикуйтесь отвечать на вопросы и объяснять свои решения. Это поможет справиться с волнением. Также от себя порекомендовал бы порешать задачки на логику и изучить вопросы по типу «Как работает браузер», «Что такое CORS», углубленные вопросы про HTML и CSS и так далее.
9. Поиск работы
Ну все, финальный рывок, вы та самая акула с волл стрит, готовая покорять все бигтехи снг, осталось совсем капля!
Начните с составления качественного резюме, указав свои проекты, навыки и ссылки на портфолио. Далее приступайте к поиску вакансий.
Чтобы ускорить процесс, можно использовать платформу для автооткликов на вакансии hh.ru - quick-offer.ru, она должна сэкономить ваше время, при этом она бесплатная. Также можно поискать работу в группах в телеграм, например: @webprogrammists
10. Дополнительные лайфхаки для успеха
Учите английский язык: большинство документации и материалов — на английском.
Ставьте себе реальные цели: выделяйте время на обучение ежедневно.
Сетевой нетворкинг: участвуйте в тематических митапах и вступайте в профессиональные сообщества, такие как чаты в Telegram или группы в VK.
Полезные ссылки и ресурсы:
freeCodeCamp — бесплатные курсы и задания.
Frontend Mentor — практические задания по верстке.
YouTube-канал WebDev — подробные объяснения сложных тем.
quick-offer.ru - помощник для поиска работы
Помните что ваше желание и упорство точно приведет вас к победе! (Либо нас всех убьют роботы, шутка, просто возьмут в плен)
Заключение
Попасть в IT в 2025 году — задача непростая, но выполнимая. Главное — это последовательность, упорство и практика. Следуйте описанным шагам, создавайте проекты, не бойтесь задавать вопросы сообществу и пробуйте снова, даже если что-то не получается с первого раза. Удачи на пути в мир IT!
Комментарии (29)
Wesha
16.12.2024 22:48войти в айти в 2025 году и не потратить на это 10 лет жизни
В
геометрииайти нет царских путей!
Starl1ght
16.12.2024 22:48Мне всегда нравится, что системных программистов в подобных питчах просто не существует. Алле, кто ваши браузеры и питоны то написал :)
CrazyElf
16.12.2024 22:48Конечно, системные программисты нужны, и платят им хорошо, но ниша эта очень маленькая, удобнее целиться в цель побольше всё-таки, в массовый рынок. )
Swordman85
16.12.2024 22:48Например, у меня на работе открыта вакансия middle frontend разработчика, на нее откликнулось более 1200 человек, но из более чем 40 собеседований ни один кандидат не прошел даже минимальный порог
Как вариант, у вас на работе требования для мидла слишком высокие или слишком низкая ЗП. В любом случае, чтобы из 40 человек и прямо таки минимальный порог не прошли это очень странно.
Очень частое заблуждение что аналитики или продукт менеджеры получают зарплату намного ниже разработчиков, но это совсем не так, поверьте моему опыту
Тоже частично подтверждает предыдущий пункт. Если у вас продукты получают также как разработчики (при прочих равных), то вы или переплачивает первым или недоплачиваете вторым.
Это не считая того что продакт менеджером работу найти гораздо сложнее (их надо меньше, а желающих войти в айти без "этих ваших сложных программирований" полно).
delphinpro
16.12.2024 22:48Учите английский язык: большинство документации и материалов — на английском.
Так себе аргумент в современном мире нейросетевых переводчиков. Нет, английский, конечно лишним не будет, но если только для чтения документации, то необязательно.
9241304
Ютуб - петухет проекты - участие в стартапах. Фриланса за доплату не хватает. А так весь набор бесполезной активности.
lehshik
а как правильно?
YegorP
Правильно - в 2003 году в отсутствие интернета обнаружить рядом с .exe папочку с файлами .cpp и попытаться в них что-то отредактировать в надежде, что в .exe тоже что-то поменяется (спойлер: не поменяется). Всё, считайте что вы вошли в айти с пинка в дверь и через восемь лет вам впервые заплатят за код (это меньше 10 лет).
psplus
Это тоже не правильно. Правильно в 1988 году набивать hex листинги из журнала Радио в мониторе своего 86РК. И через пару месяцев понимать что именно ты набиваешь, исправляя на лету ошибки типографии.
prishelec
Не согласен. Я в начале 00-ых, редактировал readme (это я понял значительно позже что это был readme) и ждал что что-то поменяется. Но просто *.txt были из немногих файлов которые можно было открыть на моем тогдашнем "пустом" pentium 100".
xaoc80
Как раз в начале 2003 года я сидел за своим компом и дебажил очередную игру на предмет хмм.. исследования защиты программ. Потом писал патч (на ассемблере) и дарил его друзьям. Иногда мне давали пиво. Кстати, часто из благих намерений, у человека диск (лицензионный!) потерся, надо было отвязать от него, к примеру. Тогда на таких как смотрели немного с высока, такие, как те, кто сейчас штурмуют ИТ отрасль). А в программирование у меня в городе иногда попадали, например, создавая систему управления для целого предприятия, люди, которые еще в универе учились. Это тогдашние "джуны". Поэтому иногда диковато читать статьи на тему карьеры в ИТ и проблемы в отрасли.
anaxita
Не знаю правильно или нет, но точно работает:
Иметь большое желание
Иметь много свободного времени
Принять что результат через год и то не факт
Открыть книжку по ЯП (например golang)
Читать книжку, задавать вопросы в профильный чат что непонятно, параллельно задавая вопрос чату гпт
В идеале найти ментора разраба на этом языке, возможно за денежку
Делать все что описано в книге, повторять,
Далее после книги пройти еще один бесплатный курс по языке где снова разберут то что забыли в первый заход
Поделать практические задания из курса
Далее переходить на ютуб и там снова походить курс, сначала по языку, потом переходить на веб разработку (http, json, подключение к бд)
и где то через год можно углубляться в теорию и готовиться к собеседованиям (зависит от бекграунда, времени и личных качеств)
9241304
Правильно так (один из примеров):
Осознать, что программирование нужно, и что ты в этом можешь быть силён. Идеально, что тебе это просто нравится (я вот не умею аккуратно разобрать технику, так что я почти ничего не лезу ремонтировать, я знаю, что это не моё)
Попробовать решить свои прикладные задачи. Они всегда есть. Решить именно тем способом, который ближе (я с удовольствием решу задачу, написав консольное либо гуи приложение, но не веб-приложение - это пытка). Для реализации этого пункта надо будет купить либо скачать книгу. Именно книгу, а не ютубчики, внимательно её почитать.
Никаких петухет-проектов. Хорошие не интересны работодателю (и откуда хорошие у джуна?), плохие скажут против соискателя.
Участие в опенсорсе и прочих стартапах - только по делу. Нашёл ошибку - исправил. Но это тоже вряд ли это под силу джуну.
Пробовать ходить на собесы. В резюме приврать, что решал задачи по своей текущей непрофильной работе (учёбе), иначе не позовут.
По результатам собесов доучиваться, и ходить ещё и ещё. Не соглашаться на бесплатную работу. За работу должны платить. Хотя бы на еду. Не ходить на многоступенчатые собесы, не выполнять тестовые, которые тянут на полноценный проект (я не выполняю вообще никаких)
meritocratik
Но позвольте, если опыта, который коммерческий, который в hh - нет, кто позовет на собесы? Под десяток тестовых за 100 откликов (питон бэк) там получил, но ни одного собеса (даже по тем где делал тестовые полностью по тз). Может есть другие агрегаторы вакансий кроме хх.. я конечно пару других сайтов опробовал - не очень, в той же хабр карьере порог входа от мидла, есть конечно стажерские и джунские, но их несоизмеримо мало и обычно ни духу при отклике уже месяцы