Делай то, что нравится. Если мотивация - одни лишь деньги и количество вакансий - ты никогда не станешь хорошим разработчиком. Никогда. Ну странный вопрос. Что значит должен? Никто никому ничего не должен. Нравится python - изучай его, нравится ruby - пожалуйста. Много их есть. По моему скромному мнению php в скором будущем будет уступать свои позиции пайтону и руби. Мне пайтон нравится. Еще я думаю, что лучше в совершенстве владеть одним языком программирования, чем по чуть-чуть каждым. Если фротн-эндщик еще и супердизайнер, то это большущий плюс. А должен ли? Опять странный вопрос. Чаще нет, не должен. А вот проектировать структуру сайта и интерфейсы, я считаю, надо. Существует такой себе список того, с чем фронт-энд якобы должен быть знаком. Что-то знать лучше, что-то хуже, что-то вообще идеально. Но я бы ему особо не доверял.