Требования к фронтенд-разработчику уровня Middle

Узнал какие требования спрашивают на собеседованиях при устройстве на работу фронтенд-разработчиком, делюсь с Вами:

HTML/CSS/JS (jQuery) это база. Надо знать. Пусть не на отлично, но ориентироваться и знать где что искать. Без этого ничего дальше быть не может.

Что мы хотим сейчас поверх связки HTML/CSS/jQuery?

1. Блочная верстка. И я не имею ввиду верстку на дивах. Имеется ввиду одна из методологий/иделологий таких как БЭМ, SMACSS, OOCSS и тд. Независимые блоки, оптимальные селекторы и тд. Это относится не к конкретно знанию CSS, а к современным подходам к архитектуре.

2. Препроцессоры CSS. Я использую SASS. Он очень простой, в базовом функционале реально разобраться минут за 15.

3. Семантика HTML. Не критично, но хочется.

4. Что-нибудь серверное. Любая технология. PHP/ASP.NET/JSP. Нужная осваивается быстро. Фронтэндер как правило работает в команде где несколько чисто серверных программистов, желательно понимать как поставить свою верстку на движок. Программисты этого не любят, и очень ценят людей, которые делают это сами.

5. JavaScript. Нативный. DOM. Методы из HTML5 скоро они станут очень актуальны и позволят во многих случаях отбросить jQuery.

5. JavaScript. Паттерны. Модуль, обсервер, синглтон, нэймспейсинг, наследование.

6. JavaScript. MVC & SPA. Angular/EmberJS/etc

7. NodeJS. На уровне работы с Grunt/Gulp. У клиентского стека своя сборка.

8. NodeJS. Юнит тесты это на отлично.

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

Вот такие требования, надеюсь Вам они помогут прокачать необходимые навыки, для уровня junior достаточно половины знаний!

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