Спрос на WPF ниже плинтуса. Ну и на нем все равно придется заниматься "сайтошлепством" :) Что-то не припомню я захватывающих проектов на WPF :)
По мне так, что стоит изучать JS (во всем его многобразии - язык, библиотеки и фремворки, многообразие способов использования), если интерес есть к интересному, разному и, главное, востребованному на рынке.
А вообще, изучать стоит программную инженерию и архитектуру - это то что не меняется. А уж каким именно молотком (инструмент) забивать гвозди (решать задачи), как-нибудь сориентируетесь.
Как вы освоили шаблоны проектирования?
Какие есть хорошие книги по архитектуре приложений?