Что необходимо для современного веб-программирования?
Программисту нужно уметь получать удовольствие от вещей, от которых никто в здравом уме удовольствия не получит. И не думать при этом о деньгах. Тогда они сами придут.
И главное никому и тем более себе никогда не говорить "отлично знаю %что угодно%".
Предложу вариант ориентации на продукт. Абстрактное веб-программирование - это хорошо, но вот из личного опыта могу сказать, что нашел свой интерес в работе с таким продуктом как MS Dynamics CRM. Хотя, конечно, работа с данной системой - реализация небольшого сегмента знаний о веб-разработке, но удивительным образом мне нравится реализовывать прикладные потребности пользователей в данной системе, создавать полезные дополнения, давать новую жизнь стандартным "вещам". Ну и материальная сторона интереса вполне радует. Соответственно, можно попробовать ознакомиться с каким-либо продуктом и разобраться с принципами его работы - возможно будет интересно.