Добавлю и я свои 5 копеек. Я тоже гуманитарий по образованию, юрист. Мне даже довелось поработать юристом на последних курсах института. Так что сменить сферу деятельности было так же очень и очень не просто.
0x131315 перечислил все основные моменты. Ну а я добавлю от себя небольшой комментарий про Open Source.
За все годы моей работы как Front-End разработчика, ничто так сильно не толкало меня вперед, как разработка собственных Open Source проектов (я разрабатываю плагины для jQuery последние несколько лет). Мало того что это очень сложно, креативно, ставит реальные задачи по проектированию и программированию, так это еще дает огромную моральную отдачу.
Если у вас хватит сил и терпения вести какой-либо полезный Open Source проект достаточно долго, вкладывать свое время в его документирование и создание хоть какого-то сообщества вокруг него, то, рано или поздно, это комьюнити начнет отдавать вам в ответ. Вам будут писать вопросы, благодарить, предлагать улучшения, делать пулл-реквесты, спрашивать совета. Ваш проект будут упоминать в своих блогах, твиттерах и т.п. И главное, ваш проект будут использовать множество людей по всему миру. И именно это (а не уровень зп) приносит наибольшее удовлетворение от нашей работы.