(◔‿◔) Я тоже что-то не понимаю, что это ещё за обычный программист? Техник, что-ли, после колледжа или джуниор-колледжа (это так сейчас называются бывшие техникумы и техучилища) ? Ну, это какой-никакой а всё таки специалист. А инженер (в том числе и инженер-программист) - это и выпускник инженерного вуза, и гражданское звание и просто должность (можно, кстати, быть инженером просто по должности, причём даже без высшего образования, и таких не мало, и у меня даже есть такие знакомые, работающие системшиками !).
А программисты (без прилагательного обычные !) - это все те, кто soft разрабатывает, создаёт, испытывает и доводит до кондиции. По-английски их называют programmers или ещё часто coders (не путать с кодировщиками !). А слово software engineer означает как раз инженер-программист.
。◕‿◕。