Программист VS Инженер
Граница проходит не по должности, а по ответственности за систему.
Код — только один из инструментов инженера. Ответственность начинается там, где нужно учитывать ограничения системы, последствия решения и работу продукта после релиза.