Что нужно знать чтобы получить первую работу Front-end Разработчиком?
а какой минимальный набор знаний нужно иметь чтобы
получить первую работу фронтендом
1. Отличное знание базы JS
2. Умение хотя бы в один фреймворк\библиотеку Vue\Angular\React
3. Понимание как работает бэк(примерно), как работать с API
4. Портфолио (пример работы), например сделать свой аналог Кинопоиска, который по какому нибудь тестовому API будет брать JSON, и отдавать вашему SPA данные, которые будут накидываться на красивый макет. Чем сложнее будет проект(даже если в нем будут архитектурные ошибки) - (реализован фильтр, пагинация и тд и тп) тем больше шанс пройти каменную стену.

но не больше 6 месяцев
Если вы полный ноль - закладывайте год.
Да в целом никакой, можно книжку прочитать