Программист прежде всего должен быть математиком, способный решать задачи, каждый раз новые. Во вторую очередь программист должен хорошо понимать, как работает конкретная система и условия, в которых она работает.Большая часть именующих себя программистами ни одному из этих условий не удовлетворяет, и вот как раз они сейчас сосут... кто что. Потом уже идёт понимание предметной области, которого у большинства тоже нет. И в последнюю очередь, тут с тобой согласен, знание конструкций языка программирования.Начинают почему-то в обратном порядке. Результат соответствующий, а у нормальных программеров нет проблем ни с работой, ни с вознаграждением за неё. Тем более у нормальных программеров 1С.