Какие понятия входят в базовые знания джуна в разработке. Хард-скилы и софт-скилы, нужные работодателям. Где получить требуемые знания. Советы по поиску работы.
Должность front-end разработчика достаточно востребована, что порождает не только спрос с соответствующей зарплатой, но и высокую конкуренцию. И если опытные специалисты не остаются без работы, то разработчики уровня Junior должны яростно бороться за предложения.
При этом требования в вакансиях очень разные, единого перечня требований нет. На что ориентироваться? К чему стремиться? На этом этапе стоит все-таки расставить приоритеты и сделать упор на основных критериях отбора в профессию, а не распыляться на все подряд. Для этого мы собрали обобщенный перечень требований к кандидату.
Технические навыки или Hard-skills
В это понятие входят непосредственно познания и навыки в разработке, необходимые для выполнения основных задач. Они задают порог вхождения в профессию и даже при хорошей сообразительности без этих скилов ты не можешь считаться джуном.
Работодатель в первую очередь обратит внимание на эти умения:
1. Знание HTML (HTML5)
Язык гипертекстовой разметки будет базовым знанием, без которого не обойтись. При этом нужно также уделить внимание таким пунктам:
- адаптивная верстка для создания универсальных интерфейсов;
- семантическая верстка для поисковой оптимизации еще на этапе разработки – понимание основ будет плюсом при поиске работы.
2. CSS
Работа с каскадными таблицами – второй по значимости скил, который позволяет получить базу и дальше развиваться в своей сфере На что здесь нужно обратить внимание:
- CSS grid layout;
- кросс-браузерная верстка;
- overflow, display, visibility;
- методы очистки потока;
- float или работа с flexbox;
- принципы mobile-first.
Также нужно знать, что такое препроцессоры и желательно уметь с ними работать. Это не только для получения работы, но и для себя – эти инструменты помогают автоматизировать некоторые задачи, тем самым упрощая и ускоряя процесс.
3. JavaScript
Это база для любого развития в разработке и для работы с фреймворками. Нужно освоить такие понятия как контекст, циклы, функции, переменные, преобразование типов, операторы, ознакомиться с итераторами и генераторами в Java.
4. Фреймворки React, Angular, Vue
Работа с библиотеками и фреймворками часто является главной задачей front-end разработчика. Редко это будет единственным заданием, но без знания базы трудно будет делать остальное.
Еще нужно знать базовые принципы верстки – они по большому счету едины для любых задач и инструментов, нужно понимать основы и методологию, чтобы не делать грубых ошибок в процессе разработки.
Дополнительные качества или Soft-skills
Профессионалу можно простить многое, даже скверный характер и неприспособленность к стандартным каналам общения. Но при найме новичка софт-скилы оценивают очень жестко, иногда они играют решающую роль. Ведь если ты берешься воспитывать специалиста, то уже хочешь получить ценного сотрудника не только в плане знания программ, но и удобного команде.
- самостоятельный поиск информации – в статусе джуна не зазорно чего-то не знать и прийти за советом. Но если ты не можешь сам найти ответ на вопрос, который выдается в первой же ссылке при поиске, то это проблема;
- английский – знание языка упрощает обращение с инструментами и позволяет воспринимать актуальную техническую информацию, читать специфические термины. Именно для этого должен быть достаточный уровень, не обязательно свободно говорить на английском;
- работа в команде – разработчику придется взаимодействовать с другими участниками процесса, придется коммуницировать не только с техническими специалистами, но и с другими коллегами, которым нужно уметь объяснить аспекты своей работы человеческим языком;
- открытость к конструктивной критике – на позиции junior всегда есть руководитель или наставник, который будет подсказывать правильные пути, говорить об ошибках и путях их устранения. В этом деле от кандидата на должность требуется спокойное принятие фактов, работа над ними и поиск решений без лишних переживаний.
Где получить знания
Для новичков в этом направлении подойдет курс «Веб-верстальщик: начало» в проекте WAYUP. Большой плюс – этот курс бесплатный. И кроме основ верстки во время его прохождения можно понять, нравится ли это направление и есть ли смысл продолжать развиваться в профессии. Что будет на курсе: язык гипертекстовой разметки HTML5, работа с CSS3, понятия классов, айди, селекторов, форматирования и особенностей CSS, адаптивность под мобильные устройства, ориентация на изучение Bootstrap в будущем, JavaScript и jQuery. Также на курсе будет введение во фриланс – тебе покажут, как с уже имеющимися знаниями начать зарабатывать. А опыт на фрилансе уже сильно облегчает поиск работы и понимание задач.
Для более глубоких знаний потребуется программа посерьезнее. Это, например, онлайн-коучинг «JavaScript: новый уровень», на котором, очевидно, интенсивно изучается Java, будет освоение самого популярного стека React/Redux/Typescript. А для расширения своих границ и возможностей в сторону backend-разработки стоит пройти онлайн-интенсив «PHP и Laravel за 5 недель», на котором в сжатые сроки получится погрузиться в PHP, MySQL, ООП, Laravel и выполнить крутые проекты для портфолио, включая настоящий чат.
Портфолио и резюме
Кстати, о портфолио. Обрати внимание на этот пункт. При поиске кандидата неизменно запрашивают примеры работ, иначе оценить твой уровень невозможно. Ты можешь написать длинный список фирм, в которых работал, но тебя все равно спросят, что конкретно ты в них делал. И речь не про обязанности, а про результаты. Так что с самого начала карьеры работай по-максимуму с проектами, которые сможешь показать при собеседовании. Ну и не стоит забывать, что это не только демонстрация своих навыков, но и прямой способ их наработать. Так что чем больше разнообразных проектов у тебя будет – тем лучше.
Наличие хорошего портфолио может перекрыть отсутствие стажа. Частое требование – опыт от года и больше. Но важен не сам период, а практика. Ведь примерно за год обычно новичок уже собирает достаточно кейсов, чтобы понять, что к чему. Сделай это раньше и претендуй на должность.
За опыт зачтется работа на бирже в качестве фрилансера. Регистрируйся там, будь активен. Ты сможешь указать это в своем профиле, заполнить пробелы в стаже. Сегодня фриланс уже не считается отсутствием работы, это реальные знания, которые часто выигрывают у практики в фирме – на фрилансе специалист развивается быстрее, сталкивается с более сложными задачами, набивает шишки и уже готов ко всему, пока на фирме сидел бы в тепличных условиях.
О требованиях
Если есть цель попасть в определенную компанию – делай упор на изучение тех библиотек и фреймворков, которые там используют. Даже если с трудоустройством не сложится, опыт еще никому не помешал. При отказе от работодателя всегда уточняй причины, это поможет подтянуть слабые места для следующих интервью.
Тебе стоит знать, что зачастую работодатель выдвигает наиболее желаемые для себя требования в вакансии, но это не значит, что они минимальные. Ты вполне можешь претендовать на должность, даже если не дотягиваешь по нескольким пунктам. Особенно если ты сейчас в процессе обучения и покажешь свой рост по базовым направлениям – перспективный специалист всегда интереснее более опытного, который застопорился на одном уровне. Ну и не забываем про смелость – если не претендовать на более высокий уровень, то его не получится достичь.
* Материал подготовлен командой образовательной платформы WAYUP
* Здесь мы публикуем море бесплатных и полезных мастер-классов