Вообще, очень сильное отличие (особенно учитывая как у нас учат) . Техник-программист имеет только начальные базовые знания, с которыми редко принимают на работу даже на стажировку. Низкие знания алгоритмов (в основном используются готовые) и никаких знаний проектирования программного обеспечения. Обычно они уходят в техподдержку всякую и там работают или если есть связи, то еще можно пробиться. Инженер программист имеет все те же знания, что и техник + высшее образование. Он уже знает прекрасно все алгоритмы и теорию. Имеет навыки проектирования приложений и самостоятельной их разработки. Такой может уже претендовать на должность программиста или начальника отдела (если конечно не просто штаны просиживал)