Архитектор по
Автор Александр Пушков задал вопрос в разделе Другие языки и технологии
Что такое архитектура в программировании? И чем собственно архитектор занимается? и получил лучший ответ
Ответ от ZZZ0oO1Z[гуру]
Архитектура приложения в программировании — это фундаментальная структура и принципы, по которым живет и развивается программный комплекс. Это общий план взаимодействия библиотек, модулей, классов и подсистем. Подобно тому как скелет и органы составляют основу тела, архитектура задает базу, а детали реализации остаются второстепенными. Качественная архитектура обеспечивает расширяемость, позволяя системе легко развиваться годами, не превращаясь в запутанный и неподдерживаемый код. Архитектор выступает техническим мозгом проекта. Он формулирует, документирует и контролирует соблюдение правил разработки, самостоятельно решая, где критически важна расширяемость, а где лучше применить принцип максимальной простоты. Его главная задача — объяснить, что именно нужно делать и как организовать систему. При этом архитекторы не должны писать код, так как их роль заключается в проектировании и принятии решений, а пускать теоретиков в непосредственную реализацию опасно.
Архитектура - это общее устройство кода приложения: библиотеки, модули, классы, функции и их отношения. Т. е. общее описание. А программисты пишут конкретный код в этой архитектуре.
Качественная архитектура приложения должна быть расширяемой. т. е. позволять добавлять новые части.
На пальцах: архитектура приложения - это принципы, по которым живёт и развивается это приложение или даже программно аппаратный комплекс.
Архитекторы собственно говоря и занимаются тем, что формулируют, корректируют и следят за соблюдением этих правил. Работа архитектора - это документы, на основании которых принимаются решения о разработке, сроках и конкретной реализации. В том числе их читают программисты (иногда ржут, иногда плачут, но продолжают грызть кактус) .
Ни в коем случае архитекторы НЕ ДОЛЖНЫ писать код. Теоретиков опасно пускать в реализацию. Их задача объяснить ЧТО НАДО делать, а не делать самим.
Программисты для программистов - это одна из моделей разработки, при которой разработчики делятся на прикладников и системщиков. К архитектуре приложения эта модель имеет мало отношения.
Архитектура это не кракас, конечно, но также ИМХО не стратегия развития, от умных дяденек с бумагами. ИМХО архитектура, это общий план структуры: где, что, и как связано. Например: в 1-й подсистеме работаем с файлами и обработка текста, во 2-й подсистеме связь с БД, в 3-й главный интерфейс юзера, в 4-й вычисления, с отдельным интерфейсом, и тд.
Если хорошо продумано, на этапе проектирования, то система легко развивается, много лет. Но если плохо, то каждая версия, новая, более запутана, в конце уже нельзя ничего понять, вообще, и система умирает: никто уже не может дополнять и изменять разумно.
Что такое потоки в программировании?
Поток в программировании это отдельная последовательность команд, которая выполняется внутри
подробнее...
что такое очно-заочное(вечернее) обучение? чем отличается от очного?
Очное обучение предполагает ежедневные занятия в университете, обычно с 9 до 16–17 часов, по
подробнее...
Что такое массив. Что такое массив в программировании. Объясните / дайте пример.
Массив в программировании — это упорядоченный набор данных одного типа, объединенных под одним
подробнее...
Что такое выравнивание в программировании?
Выравнивание в программировании — это способ организации данных в памяти, при котором начальный
подробнее...
что такое Мб и МБ в чем различие? помойму Мб - мегобит , МБ - мегобайт! но в чем их различие?
Аббревиатура МБ РФ означает Министерство безопасности Российской Федерации, орган госбезопасности,
подробнее...