Front end куча заморочек, очень много браузерных нюансов, все их знать не возможно, но через какое-то время происходит понимание в чём может быть причина и можно быстро решить проблему в этом направлении. Считаю не зря в конце 2009 года выбрал данную область, а получилось случайно. Мог бы быть ( бекендщиком ) PHP девелопером, а стал разработчиком интерфейсов. Рад что занимаюсь клиентской частью. Это интересно. Главное тут мне кажется балансировать, если будет много вёрстки, то начинаешь как-то депрессировать. Вообще считаю что вёрстка - женская работа, которая требует монотонности и усидчивости. Сравниваю с черчением. Хотя сам не умею этого делать. Но если делать например одностраничное приложение, вот там действительно интересно. Вообще вёрстка это наверно 10% фронтенда imho ) если не меньше. Знать нужно много, программировать нужно уметь, понимать циклы, оптимизацию, inner_loops и т.д. По ЗП думаю сейчас фронтендеры получают даже больше даже чем бекендщики.