Здравствуйте, beroal, Вы писали:
OM>> Программы НЕ моделируют реальный мир. Это делают разработчики программ для того, что бы облегчить себе проектирование. Сложную прогаммную систему гораздо легче представить и понять, если рассматривать её как набор объектов, уровней, модулей, служб и т.д. чем как алгоритм.
B>Так всё-таки. Должен ли программист уметь моделировать? Входит ли это в его должностные обязанности?
Да, как мне кажется, обязательно должен. С моей точки зрения, моделирование — суть есть умение адекватно выделять существенное и отбрасывать не существенное. Это должен уметь делать любой человек — и это основа успеха в любой деятельности.

И заметьте — это не имеет отношения к тому, моделирует ли реальный мир сама программа. Важно умение её разработчиков это делать. В действительности что мы называем "моделировать"? Ведь реально за этим стоит — понять, что у товара есть название и цена и что и то и другое придётся где то хранить, что бы отобразить на чеке. Многово ли стоит ожидать от разработчика неспособного додуматься до столь гениальных построений?