(понимаю, что зарплата будет ниже)?
Но зачем?
После двух лет разработки на java хотел бы попробовать свои силы во front-end'e
Но зачем?
Я был фронтендом в начале, ушел в backend и не хочу больше возвращаться. Если вас не приглашают разрабатывать конструкторы, фреймворки, игры, сложные анимации, то вас ждут только формы, формы, красивые кнопочки, верстка форм, окей, я утрирую, еще может слайдер..., а хотя нет, уже есть в другой либе.
Пригодятся ли знания с бэка по БД, архитектуре, паттернам?
Нет и да. БД не пригодится, ибо с ним не работаешь, архитектура пригодится,... нет, один вуй придется разбираться с архитектурой разрабатываемого приложения. Много зависит как разрабатывают в конторе. В одной помню писали JS через паттерн модуль, т.к. все скрипты в одном файле
Описание паттерна, достаточно хорош, в другой конторе в первый день мне сказали "Воу, воу, парень палехче, у нас скрипты в разных файлах, так что забей".
Если вы понимаете под фронтенд верстку, то однозначно забейте, рутина та еще. Лучше склепайте конструктор верстки.
Какое время займёт обучиться на front достаточно
Вы уже имеете представление, поэтому месяц максимум. В мире верстки можно сверстать ВСЁ одним тегом div, с формами сложней, тут три тега form, input, submit. Короче 4 тега, ну еще body, head и title. Все остальные теги это "семантичность" и сео-говно является профанацией для тру прогера в виде заготовок с встроенным css'oм. Короче вы уже благодаря мне изучили основные 7 тегов по html. Можете уже начинать брать заказы по 2 бакса в час, будете круче любого индуса.
Чёрт, меня понесло, но истина где-то рядом. :D