На мой взгляд, гораздо выгоднее работать в бэкенде.
Во-первых, не так насыщен рынок - очень многие ломятся во фронтенд, а в бэке посвободнее, проще найти работу, никто в спину не дышит.
Во-вторых, платят больше, и специалистов ценят выше, насколько я успел заметить.
В-третьих (самое приятное), заказчик не видит, что происходит на сервере, поэтому работать на фрилансе значительно проще - никаких правок, никаких "поиграем шрифтами", сделал работает и ок.
Множество сайтов, даже привлекательных, работает ещё хуже.
Дизайнер пишущий код?
программисты больше получают, особенно какие нибудь java или ruby, а еще круче в плане денег, если архитектором быть :) правда есть нюанс: надо быть хорошим программистом :) как впрочем и дизайнером
Ruby...
Ох уж этот мейнстрим.