Обязанности front-end разработчика и требования?

1. Что входит в обязанности рядового front-end разработчика?

2. Есть ли отличия от обязанностей разработчика специализирующегося на конкретном JavaScript фреймворке?

3. За что отвечал бы front-end разработчик делая сайт dou.ua?

4. Правильно ли подобраны ключевые требования для Junior Angular || React Developer:

***** HTML/CSS + Bootstrap, LESS/SASS
***** JavaScript & ES6
**** OOP, OOD, SOLID
**** HTTP Protocols
**** AngularJS || ReactJS + Redux/Flux
**** WebPack & Gulp
**** RESTful API
**** Docker/Vagrant
*** NodeJS & MongoDB???
*** Photoshop???

5. Можно ли это освоить за 4-6 месяцев?

LinkedIn

Лучшие комментарии пропустить

это все за неделю можно все освоить на уровне эксперта, а если еще на курсы пойти то вообще за пару дней, универы и computer science то все фигня, сейчас любой может вайти в айти, что психолог 50ти лет, что мальчик 8ми лет ( мальчики 8ми в перспективе в 9 уже могут быть архитекторами). Если есть пару лишних дней то можно еще быстро выучить Vue.js, Typescript, TDD/BDD, BigData/Machine learning и вышивание крестиком

Легко, ты легко выучиш эти слова за 4-6месяцев, если не раньше!

Особо не вглядываясь я насчитал 22 технологии в списке которые надо освоить, тогда выходит что в среднем на одну технологию надо 8 дней обучения. без выходных работы и отдыха.
зачем с такой производительностью останавливаться? еще пол года и будешь знать все основные языки программирования

Допустимые теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
Допустимые теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter

Парни, учите основы — чистый js на топовых браузерах. А то рэакты-х*ты выдумали много чего, а спросишь как и где выполняется js код, или о политике безопасности ajax так язык в жопу сразу. Я обычно привожу пример с механиками автомобилей, они, зная как все устроенно в авто, смогут быстро поехать и на жигулях и на амж брабусе. А вы, с таким подходом напоминаете телку, что ездит на автомате, и не тронется с места на механике)))

Ответы
1 — очень сильно зависит от вакансии, нужно смотреть требования. От html/css/ + уметь прикручивать jquery плагины. До разработки «убийцы джимейла» где есть CI, джуны должны знать (на уровне джуна есс-но) как минимум один серверный ЯП, или язык со строгой типизацией и кучу всего прочего включая алгоритмическую подготовку, теории ООП, паттерны.
2. Отличия только в деталях реализации. Все MV* фреймворки похожи — понимая хотя бы один, не солжно освоить и другие. Вообще вакансия Junior Angular/React Developer — это немного дико. Новичек без опыта в програминге врядли освоит нормально ангулар/реакт(в большинстве случаев)
3. Отвечал бы за View layer, рендеринг UI, HTML/Template Engines, CSS/SASS/LESS, CSS либы/фреймфорки, знать Build Tools, CVS, CI, CD. CEO, UI Optimizations, Performance. Интеграции со всякими сторонними сервисами типа соц сетей и рекламными/трекинговыми штуками вроде google ads. Подозреваю DOU построен на ЦМС-ке — так что + знания.конимание работы ЦМС.
4. Junior Angular/React Developer — это немного дико. Здесь наверно подразумевается уже опыт в программинге напимер JS/jquery кодером. Я бы убрал Node/Mondgo/Docker a добавил CVS/Git и CI/CD tools

5. Нормально освоить это с 0 нельзя за 4-6 мес
Можно освоить html/css/Bootstrap/jquery/photoshop и ити на верстку, а через год-два думаю уже в процессе можно освоить и указынный выше стек

***** HTML/CSS + Bootstrap, LESS/SASS
сосредоточься на HTML/CSS, less/sass если время будет, это не сложно, бутстрап не нужен имхо по началу
***** JavaScript & ES6
must have, это фундамент
**** OOP, OOD, SOLID
почитать полезно, глубокое понимание же придет с опытом
**** HTTP Protocols
почитать самые основы, чтобы понимать, что происходит в консоли разработчика, и как оно воообще все бегает между браузером и сервером
**** AngularJS || ReactJS + Redux/Flux
тут хз, но учить после того как разобрался с js
**** WebPack & Gulp
уметь пользоваться, на проекте он уже будет сконфигурен кем-то другим
**** RESTful API
чего то почитать, но это такая аморфная штука, что без опыта хрен соединишь воедино
опять же уметь пользоваться, как фронтенд строить ты его не будешь.
**** Docker/Vagrant
не надо, че там в докере хз, в вагранте там пяток команд надо знать для джуна, и он далеко не везде есть, по ходу разберешься.
*** NodeJS & MongoDB???
не надо, точнее нода то нужна для сборки всякого фронтового барахла, но учить особо не надо, надо уметь становить, тут надо npm скорее подучить, монга вообще не надо
*** Photoshop???
уметь открыть макет, померять размеры элементов и тыкнуть цвет пипеткой

5. Можно ли это освоить за 4-6 месяцев?
да, если заниматься полный день и у тебя есть склонность к этому.

у меня ушло пару лет (php/js/mysql/html/css) со схожих начальных условий (я в прошлом инженер-конструктор). но я занимался достаточно расслаблено, с перерывами.

ах да, самое главное — учи английский. без него никуда.

Для успешного прохождения интервью нужно одно, а в повседневной работе — другое. Я бы расставил так (но Вы все учите!):
JS/ES6
React/Redux/Router (Flow/Typescript)
LESS/SCSS/CSS
Jest/Enzime
Lodash/moment
Webpak+plugins/npm/node/Babel/Polyfil
RESTful
Все ООП Вам заменят implements, extends, private и static в некоторых местах.
Фотошопы, серверные энжины (тем более — монга), докер — это может еще очень долго не понадобится. Вы же не собираетесь уже через полгода на апворке фрилансить?
Из хтмл очень многим на долгое время хватает сетки бутстрапа. Тем более в реакте будете видеть только компоненты, которые создадут старшие товарищи. Протоколы, безопасность — тоже они. Со временем остальное само прийдет

React/Redux/Router (Flow/Typescript)

А потом, извините, но мы пишем на Angular :D

Зачем тебе Docker? Мог еще и Kubernetes дописать

Это не мне. Требования исходят из выборки по 100 вакансий на junior javascript developer.

Я спросил правильны ли они, а у комментаторов сразу зад разорвало. И у меня такое чувство, как-будто для них нет различий в глубине знаний на джуна и senior.

для сборки, запуска тестов и т.д.

На тему «можно ли освоить» вот люди осваивают!
«Как освоить профессию Big Data специалиста за 10 дней»
ain.ua/...​ial/big-data-school-2017

))

правда в школу поступили лишь те, кто прошел четыре этапа отбора от Киевстар. Из 1712 подавших заявки только 200 выполнили тестовое задание. Из двух сотен комиссия выбрала 50 лучших работ, а финальную двадцатку отобрала после личных собеседований с каждым. Мне удалось пообщаться с четырьмя выпускниками золотой двадцатки.
За что отвечал бы front-end разработчик делая сайт dou.ua?

В основному верстка. Можливо «трішки» коду JavaScript/jQuery.

Можно ли это освоить за 4-6 месяцев?

Все ні. Частину — цілком реально. Залежить від вашого попереднього досвіду.

освоить за 4-6 месяцев?

Uncaught ReferenceError: уровень is not defined

P.S. Да, если «освоить» — понять, насколько оно нравится, и перейти к бесконечному изучению в процессе работы.

Легко, ты легко выучиш эти слова за 4-6месяцев, если не раньше!

А сколько тебе потребуется времени, чтобы выучить правила написания шипящих?

Спасибо тем 3 людям, которые удосужились прочитать и ответить хоть на один из 5 вопросов.

Задавая вопрос на сайте для программистов ожидал адекватных ответов, а увидел лишь 80% тролляк, которые даже вопросы не удосужились прочитать, а уже «юморят».

Я бы вам посоветовал пронумеровать эти вопросы. А то теряется, что их 5 штук)

Я бы вам посоветовал пронумеровать эти вопросы. А то теряется, что их 5 штук)

Пронумеровал. Думал, что людям и обычного знака «?» хватит.

Какое отношение люди имеют к программистам?

Вот именно, не было строгой типизации вопросов, джаваскриптер одним словом

а увидел лишь 80% тролляк, которые даже вопросы не удосужились прочитать, а уже «юморят».

Всё ещё хочешь стать таким как они? ))

удосужились

сколько чести вам нужно?

При чем здесь честь? Я думал, что подобные темы создают в надежде увидеть ответы на вопросы... Получаеться, что создают их, чтобы некие индивиды могли проявить свой юмор по поводу и без.

Я вас понимаю, но этот форум- цензурная версия культурного.айти, здесь седять все те же люди

Для начала, я бы удосужился научиться пользоваться гуглом, ибо все давно уже разжевано. Но нет, обязательно необходимо создать энную по счету тему и спрашивать про избитые истины. Что ни тема, то «помогите, с чего начать», или «окончил курсы Бэйсик за 3 дня, уже полгода ищу работу», и т д.

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

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

Но нет, обязательно необходимо создать энную по счету тему

Что-то на уровне вашей необходимости написать подобный пост и необходимости прочих потроллить в любой теме.

П.С По-моему, легче вставить ту самую пасту, нежели

поплеваться желчю и написать ироничную ахинею

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

Особо не вглядываясь я насчитал 22 технологии в списке которые надо освоить, тогда выходит что в среднем на одну технологию надо 8 дней обучения. без выходных работы и отдыха.
зачем с такой производительностью останавливаться? еще пол года и будешь знать все основные языки программирования

Спасибо. Я думал, что на «junior developer» не нужны глубокие знания... Выходит, что я ошибался и те требования, которые были сделаны на основе 100 вакансий, нужно будет учить 2-3 года.

Ну я хз сколько и как глубоко нужно учить но такой список за пол года... слишком экспресс, полноценных знаний не будет

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

Так откуда ему быть знакомым, если в списке на обучение вообще полный стек, включая хтмл и ооп
С нулевой базой это будет каша

ну я имел ввиду какой-то другой яп. например, в вузе дали хоть что-то. с полного нуля самому за пол года этот список поднять нереально.

Пусть им отпишется про базу

6 лет работал инженером-проектировщиком(autocad). Из базы есть только математика и LISP. Вроде «программировал» но базы особо и нету.

Есть курсы, на России правда, но можешь ориентироваться на перечень технологий и тем, что они дают- он актуальный в 2017
loftschool.com/...​professions/web-developer
loftschool.com/course/javascript
loftschool.com/course/react

Можно ли это освоить за 4-6 месяцев?

a.d-cd.net/452c68as-960.jpg

Я за полгода angularjs /angular 4 выучил, а вы тут стека на пару лет написали :)

Можно ли это освоить за 4-6 месяцев?

1.5-2 года упорной учебы и практики.
Прочитать не значит уметь использовать, нужно практиковаться.

это все за неделю можно все освоить на уровне эксперта, а если еще на курсы пойти то вообще за пару дней, универы и computer science то все фигня, сейчас любой может вайти в айти, что психолог 50ти лет, что мальчик 8ми лет ( мальчики 8ми в перспективе в 9 уже могут быть архитекторами). Если есть пару лишних дней то можно еще быстро выучить Vue.js, Typescript, TDD/BDD, BigData/Machine learning и вышивание крестиком

мальчики 8ми в перспективе в 9 уже могут быть архитекторами

www.bbc.com/news/technology-30054140

с такой динамикой скоро сперматозоиды начнут входить в айти )

А мне не уровень эксперта нужен, а джуна. Но, почему-то, никто не видит разницы. Видимо они сразу приходят с доскональными знаниями, а потом просто сидят и ждут пока накапаю года, чтобы перейти на следующий уровень.

Мабуть поняття «сьогоднішнього» фронтенд розробника — це вже не однозначно, бо на фронтенді зараз вже цілі SPA, а не просто якісь там «вьюхи», як це було років 15 назад.

Тому розробники на Angular, наприклад, можуть лише базово володіти HTML / CSS, і взагалі не володіти фотошопом. Фронтенд вже можна поділити на: дизайнерів, верстальників і TypeScript / JavaScript розробників.

Это ты так делишь, а в реальности и верстай и JavaScript/React + .... + бекенд желательно

Ну это скорее уже называется фулл стек веб девелопмент и честь и хвала таким спецам

Уже и Java )) шас Scala щупаю просто как то пошло да и норм ))

Честь и хвала для Вас, как нанимателя, потому как такие ’спецы’ выгодны бизнессу(если мы не говорим о крупных проектах), зачем платить двум людям если есть один красавчик,который может пилить говно на чем угодно, не особо вникая — по крайней мере, это относится к большинству так называемых фулстаков... А потом put’ами создают и выборки из базы циклами делают

Во первых на зп очень да ж хорошо влияет, намного больше чем в об синьера. Я уже раньше писал говно мож пилить на чем угодно на PHP/Java/JS тут все зависит от разраба.

не особо вникая — по крайней мере, это относится к большинству так называемых фулстаков..

не делайте выводы с тех примеров что видели сами.

А потом put’ами создают и выборки из базы циклами делают

за такое я б даже джунов не брал бы на работу. свят свят. ))

1) на зп влияет -согласен — но не везде и не всегда, есть действительно хорошие предложения как для фронта, так и бека по отдельности, где требуются исключительно глубокие знания чего то конкретного.. писать говно на чем угодно — согласен
2) основываясь на том, что выдел лично и из общения с другими людьми
3) согласен

Я верю что можно иметь глубокие знание в 2 языках и не больше, дальше это уже зоопарк

Мой поинт в том, что фронт или бек — это не только знания языков как таковых, а и сопутствующих технологий,отслеживание тенденций развития той или иной технологии, актуальные фреймворки/либы/cборщики что угодно.. фронт очень быстро развивается, бек — не так(да, пускай я сейчас имею ввиду исключительно пхп) ... одним словом, ЛИЧНО я не верю в стопроцентный фуллстек ..А говорить кто советчик а кто нет -думаю, лишнее)

Мой поинт в том, что фронт или бек — это не только знания языков как таковых, а и сопутствующих технологий,отслеживание тенденций развития той или иной технологии, актуальные фреймворки/либы/cборщики что угодно..

капитан очевидность ))

если для тебя это очевидно, тогда о чем спор?) еще раз повторюсь, знание двух различных языков программирования !== быть стопроцентным фуллстеком, и именно об этом выше написана ’очевидность’. Надеюсь, на этом можно закончить...

И еще одно как ты мож оценивать

’спецы’

как у тебя только 2 год опыта в PHP и ни в одной компании ты не проработал даже года. Советчик лол ))

А я и не советую,так что расслабься.. у меня есть своя точка зрения, и для этого необязательно работать всю жизнь на одном месте..У тебя синдром ’’ты с мое поживи"?)) .. Пригорает? бывает

Синдрома никакого нету. Я сделал вывод с твоего профиля на линкедине.

’’ты с мое поживи"?)) .. Пригорает? бывает

такого и в помине нет ))

Если бы у тебя был заполнен профайл, я бы тоже мог сделать какой то вывод)

Ну, к чести оппонента, можно заметить, что он хоть не прячет свой опыт :)

Да на всех работы хватит))

А потом put’ами создают и выборки из базы циклами делают

wat? Транслейт зіс, пліз. Вот ю мін?

Я же не сказал, что путами реквестят и форичями селектят, так что свой wat приберегите для лучших целей

Ну так переходь у більші компанії, де хоча б 100+ людей працюють. У малих компаніях майже завжди буде відчуватись відомий ефект «тижпрограміст»...

Ну так переходь у більші компанії

уже давно и не жалуюсь просто констатирую факт.

ты хоть сам то в большой работеш что раздаешь такие советы

Як мінімум, я добре знаю вимоги до кандидатів на вакансії, бо ходжу по сайтам пошуку роботи, вивчаю оголошення, і пишу свій проект для пошуку роботи.

Ну і, так — я мав досвід роботи в аутсорсинговій компанії з 200+ персоналу, і якраз на позиції Angular-розробника.

Костя,

я добре знаю вимоги до кандидатів на вакансії

это не одно и тоже самое что в реале, я имею ввиду случаи когда у тексте вакансии и на собеседовани говорится про фреймворк X а на деле когда приходиш там фреймворк Y ( даже такие роботодатели нинче бывают )

Що ти намагаєшся мені довести? Що не існує поділу фроненд розробників на дизайнерів, верстальників і JavaScript-розробників?

Я пытаюсь тебе донести что в силу того что как я понял ты в малом количестве компаний работал ( исправь если не прав ) ты все идеализируеш. В реальном мире есть

дизайнерів

и Front-End developer’s ( верстка + JavaScript ). Плюс иногда от Front-End-ов еще и хотят бекенд

какой контекст вопроса? вы планируете получить определенные навыки и устроиться на позицию front-end разработчика? или пишете вакансию? или делаете рекламу для курсов? или что?

Я бы структурировал так ключевые требования:
— HTML/CSS/ + какой либо из популярных CSS препроцессоров. Бутстрап никому сейчас нафиг не нужен по большему счету.
— JavaScript
— ES6 + Webpack + React/Vue или какой либо другой популярный фреймворк
— Restful API осваивается только по мере выполнения задач на реальном проекте
— Docker, MongoDB фронту вообще не нужно знать
— фотошоп серьезно учить фронту не нужно, только на уровне умения сверсать из псд макета

Docker, MongoDB фронту вообще не нужно знать

у ваших студиях на 10 человек может и не нужно, но на галерах очень часто хотят Docker

Бутстрап никому сейчас нафиг не нужен по большему счету.

Бэкендщикам нужен- быстро накидать морду для прототипа.

В обязанности рядового Front End разработчика входит разработка Front End (внезапно). Требования подобраны неправильно, а освоить все это за четыре месяца нельзя.

Какая-то у вас токсичная критика.

входит разработка Front End (внезапно)

Спасибо за подробный ответ.

Сначала нужно выучить С.

и ассемблер

и закон Ома + второй закон Кирхгофа

срамота не знать хотя бы один закон ома

есть на доу и такие, как оказалось.

а также теорию множеств и лямбда-исчисление)

это там где сила входа прямо пропорциональна курсу доллара и обратно количеству входящих?

и ассемблер

Еслиб html/js-писатели учили бы ассемблер, вопросов у них не возникало бы. Были бы только одни ответы.

Подписаться на комментарии