Как быстро подтянуть свой уровень веб-разработчика, чтобы соотвествовать требованиям работодателей?
Всем привет!
Моя профессиональная история такова. Чуть более чем 2 года назад я устроилась работать верстальщиком, не имея ни грамма опыта (проштудировала теорию по html/css, сверстала пару бесплатных макетов). Там меня, конечно, подучили основам верстки и научили работать в соответствии с целями компании (нас было всего 2 верстальщика: мой сэнсэй и я). Но поскольку это была не веб-студия, а контора со специфическими задачами, то, например, никаких cms (модных тогда) или, например, препроцессоров (модных сейчас... ну или уже не очень) мы не использовали. Спустя год я осталась единственным верстальщиком, я хорошо справлялась с возложенными на меня обязанностями и единолично верстала все для нашей системы (мы делали облачную ОС), попутно еще и являлась саппортом системы для пользователей, но это к делу отношения не имеет. Всякие новые фичи я не использовала: да, я читала хабр и всякие статеечки постоянно, была в курсе тенденций, что-то немного внедряла в проект (например, самая последняя версия нашей системы построена на флексах), но в целом, большинство из этого читалось и забывалось, поскольку не использовалось.
Суть вопроса такова. Я уже месяц там не работаю и этот же месяц нахожусь в ступоре. Я, конечно же, пытаюсь подыскать работу, пересматриваю каждый день вакансии (тысяча из ларца, одинаковы с лица) и то, что хотят от людей при названии вакансии "html-верстальщик" просто поражает. Всем подавай фрейморко-задрота, js-гуру, фронтэнд-мастера, и под мобильные, и под ретину, и под часы (наверное, тоже скоро станет требованием), при этом желательно еще дизайн дизайнить и юзабилити юзабилить. Я утрирую, но суть такова, что за время работы я не сверстала ни одного сайта (ну ладно, пару лендингов), я не умею юзать jQuery, я никогда не пользовалась less/sass/stylus и boostrap'ом, не верстала с помощью БЭМ, ничего не знаю о всех этих модных JS-фреймворках и тем более я не пишу на чистом JS-е... Я боюсь откликаться на какие бы то ни было вакансии, ибо удовлетворяю максимум 2-3 пунктам из списков, длинною в экран монитора. Я сижу и судорожно перечитываю статьи, уроки, зачем-то прошла все курсы на HTML Academy (хотя это было больше похоже на решение задач по знанию таблицы умножения), вообщем занимаюсь тут черти чем, преимущественно самоуничижением.
Да, я понимаю что все эти штуки не такие сложные и я абсолютно уверена, что обучусь всему со временем, но на данный момент у меня нет опыта использования всего этого офигенного многообразия.
Что мне делать? Сидеть учить это дома, тренируясь на коленке? Зная себя, я вряд ли освою что-то хорошо, делая это "в воздух". Я очень люблю читать теорию, писать конспектики - у меня уже толстенный ежедневник накопился, можно книгу издавать :) Но это больше похоже на прокастинацию, реального опыта в разработке не прибавляет, как и возможности приписать что-то к резюме.
Идти наобум лишь бы взяли хоть куда? Но я очень не хочу попасть в ситуацию - еще пара лет "голой" верстки (html и css онли), а для "не только верстки" я, очевидно, еще "слабовата". Я правда хочу стать полноценным JS-разработчиком, а не фронтэнд-огрызком.
Начать фрилансить? Да, так я точно наберусь опыта, но факт взаимодействия с кучей разных людей меня напрягает, я в это все полезла только ради того, чтобы минимизировать общение с непонятными людьми.
Ekaterina Sava: и не лень )
Отвечу на вопрос в заголовке - практика нужна, если бы можно было "быстро" каждый бы так сделал, но увы, быстрота зависит от того сколько вы работаете и изучаете(то есть совершенствуетесь в этом деле), но еще раз повторюсь - ПРАКТИКА - это пожалуй самый хороший способ набраться опыта )
IceJOKER: я это прекрасно понимаю, именно поэтому когда захотела стать верстальщиком, сразу стала искать работу и мне повезло, но сейчас что-то я маленько дезориентирована требованиями в вакансиях
Приветствую!
Был в Вашей ситуации год назад примерно.
Изучайте javascript, чистый, на хорошем уровне. Все остальное тлен - изучаются за несколько дней при реальной работе и jQuery, и bootstrap, git и т.д.
Не слушайте советов начинать с jQuery - это путь в быдлокодство без хорошего знания js. Туда же и фриланс, там не будет повода развиваться.
Учите javascript, работу с DOM, соглашайтесь на тестовые задания от работодателей. Далее сложная цель устроиться на первую свою работу, не теряйте время на веб-студии, сейчас в тренде SPA - научиться backbone, angularJS намного проще на реальном проекте. Через полгода такого опыта вы будете востребованным специалистом с хорошей зарплатой. Удачи!
Ekaterina Sava: Присоединяюсь, изучите чистый javascript. На любом серьезном проекте ценится не знания N фреймворков, а базовые знания языка. Толковый человек с хорошим знанием языка разберется в любом фреймворке.
Попробуйте найти активный open source проект и начать его изучать. Через опредленный срок Вы сможете добавлять pull requests и получать столь необходимый опыт программиста. Я уверен, вскоре Вам получится найти подходящую вакансию таким методом. Дерзайте!
Поясните про быдлокодерство на jquery. Например я только начал изучать JS. Вчера нашел случайно очень интересный и короткий вводный учебник по jquery. Честно скажу - понравилось. Учитывая то, что на js и jquery я пока на одном уровне, второй (хоть это фреймворк 1-го) мне показался проще как-то, что даже настроение улучшилось! :)
abbrakadabbra: Во времена, когда javascript использовался на сайтах только для украшательств, а в браузерных реализациях работы с ним был полный бардак (преимущественно работа с DOM), jQuery стал спасением для разработчиков. Он позволял не писать тучу кода для каждой операции под все браузеры, потери же производительности измерялись при этом порядками. Во многом эти времена в прошлом, начиная со стандарта ES5 и браузеров его поддерживающих. Для многих же jQuery стал стандартом написания кода - во многом не понимая его внутренних принципов работы, простейшие операции с DOM начали требовать серьезной производительности, там где можно обойтись нативным js. Кроме того, jQ - это библиотека, а не фреймворк, и она не заменяет незнания принципов отличия императивного подхода от декларативного, разделения логики и представления и т.д.
Мой совет - ознакомьтесь с jQuery, но воспринимайте ее как библиотечку для работы с DOM, не более. Ей уже более 10 лет, за это время javascript поменялся чуть менее, чем полностью, также как и многие принципы, заложенные в jq - устарели.
spamerbo: Спасибо за ответ! Я думаю со временем начну разливать где можно обойтись jquery, а где писать на чистом жс. Наверняка так все и делают. Например написать какой-нибудь калькулятор на сайт, или карусельку - почему бы это не сделать на нем? Более серьезные задачи (и наверняка объемные по коду) значит буду писаться на нативе, если я правильно понимаю подход. А как на счет 2-й версии jquery? Судя по оф. сайту этой версии всего 2.5 года?
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.