Без понимания программирования (читай - прохождения айтишного вуза) быть дизайнером ПО будет очень тяжело, всегда останешься на "вторых ролях".В целом дизайнер ПО должен не только уметь красиво рисовать мультяшных героев, сколько знать и правильно использовать UI Style Guide, уметь грамотно понять ТЗ и спроектировать UML-диаграмму переходов из одного состояния в другое. Понятно, что базовые навыки программирования тоже КРАЙНЕ рекомендуются, нужно иметь алгоритмическую базу. Часто еще и понимать в СУБД, ибо дизайн ПО зачастую связан с обращениями к БД и дизайнер должен понимать, что БД будет нормализирована перед релизом.Однако, если человек хорошо владеет разработкой ПО, понимает основы худошки (цвета, тени и прочее), знает и понимает design-гайд, умеет общаться и взаимодействовать с разными людьми и командами, то вполне может вырасти до графического директора. А это очень крутая и высокооплачиваемая профессия, на уровне с тим-лидами как минимум.Так что лучше пойти в хороший ВУЗ на программиста + добивать курсами навыки в дизайне.