Код
#статьи

Больше «Литкода», меньше зубрёжки: лайфхак для джунов от опытного разработчика

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

Кадр: фильм «Кадры»

Тимур Гафиулин


Фронтенд-разработчик из «Учи.ру». Любит путешествия по России, Кавказ, хаски и вкусные пельмени!


Ссылки


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

У будущих разработчиков есть доступ к платным и бесплатным курсам, консультациям и услугам менторов, а на «Хабре» можно найти тысячи хороших технических статей. Но вместе с тем конкуренция за джуновские позиции выросла в сотни раз — спасибо COVID-19.

Значит ли это, что в IT попадут только избранные (или индусы)? Конечно, нет! Даже сегодня у начинающих программистов есть рабочий способ поймать удачу за хвост. Но предупреждаю: придётся хорошенько потрудиться.

Не зацикливайтесь на технологиях, а учите алгоритмы

Недавно у меня родился гениальный план (надёжный, как швейцарские часы). Я заметил, что многие начинающие фронтендеры изучают HTML, CSS, JavaScript и фреймворки — причём сразу как можно основательнее. Обычно на это уходит год, а потом они как минимум полгода ищут работу с опухшей от знаний головой. Так вот, есть замечательный способ ускорить поиск.

Крупные компании часто проводят оплачиваемые стажировки, но, чтобы на них попасть, нужно решить несколько алгоритмических задач. Значит, надо не штудировать 10 фреймворков JavaScript, а 2–3 месяца решать задачи на LeetCode! И уже потом смело пробуйте попасть на простенькую вакансию в «Яндексе» или «Тинькофф».

Кадр: фильм «Большой Лебовски»

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

Освойте базовые понятия и не закапывайтесь в детали

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

Копать глубже и забивать голову деталями не стоит. Я уже три года пишу на JavaScript и до сих пор не использовал все возможности языка. Конечно, можно потратить время на их изучение, но, скорее всего, они просто никогда мне не пригодятся.

Какой фреймворк учить — зависит от компании и ваших предпочтений. Но думаю, что с Vue.js и React.js должен познакомиться каждый фронтенд-разработчик. Как только вы освоите их базовые принципы, смело идите на собеседование и не тратьте время на чтение учебников по JavaScript.

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

Устройтесь в любую компанию, чтобы получить первый опыт

Самая сложная задача для джуна в 2022 году — попасть хоть в какую-нибудь компанию. Лучше сразу в хорошую, но если не получается — берите что предложат и набирайтесь опыта. Как бы ни было трудно на первой работе, поверьте: дальше и задачи будут интереснее, и денег больше, и работать станет легче. Ну и конечно, не опускайте руки. Если отказали двадцать раз, то на двадцать первый обязательно сделают оффер :)

Советую сразу идти в большую компанию. Дело в том, что у среднего и малого бизнеса нет ресурсов, чтобы обучать новичков. Там ищут самостоятельных разработчиков, которые уже через пару недель смогут выдать результат. А от джунов первое время почти нет выхлопа, поэтому на рынке к ним относятся прохладно. Зато крупные компании готовы растить собственные кадры, обучать джунов и стажёров.

Работать в крупных компаниях полезно и для вашего ментального здоровья. Обычно корпорации не давят на новичков, а дают 3–4 месяца на обучение. И даже если пройти стажировку вам не удастся, в резюме всё равно будет строчка о том, что вы стажировались, например, в «Яндексе». А значит, на фоне других стажёров вы будете выглядеть куда привлекательнее.

Кадр: фильм «Великий Гэтсби»

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

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

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

Научитесь: Ал­го­рит­мы и струк­ту­ры дан­ных для раз­ра­бот­чи­ков Узнать больше
Понравилась статья?
Да

Пользуясь нашим сайтом, вы соглашаетесь с тем, что мы используем cookies 🍪

Ссылка скопирована