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