Что должен знать фронтенд разработчик?
========================================

 Всем привет и с наступившим новым годом! Хотел спросить у более опытных фронтендов, что нужно знать фронтенд разработчику, чтобы быть профессионалом, а не джуниором. Я водной ветке вопросов, вычитал, что необходимо знать объектные модели JS, замыкания и т.д. Есть ли толковые книги с минимумом воды для ознакомления со всеми технологиями и т.д. для фронтенда? 

 Хорошо бы знать паттерны проектирования(для js) и coffeescript, чтобы писать меньше кода.  

Чтобы лучше узнать про ооп, замыкания и другие приблуды, существует множество книг. Вот пара авторов на вскидку: Эдди Османи, Дуглас Кроукфорд, Девид Фланаган.  

Так же хорошо бы знать препроцессоры для css, пару шаблонизаторов, систему сборки проекта, либо Ruby on Rails.