Вы, наверное, имели в виду: стоит ли становится чистым технарём, посредственно разбирающимся в алгоритмах, но владеющим востребованными технологиями, или разбираться в какой-либо предметной области и быть алгоритмистом, возможно, создающим начальные алгоритмы без глубокой технической детализации (для реализации технологическими программистами). Программирование - термин слишком широкого смысла, чтобы ответить на вопрос так просто.
Совмещать одно и другое, кажется, трудно и даже нецелесообразно - каждая из 2 областей обширна.
Если так, то средняя зарплата технических программистов выше, но, вероятно, уже их диапазон зарплат. И, конечно, в эту сферу приходит значительно больше людей, конкуренция тут также выше (выгоняют - молодые-быстрые заменят вас со временем). Да, эта техническая сфера требует больше эмперических знаний, дающих гарантированный кусок хлеба сегодня.
Частое явление - средняя зарплата у востребованных здесь и сейчас выше, чем у свободных художников, но есть риск быть выкинутым, если ситуация быстро меняется.
Задаваться же вопросом, что из перечисленных Вами веяний наиболее перспективно - не совсем корректно. Все они перспективны, лишь бы Вы сумели выбрать что-то по душе.