Тема возникла как ответ вот в эту ветку:
viewtopic.php?p=42765,
после вот этого сообщения:
viewtopic.php?p=42765#p42765

Программист должен создатьсистему. Обладающую нужнымисвойствами- функциональными и конструктивными. Изначально он должен обеспечить возможности эволюции этой системы (а эта возможность зависит от конструктивных свойств).

Если программист остаётся на позиции "программа - это текст для исполнения компьютером, который пишет программист", то он сам себя ограничивает, донаучным и дотехнологичным уровнем. Это его выбор. Но отрасли нужны люди, находящиеся на компетентном инженерном уровне, уровне понимания программных систем как инженерных конструкций, которые проектируются путём строгого расчёта.

С другой стороны, доколе общество может терпеть дефекты в системах ПО, которыеможно предотвратитьпутём конкретной дисциплины при их создании. На производство любого продукта есть ТУ - технические условия, которые должны быть соблюдены. И никакие оправдания "я и без них могу произвести отличный продукт" непозволительны; никто их слушать не будет. Пусть производитель рискует (и экономит) у себя дома, но не в своей предпринимательской деятельности. Ах, не умеет - его проблемы.