V>Золотые слова. Все это следствие "самопальности" программистов. Вот если бы в вузах вдалбливали фундаментальные основы и современные разработки функционального/объектного программирования/дизайна, проблем качества ПО стало бы на порядок меньше.
Если бы в ВУЗах вдабливали не только основы, но и заставляли делать ПРАКТИЧЕСКИЕ вещи, связанные с проектированием, работой с требованиями, разработкой, теститрованием, что бы эти фундаментальные основы закрепить, это было бы на порядок эффективней. Иначе толку в вузе от основ, если их не применять?