А вот можно я скажу про верстку и джс.
Раньше я любил говорить что для бекенда обязательно крутое знание верстки, т.к. он в голове должен сложить и валидировать тот штмл кторые его бэк в итоге соберет, он же его единым куском то не видит...
Сейчас это кажется актуально для всяких js фрэймов, когда все разбито на компоненты.
И еще один момент недавно в марафоне по джс народ фейлился т.к. не видел разницу между селекторами .block1.block2
и .block1 .block2
и еще и спорили, - "если я первый класс пишу без пробела почему второй с пробелом тогда?" (селектор собирался из шаблонной строки)