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