а что значит непрофильное образование?

знать прикладную область и уметь ее алгоритмизировать, описать бизнес процессы, потоки данных и тд тп.. передать знания из прикладной области - это вот стоит денег, а кодеры.. таких много. можно нанять при необходимости. и даже хороших.
и, кстати, надо понимать, что деньги платят не за строчки кода. а за решение задач и проблем, а еще лучше, за умение задачи правильно поставить и увидеть проблемы, или вообще за то что ты обладаешь знаниями в своей области, кейсами, бестпрактикс и тд..
и не надо упираться в изучение языков программирования.
языки программирования , различные фреймворки - всего лишь инструменты.
так что вот подумай. надо ли становиться именно "программистом". но знания очень полезные.