S>>1. Отсутствие элементарных навыков проектирования даже у опытных программистов. E> Проблема даже другая — те, кому доверяют проектирование, уже давно оказываются не программистами, так как забыли, как писать код — все больше диаграмки всякие.
Ну вот миллионы обезъян и кодят, а на единиц поднявшихся чуть выше, взваливают работу которую должны бы частично выполнять эти миллионы.
Погуглите — Бажная психология
E> Итого — получается нормально спроектированная система, с кучей документации, но содержащая кучу багов и косяков в реализации. Типа архитектора ломает в код посмотреть (и тем более чтобы написать самому эталонный пример), а те, кто кодируют, не понимают идей архитектора — итого архитектура нормальная, а реализация посредственная.
Это высказывание и есть то что сказал — отсутствие навыков и желания элементарного проектирования.
Архитектор — это гонщик "Формулы — 1". Но вот миллионы обычных водителей либо не знают правил дорожного движения, либо напрочь отказываются их соблюдать.
E>Того, кто хорошо может кодировать и проектировать,
Потому что он либо не умеет проектировать, либо не хочет — "кодить интереснее", не перерос еще стадию удовольствия от появления буковок на ЯП.
E>Отсюда все проблемы
... подавляющее большинство программистов знают только ЯП.
То есть конечно поумнее обезъянок.
Аналогия:
Мы с детства умеем говорить. В школе нас доучивают грамматике.
Но много ли способны написать интересное эссэ? Или небольшой но хороший стих?
Так вот чтобы "написать мысль", она должна вначале появится в голове.
А у большинства программистов — ее там нет. И нет желания ее туда поместить