Здравствуйте! Хочу стать frontend-разработчиком. На данный момент владею HTML, CSS, адаптивной вёрсткой (честно говоря, порой бывают косяки, но активно работаю над ними) и базой JavaScript. При устройстве на работу выдвигают такой список требований, что челюсть отвисает. Сразу всё не выучишь. Но что можно добавить к уже имеющимся навыкам, чтобы моя кандидатура была более интересна работодателю? jQuery, react js, vue js или что-то ещё?
Также ещё хочу спросить вот о чём. В дальнейшем хочу работать удалённо и фрилансить. Но для этого хочу поднабраться опыта: поработать в офисе несколько лет (1-3 года или больше). Сейчас под массовую пропоганду в веб пришло много людей. Вёрстка лендингов нафиг никому не нужна (в заказах такого рода обитают студенты, которые готовы сверстать любой лендинг за сущие копейки). Поэтому, логично, что нужно повышать уровень знаний и стремиться к выполнению более сложных заказов. Так вот, можете привести пример таких заказов, что наиболее востребовано и достойно оплачивается?
В дальнейшем ради развития планирую изучить немного backend'a (PHP + laravel/symphony) и, может, C#, он тоже может быть полезен. В общем, планирую развиваться))
Заранее спасибо за ответ)
JavaScript
Вопрос про развитие во Frontend-разработке
книги читай а.. и vue.js
выучите хоть что-нибудь... и сделайте хоть что-нибудь.... своими руками...
Добавь jQuery, React, и Redux - это как минимум. С этим минимумом уже можно будет брать заказы.
А достойно оплачивается любая работа, выполняемая достойно: знание какого-либо подстека, само по себе не гарантирует денег. Можно знать мало (главное выше "нулевого" порога), но знать хорошо, уметь эффективно применять знания - и этим зарабатывать. А середнячок, и оплачивается соответственно.
Проще говоря, сплав уверенность+мастерство продается гораздо лучше эрудиции (второе без первого бесполезно).
А достойно оплачивается любая работа, выполняемая достойно: знание какого-либо подстека, само по себе не гарантирует денег. Можно знать мало (главное выше "нулевого" порога), но знать хорошо, уметь эффективно применять знания - и этим зарабатывать. А середнячок, и оплачивается соответственно.
Проще говоря, сплав уверенность+мастерство продается гораздо лучше эрудиции (второе без первого бесполезно).
jQuery - стоит.
react js, vue js - только один из них, сразу два не надо.
что-то ещё - это смотря что. Например, git точно стоит. gulp стоит.
В общем, всего по одному.
"При устройстве на работу выдвигают такой список требований, что челюсть отвисает" - сортируй требования хотя бы по популярности.
Но правильно еще и на фирму смотреть.
А если анализировать глубоко, то можно и на одной (!) конкретной фирме сосредоточиться, изучить все именно под неё, и прийти на собеседование хоть с двумя, хоть с тремя, хоть с десятью кандидатами сразу... Люди у нас не умеют в основательность, поэтому кто так сделает, тот один такой будет.
react js, vue js - только один из них, сразу два не надо.
что-то ещё - это смотря что. Например, git точно стоит. gulp стоит.
В общем, всего по одному.
"При устройстве на работу выдвигают такой список требований, что челюсть отвисает" - сортируй требования хотя бы по популярности.
Но правильно еще и на фирму смотреть.
А если анализировать глубоко, то можно и на одной (!) конкретной фирме сосредоточиться, изучить все именно под неё, и прийти на собеседование хоть с двумя, хоть с тремя, хоть с десятью кандидатами сразу... Люди у нас не умеют в основательность, поэтому кто так сделает, тот один такой будет.
Про жеквери вообще забудь - эта хрень настолько примитивная что ставить ее в ранг каких-то навыков стыдно, ну и это дремучее легаси.
Да, программирование интерфейсов предполагает Реакт. Помимо реакта современный более менее вылизанный стек содержит еще пачку библиотек, локальных шаблонов проектирования и приемов что в совокупности представляет собой такую махину необходимых знаний и опыта что все это изучить заранее не представляется возможным ни в каком виде - это многолетний опыт коммерческой разработки под руководством грамотного лида.
Так что план развития правильный, ходи на собесы но и сам устраивай обратное собеседование - отбирай будущее место работы, проверяй их стек, уровень, рабочие процессы на адекватность и технологичность. Для этого поизучай стек и индустрию поверхностно в ширину
Да, программирование интерфейсов предполагает Реакт. Помимо реакта современный более менее вылизанный стек содержит еще пачку библиотек, локальных шаблонов проектирования и приемов что в совокупности представляет собой такую махину необходимых знаний и опыта что все это изучить заранее не представляется возможным ни в каком виде - это многолетний опыт коммерческой разработки под руководством грамотного лида.
Так что план развития правильный, ходи на собесы но и сам устраивай обратное собеседование - отбирай будущее место работы, проверяй их стек, уровень, рабочие процессы на адекватность и технологичность. Для этого поизучай стек и индустрию поверхностно в ширину
. Адекватный "начальный" стак для новичка front-end разработке нынче примерно такой:
1. Знание HTML, Document Object Model и селекторов;
2. Знание CSS и актуальных технологий: grid, flexbox. Уметь в адаптивную верстку (на @media), знание @keyframes тоже будет очень полезным. В будущем желательно влиться в какой-нибудь препроцессор, например, SASS.
3. Знание JavaScript и его библиотек / фреймворков (нынче на голом JS никто уже давно не пишет, это считается как минимум глупостью). Некоторые любят в jQuery, достаточно неплохая библиотека, облегчающая работу с DOM. Имеет смысл влиться в неё (но только после основ JS). Дальше какой-нибудь React. Если понадобится, то D3 тоже очень полезная библиотека. Из фреймворков Vue.js или Angular (там уж сам почитаешь и посмотришь, что будет лучше. В целом, я бы сейчас на месте тех, кто не знаком и с тем и с тем, выбрал бы Vue.js). К этому всему конечно же нужно знание Gulp и npm. Возможно еще Grunt. Нелишним будет знание какого-нибудь инструмента для тестирования: Jasmine, Mocha, Jest.
Дальше все зависит от твоих потребностей. Если хочешь идти и в back-end разработку, тогда нужно будет выбирать ещё из серверных языков. Самые популярные кандидаты — PHP, Node.js, Go, Java, Ruby, Python, C#. Тут уже все зависит от тебя. В целом, грамотно написанный бэк на PHP, не будет уступать грамотному бэку на Java (по крайней мере сильно).
Для PHP есть популярные фреймворки Laravel и Symfony. Для Node.js — Express и Hapi, для Python — Django и так далее (на самом деле их много, как библиотек так и фреймворков, очень полезных, но не забывай, что нужно знать не только фрейворки и библиотеки, но и сами языки, то, как они работают, их особенности, поэтому стоит просто углубиться в матчасть, как работает сеть, передача данных, соединение, и т. д. и т. п.).
И конечно все через практику. Практика и ещё раз практика. Верстка берется практикой, бэк углубленной теорией + практикой (там, всё-таки, много подводных камней, связанных со сложной оптимизацией, проблемами безопасности, разных парадигм программирования: Объектно-ориентированное программирование, Императивное программирование, Декларативное программирование, Структурное программирование, Функциональное программирование, Логическое программирование и т. д.). Благо документации нынче богаты на материал, форумов, полезных сайтов
1. Знание HTML, Document Object Model и селекторов;
2. Знание CSS и актуальных технологий: grid, flexbox. Уметь в адаптивную верстку (на @media), знание @keyframes тоже будет очень полезным. В будущем желательно влиться в какой-нибудь препроцессор, например, SASS.
3. Знание JavaScript и его библиотек / фреймворков (нынче на голом JS никто уже давно не пишет, это считается как минимум глупостью). Некоторые любят в jQuery, достаточно неплохая библиотека, облегчающая работу с DOM. Имеет смысл влиться в неё (но только после основ JS). Дальше какой-нибудь React. Если понадобится, то D3 тоже очень полезная библиотека. Из фреймворков Vue.js или Angular (там уж сам почитаешь и посмотришь, что будет лучше. В целом, я бы сейчас на месте тех, кто не знаком и с тем и с тем, выбрал бы Vue.js). К этому всему конечно же нужно знание Gulp и npm. Возможно еще Grunt. Нелишним будет знание какого-нибудь инструмента для тестирования: Jasmine, Mocha, Jest.
Дальше все зависит от твоих потребностей. Если хочешь идти и в back-end разработку, тогда нужно будет выбирать ещё из серверных языков. Самые популярные кандидаты — PHP, Node.js, Go, Java, Ruby, Python, C#. Тут уже все зависит от тебя. В целом, грамотно написанный бэк на PHP, не будет уступать грамотному бэку на Java (по крайней мере сильно).
Для PHP есть популярные фреймворки Laravel и Symfony. Для Node.js — Express и Hapi, для Python — Django и так далее (на самом деле их много, как библиотек так и фреймворков, очень полезных, но не забывай, что нужно знать не только фрейворки и библиотеки, но и сами языки, то, как они работают, их особенности, поэтому стоит просто углубиться в матчасть, как работает сеть, передача данных, соединение, и т. д. и т. п.).
И конечно все через практику. Практика и ещё раз практика. Верстка берется практикой, бэк углубленной теорией + практикой (там, всё-таки, много подводных камней, связанных со сложной оптимизацией, проблемами безопасности, разных парадигм программирования: Объектно-ориентированное программирование, Императивное программирование, Декларативное программирование, Структурное программирование, Функциональное программирование, Логическое программирование и т. д.). Благо документации нынче богаты на материал, форумов, полезных сайтов
У тебя большие возможности)
Похожие вопросы
- Алгоритмы для Frontend-разработчика или как активировать мозг на полную катушку?
- Стоит ли развиваться дальше во frontend? Насколько жесткая там конкуренция? Дополнение внутри
- Как найти работу Frontend junior ?
- Почему веб разработчики делятся на frontend и backend?
- Чем отличается разработчик на javascript от разработчика на frontend?
- Не могу продвинуться в программирование (frontend)?
- Обучение разработки приложений
- В чем сложность разработки соц-сети?
- Почему многие предпочитают ЯП C# нежели Javascript при разработки в Unity?
- Какую структуру данных вы используете в разработке js приложений? Дерево? или Множество объектов? пояснение внутри