Программист - это не тот, кто умеет писать код на каком-то языке, а тот, кто умеет находить оптимальный способ получения требуемого результата. Изучать надо не языки программирования, а само программирование: от Вирта для начинающих до Кнута для продвинутых. "Техник-программист" - это разновидность кодера, умеющего решать стандартные задачи набором заученных стандартных методов. В лучшем случае - собирать программу готовых библиотек (созданных реальными программистами). К программированию это имеет очень отдалённое отношение. И зарплата у него будет соответствовать кругу решаемых задач: за выполняемую по шаблону рутину много не платят.