Пожалуйста объясните так, чтобы было максимально понятно.
Если очень коротко и совсем примитивно, то техник-программист - это каменщик, кладущий кирпичи, куда прикажет прораб, а программист (когда-то это называлось инженер-программист) не только кладёт кирпичи, но ещё и знает общий план здания и понимает, что за этой стеной будет располагаться.
Иными словами: техник-программист пишет конкретный кусок кода по заранее выданному техзаданию без понимания общей концепции программы, а программист, как минимум, догадывается о конечном результате. И, соответственно, сразу предусматривает в коде стыковку с другими модулями.
Да, наверное, в западном мире такое деление называется coder и programmer.
Техник-программист, в отличие от обычного, разбирается в оборудовании компьютера и принципах работы вычислительных систем, может подобрать комплектующие по совместимости, умеет решать разные аппаратные и программные ошибки.
Техник-программист – квалификация, получаемая после среднего технического образования. Следующей ступенькой, высшим образованием, для неё является инженер-программист. А программист – это просто род деятельности, без уточнения конкретной квалификации.