Да, если программист не владеет проблемной областью, то он и называетсякодировщиком.
Паронджанов В.Д. пишет, что надо научится алгоритмически мыслить. Если этому не учить, то процент научившихся программировать будет равен 15 - 20.