Большой ком грязи и другие архитектурные катастрофы
Ошибки неизбежны в любом программном проекте. Но с ошибками, если обращаться с ними должным образом, все в порядке. Ошибки могут быть перехвачены, исправлены и в конечном итоге устранены. Корень глубоких, фатальных проблем программного проекта лежит в не зная, когда вы делаете ошибку. Ошибки такого типа, как правило, перерастают в масштабный системный провал проекта. Вот почему я люблю цитировать список классических ошибок Макконнелла; Я нахожу полезным время от времени пересматривать в качестве своего рода самопроверки сортировки. Я спрашиваю себя- Я делаю какую-либо из этих ошибок, даже не осознавая этого?
Я предполагаю, что это может привести к своего рода проектной ипохондрии, когда вы постоянно защищаетесь от таинственных, невидимых болезней проекта. Не знаю, как вы, но я бы предпочел работать над проектом с параноидальным менеджером проекта, чем с забывчивым. Выживают только параноики.
Возможно, именно поэтому мне так нравится статья Брайана Фута и Джозефа Йодера «Большой ком грязи». Эта статья была впервые представлена на конференции 1997 года по языкам шаблонов программ, получившей забавное название PLoP. Это описывает классический архитектурный ошибки в разработке ПО.
Архитектура, которая на самом деле преобладает на практике, — это БОЛЬШОЙ КОМОК ГРЯЗИ.
БОЛЬШОЙ КОМОК ГРЯЗИ беспорядочно структурирован, растянут, неряшлив, клейкая лента и проволока, джунгли спагетти-кода. Мы все их видели. Эти системы демонстрируют безошибочные признаки нерегулируемого роста и повторного целесообразного восстановления. Информация беспорядочно распределяется между удаленными элементами системы, часто до такой степени, что почти вся важная информация становится глобальной или дублируется. Общая структура системы, возможно, никогда не была четко определена. Если бы это было так, возможно, оно было бы разрушено до неузнаваемости. Программисты с толикой архитектурного чутья избегают этих трясин. Только те, кто не заботится об архитектуре и, возможно, устраивает инерцию ежедневной рутинной работы по латанию дыр в этих разрушающихся дамбах, довольствуются работой с такими системами.
Тем не менее, этот подход сохраняется и процветает. Почему эта архитектура так популярна? Так ли это плохо, как кажется, или может служить промежуточной станцией на пути к более прочным и элегантным артефактам? Какие силы заставляют хороших программистов создавать уродливые системы? Можем ли мы этого избежать? Можем ли мы? Как мы можем сделать такие системы лучше?
Это отличное чтение. Авторы перечисляют семь архитектурных патологий:
1. Большой шар грязи
(также известный как бидонвиль, Код спагетти)
Трущобы обычно строятся из обычных недорогих материалов и простых инструментов. Трущобы могут быть построены с использованием относительно неквалифицированной рабочей силы. Несмотря на то, что рабочая сила является «неквалифицированной» в обычном смысле, строительство и содержание такого жилья может быть весьма трудоемким. Специализации мало. Каждая единица жилья строится и обслуживается в первую очередь ее жителями, и каждый житель должен быть мастером всех необходимых профессий. Инфраструктура мало кого беспокоит, поскольку инфраструктура требует координации и капитала, а также специализированных ресурсов, оборудования и навыков. Существует мало общего планирования или регулирования роста. Трущобы возникают там, где есть потребность в жилье, избыток неквалифицированной рабочей силы и недостаток капитальных вложений. Трущобы удовлетворяют насущную местную потребность в жилье, привлекая имеющиеся ресурсы для решения этой проблемы. Более высокие архитектурные цели — это роскошь, которая должна подождать.
Обслуживание трущоб трудоемко и требует широкого круга навыков. Нужно уметь импровизировать ремонт с помощью подручных материалов и решать задачи от ремонта крыши до специальной санитарной обработки. Однако квалифицированной специализации, которую можно увидеть в зрелой экономике, немного.
Слишком многие из наших программных систем архитектурно представляют собой не более чем трущобы. Инвестиции в инструменты и инфраструктуру слишком часто недостаточны. Инструменты обычно примитивны, а инфраструктура, такая как библиотеки и фреймворки, недостаточно капитализирована. Отдельные части системы беспрепятственно разрастаются, а отсутствие инфраструктуры и архитектуры позволяет проблемам в одной части системы разрушать и загрязнять соседние части. Сроки надвигаются, как муссоны, а архитектурное изящество кажется недостижимым.
2. Одноразовый код
(также известный как Быстрый взлом, Код Kleenex, Одноразовый код, Сценарии, Убийственная демонстрация, Постоянный прототип, Boomtown)
Домовладелец может построить временный сарай или навес для машины, намереваясь быстро снести его и заменить чем-то более постоянным. Такие структуры имеют свойство существовать бесконечно долго. Деньги, которые, как ожидается, заменят их, могут оказаться недоступными. Или, как только новая структура построена, трудно устоять перед искушением продолжать использовать старую «какое-то время».
Точно так же, когда вы создаете прототип системы, вас обычно не волнует, насколько элегантен или эффективен ваш код. Вы знаете, что будете использовать его только для доказательства концепции. Как только прототип будет готов, код будет выброшен и написан правильно. По мере приближения времени демонстрации прототипа трудно устоять перед искушением загрузить его впечатляющими, но совершенно неэффективными реализациями ожидаемой конечной функциональности системы. Иногда эта стратегия может быть слишком успешной. Клиент вместо того, чтобы финансировать следующую фазу проекта, может запланировать выпуск самого прототипа.
3. Частичный рост
(также известный как Разрастание городов, итеративно-пошаговая разработка)
Городское планирование имеет неравномерную историю успеха. Например, Вашингтон, округ Колумбия, был заложен в соответствии с генеральным планом, разработанным французским архитектором Л’Энфаном. Столицы Бразилии (Бразилиа) и Нигерии (Абуджа) тоже начинались как бумажные города. Другие города, такие как Хьюстон, выросли без какого-либо всеобъемлющего плана, которым бы они руководствовались. У каждого подхода есть свои проблемы. Например, радиальные планы улиц в генеральном плане L’Enfant становятся неудобными на определенном расстоянии от центра. С другой стороны, отсутствие какого-либо плана вообще приводит к лоскутному одеялу из жилых, коммерческих и промышленных районов, что диктуется прихотливым взаимодействием местных сил, таких как собственность на землю, капитал и зонирование. Поскольку такие проблемы, как отдых, покупки рядом с домом, а также шум и загрязнение окружающей среды вдали от дома, не учитываются напрямую, они не решаются должным образом.
Большинство городов больше похожи на Хьюстон, чем на Абуджу. Они могут начинаться как населенные пункты, подразделения, доки или железнодорожные остановки. Может быть, людей привлекало золото или древесина, доступ к транспорту или пустая земля. Со временем некоторые поселения достигают критической массы, и возникает цикл положительной обратной связи. Успех города привлекает торговцев, купцов, врачей и священнослужителей. Растущее население способно поддерживать инфраструктуру, государственные учреждения и охрану полиции. Это, в свою очередь, привлекает больше людей. Различные районы города развивают свою идентичность. За немногими исключениями (на ум приходит Солт-Лейк-Сити) основатели этих поселений никогда не переставали думать, что они основывали крупные города. Их амбиции обычно были более скромными и непосредственными.
4. Продолжайте работать
(также известный как Живучесть, Детские шаги, Ежедневная сборка, Сначала не навреди)
Как только город создает свою инфраструктуру, крайне важно, чтобы она продолжала работать. Например, если канализация выйдет из строя и не будет быстро отремонтирована, последствия могут перерасти от просто неприятных до действительно опасных для жизни. Люди начинают ожидать, что они могут рассчитывать на то, что коммунальные услуги будут доступны 24 часа в сутки. Они (правильно) рассчитывают, что смогут потребовать, чтобы сбой рассматривался как чрезвычайная ситуация.
Программное обеспечение может быть таким. Часто бизнес становится зависимым от управляющих им данных. Компании стали критически зависеть от своего программного обеспечения и вычислительной инфраструктуры. Существует множество критически важных систем, которые должны быть в эфире двадцать четыре часа в сутки/семь дней в неделю. Если эти системы выходят из строя, инвентарь нельзя проверить, сотрудникам нельзя платить, самолеты нельзя направлять и так далее.
Бывают случаи, когда отключение системы для капитального ремонта может быть оправдано, но обычно это чревато опасностью. Однако, как только система восстановлена, трудно сказать, какая из большого набора модификаций могла вызвать новую проблему. Каждое изменение подозрительно. Отсрочка такой интеграции — рецепт несчастья.
Идея РЕЗКИ СЛОЕВ является одним из центральных элементов книги Бренда «Как здания учатся». Бранд, в свою очередь, синтезировал свои идеи из различных источников, включая британского дизайнера Фрэнка Даффи и эколога Р. В. О’Нила.
Бранд цитирует слова Даффи: «Наш основной аргумент заключается в том, что такой вещи, как здание, не существует. Правильно задуманное здание – это несколько слоев долговечности построенных компонентов».
Брэнд разделил предложенные Даффи слои на следующие шесть: «Участок», «Структура», «Оболочка», «Услуги», «План пространства» и «Материалы». Сайт является географическим параметром. Конструкция — это несущие элементы, такие как фундамент и каркас. Кожа — это внешняя поверхность, такая как сайдинг и окна. Услуги — это кровеносная и нервная системы здания, такие как отопительная установка, электропроводка и водопровод. Космический план включает в себя стены, пол и потолок. Материал включает в себя лампы, стулья, бытовую технику, доски объявлений и картины.
Эти слои изменяются с разной скоростью. Сайт, говорят, вечный. Строение может простоять от 30 до 300 лет. Кожа служит около 20 лет, поскольку она реагирует на элементы и капризы моды. Услуги изнашиваются и устаревают быстрее, от 7 до 15 лет. Планы коммерческих помещений могут меняться каждые 3 года. Вещи, как и программное обеспечение, подвержены неумолимому изменению.
6. подмести его под ковер
(также известный как Потемкинская деревня, Уборка, Красотка, Карантин, Прячем под кроватью, Реабилитация)
Одним из самых впечатляющих примеров заметания проблемы под ковер является бетонный саркофаг, который соорудили советские инженеры, чтобы закрыть на 10,000 XNUMX лет печально известный реактор номер четыре в Чернобыле, на территории современной Украины.
Если вы не можете устранить беспорядок, по крайней мере, вы можете его скрыть. Обновление города можно начать с нанесения фресок на граффити и установки заборов вокруг заброшенной собственности. Дети часто узнают, что лучше одна куча в шкафу, чем разбросанный беспорядок посреди пола.
7. Реконструкция
(также известный как Полное переписывание, снос, план выбросить одно, начать сначала)
Стадион округа Фултон в Атланте был построен в 1966 году, чтобы служить домом для бейсбольной команды Atlanta Braves и футбольной команды Atlanta Falcons. В августе 1997 года стадион снесли. Два фактора способствовали его относительно быстрому устареванию. Во-первых, архитектура первоначального стадиона была неспособна вместить добавление «небесных боксов», которых требовали электронные таблицы спортивной экономики 90-х годов. Никакая мыслимая модернизация не могла удовлетворить это требование. Решение этой проблемы означало начать все сначала, с нуля. Во-вторых, попытка стадиона обеспечить дешевое общее решение проблемы предоставления форума как для бейсбольной, так и для футбольной публики поставила под угрозу потребности обоих. Всего за тридцать один год баланс между этими силами решительно изменился. Объект заменяется двумя новыми одноцелевыми стадионами.
Могут ли здесь быть уроки для нас о неожиданных требованиях и разработке общих компонентов?
Первым шагом в решении проблемы является признай, что у тебя есть. Если вы мельком заметите какие-либо из этих тем в своем текущем программном проекте, я рекомендую вам прочитать соответствующие разделы документа, в которых содержится гораздо больше подробностей, а также предлагаются идеи для стратегий исправления.
Дома с парковкой на продажу в 30474
Этот великолепный дом площадью 4100 квадратных футов на более чем 15 акрах вашей собственной безмятежной усадьбы стратегически расположен за пределами любого сообщества ТСЖ и городской черты, чтобы предоставить вам максимальную свободу жить так, как вы считаете нужным; оставаясь в пределах пятнадцати минут от всех удобств, которые может предложить Видалия. Эта мастерская планировка дает вам простор, гибкость и функциональность. С главной спальней и ванной комнатой на первом этаже, дополненной дополнительной комнатой для кабинета, детской или даже четвертой спальней; дизайн для семейного отдыха действительно бросается в глаза. Большая, хорошо оборудованная кухня с уголком для завтрака, изготовленными на заказ деревянными шкафами и столешницами из кориана сама по себе является местом проведения; расположен f
Дом с парковкой на продажу в 30474:
Этот уютный коттедж имеет открытую концепцию гостиной с объединенной столовой и кабинетом, который выходит на большую кухню с красивой зеленой мебелью и бытовой техникой из нержавеющей стали. Также на первом этаже половина ванны для гостей и главная спальня. Мастер имеет двойную раковину и красивую гардеробную. Наверху вы найдете 2 просторные спальни с холлом и ванной посередине. В одной спальне есть забавное бонусное пространство, которое можно использовать для игрового уголка или дополнительного места для хранения вещей. Везде новые виниловые доски! Гараж на две машины спереди может похвастаться новым фасадом и придает дому более современный вид! Этот готов к заселению. Успейте к Рождеству! Звоните сегодня, чтобы записаться на просмотр!
Дом с парковкой на продажу в 30474:
Расположенный на тихой улице в Видалии, этот дом имеет огромное пространство с кухней, комнатой для завтрака, баром с раковиной и солярием. Палуба снаружи идеально подходит для развлечений. Раздельная планировка идеально подходит для семей или тех, кому нужен офис или дополнительная комната.
Дом с парковкой на продажу в 30474:
Абсолют должен увидеть, чтобы оценить, расположенный в одном из самых привлекательных районов Видалии. Дом площадью 3991 кв. Футов расположен на 2.40 акрах. В доме 4 комн., 3.5 санузла. Главная спальня находится внизу, с большой ванной комнатой, ванной, отдельной душевой кабиной и гардеробными для него и для нее. В гостиной есть кирпичный камин с газовыми дровами, площадь очень просторная с открытой планировкой. На кухне есть остров с плиткой, расписанной вручную, изготовленные на заказ шкафы и столешницы Corian. Большая торжественная столовая. Кабинет или офис с обильными книжными шкафами. На втором этаже 3 спальни с 2 полноценными ванными комнатами. Кроме того, очень большая бонусная комната с новым ковром. Гараж на 2 машины с воротами. Отдельное складское помещение или магазин.
Дом с парковкой на продажу в 30474:
Центр города Видалия. Большой лот. Наслаждайтесь этим любящим домом, который выходит в большое фойе, а также формальную гостиную, столовую и кабинет. Два камина. На кухне новая бытовая техника из нержавеющей стали. Остаётся вся бытовая техника включая стиральную и сушильную машины. Большой задний двор с беседкой и крытым патио, который отлично подходит для гриля. Шкафы в изобилии с большим количеством мест для хранения. Спальня/офис с ванной комнатой соединены с гаражом на две машины. Безнапорный водонагреватель. Звоните/пишите Соне, чтобы договориться о показе. Принесите все предложения.
Смотрите новые дома первыми
Дом с парковкой на продажу в 30474:
Ухоженный дом на 4.39 акрах с зарыбленным прудом, подземным бассейном с морской водой с забором, домиком у бассейна/отдельным гаражом, гостевым домом в закрытом комплексе! Главный дом предлагает 4 большие спальни + дополнительную комнату и 2.5 ванные комнаты – гостевой коттедж с полностью оборудованной кухней, жилой площадью, спальней, гардеробной и ванной комнатой общей площадью 5,020 кв. Футов! План разделенного этажа предлагает формальную столовую, открытую для фойе и гостиной с газовым камином и встроенными потолками со сводчатыми балками. Кухня с большим шкафом для хранения и едой в зоне для завтрака. Главная спальня с подвесным потолком, двойной раковиной, джакузи и отдельной душевой кабиной. Огромная прачечная. Крытая зона отдыха для отдыха возле бассейна
Дом с парковкой на продажу в 30474:
Зайдите в один из лучших домов на юго-востоке Джорджии. Захватывающие дух внутренние кирпичные стены с двумя дровяными каминами, сосновые полы повсюду и специальные породы дерева, куда бы вы ни посмотрели. Шкафы в изобилии почти в каждой комнате, включая прихожую, кладовую дворецкого и офисный уголок. Изысканная отделка продолжается арочными проемами в различные помещения, включая входную/парадную дверь. Экранные веранды с нескольких сторон дома с кирпичной брусчаткой на многих внутренних и внешних этажах. Все двери с цельным сердечником (внутренние и наружные) с высококачественными окнами, 10-футовыми потолками и большим количеством мест для хранения по всему дому. Свежеокрашенный фасад из кипариса с гаражом на три машины и огороженной ба
Дом с парковкой на продажу в 30474:
Зайдите в один из лучших домов на юго-востоке Джорджии. Захватывающие дух внутренние кирпичные стены с двумя дровяными каминами, сосновые полы повсюду и специальные породы дерева, куда бы вы ни посмотрели. Шкафы в изобилии почти в каждой комнате, включая прихожую, кладовую дворецкого и офисный уголок. Изысканная отделка продолжается арочными проемами в различные помещения, включая входную/парадную дверь. Экранные веранды с нескольких сторон дома с кирпичной брусчаткой на многих внутренних и внешних этажах. Все двери с цельным сердечником (внутренние и наружные) с высококачественными окнами, 10-футовыми потолками и большим количеством мест для хранения по всему дому. Свежеокрашенный фасад из кипариса с гаражом на три машины и огороженной ба
Посмотреть больше домов
Дом с парковкой на продажу в 30474:
Этот современный фермерский дом расположен на 24 акрах всего в нескольких минутах от Лиона. Загородная жизнь со ВСЕМИ удобствами, включая магазин металлоконструкций 30×40, бассейн с торкретом, уличную кухню, баскетбольную площадку, зарыбленный пруд и много тишины и покоя! Обилие диких животных (оленей, индеек, уток) является дополнительным преимуществом для любителей активного отдыха! Фойе открывается в большой кабинет, который ведет к открытой кухне/столовой. Кухня может похвастаться изготовленными на заказ бетонными столешницами, техникой из нержавеющей стали, газовой плитой и потрясающими кирпичными полами. На другой стороне логова ждет роскошная мастер-каюта. В главной ванной комнате есть двойная раковина, глубокая ванна, кафельный душ и большой шкаф с крючком для белья! Вверх по прекрасному ш
Дом с парковкой на продажу в 30474:
Примерно в 1890 году фермерский дом был с любовью отреставрирован и содержится в прекрасном состоянии его владельцем. Расположенный на участке площадью 10 акров с видом на частный пруд, этот дом предлагает долгожданное уединение и место для отдыха после тяжелого дня или рабочей недели. С того момента, как вы войдете внутрь, вы оцените мелкие детали, которые может предложить этот дом. Качественные особенности включают паркетные полы, лепнину, 3 камина, каждый со старинными каминными полками и многое другое. Отдельный гараж на четыре машины с мастерской дополняет общее величие этого объекта. Приходите домой под звуки тишины сегодня!
Дом с парковкой на продажу в 30474:
Это ранчо, построенное по индивидуальному заказу, ухоженное и обновленное с использованием высококачественных материалов, предлагает не менее 6 открытых площадок и потрясающие виды. Расположенный на холме с видом на хорошо зарыбленный пруд/ветку, звуки бриза/дикой природы эхом разносятся сквозь кроны деревьев. Пастбища и лесистые угодья обеспечивают возможность заниматься сельским хозяйством/охотой прямо у вашей двери. Более 2,000 кв. футов веранд, патио и настилов со стульями, столами, шезлонгами, гамаками, местами для костра и водными объектами обеспечивают разнообразные возможности для отдыха на свежем воздухе круглый год. В амбаре есть еще 3 парковочных места, кладовая и отапливаемая/охлаждаемая мастерская. Гараж удваивается как экран крыльцо. Просто выгони машину, закрой дверь гаража и поджарь
Дом с парковкой на продажу в 30474:
Продается: 200 N Jefferson St, Lyons, 3 спальни/1 ванная. Оригинальные паркетные полы, обновленная ванна, центральное отопление/кондиционер, новая краска, новая металлическая крыша, энергоэффективный дом. 125 тысяч долларов. Звоните/пишите 912-293-3134 или 912-286-7864. График работы риэлторов показан сегодня с комиссией 4%. ОБНОВЛЕННАЯ ВАННА ОРИГИНАЛЬНЫЕ ДЕРЕВЯННЫЕ ПОЛЫ НОВАЯ МЕТАЛЛИЧЕСКАЯ КРЫША
Дом с парковкой на продажу в 30474:
Удивительная недвижимость недалеко от Лиона в сообществе Санта-Клауса. На этом участке площадью более 35 акров есть красивый кирпичный дом, 3 магазина (один автомобильный с покрасочной камерой) и дом у пруда с причалом. Собственность окружена белой оградой длиной 2200 футов, прудом, множеством площадок для активного отдыха, включая бассейн с морской водой в грунте и мощеную дорожку для картинга. В главном доме есть две спальни и две ванные комнаты внизу, гостиная, столовая, кухня с комнатой для завтрака, большая прачечная. На втором этаже 2 спальни и 1 ванная. В крытом патио есть бассейн, настил, ограждение бани и кладовая со стереосистемой и телевизором. В настоящее время строится небольшой коттедж.
Данные, касающиеся недвижимости для продажи на этом веб-сайте, частично поступают из Программы взаимности брокеров MLS в Грузии. Списки недвижимости, принадлежащие брокерским фирмам, отличным от Redfin, помечены логотипом Broker Reciprocity, а подробная информация о них включает имя брокера по листингу. Информация считается надежной, но не гарантируется. Copyright 2022 Грузия MLS. Все права защищены.
Дома с парковкой на продажу в 30474
В настоящее время в 7 выставлено на продажу 30474 домов с парковкой по средней цене 400 тысяч долларов. Некоторые из этих домов являются «Горячими домами», что означает, что они, скорее всего, будут быстро проданы. Большинство домов, выставленных на продажу в 30474, остаются на рынке в течение 54 дней. Эта карта обновляется новыми списками в 30474 каждые 15 минут.
В прошлом месяце было продано 2 дома из 30474. Помимо домов из 30474, в прошлом месяце также было продано 0 квартир, 1 таунхаус и 1 многоквартирный дом на продажу из 30474. Найдите дом своей мечты в 30474, используя указанные выше инструменты. Используйте фильтры, чтобы сузить область поиска по цене, квадратным футам, кроватям и ванным комнатам, чтобы найти дома, соответствующие вашим критериям. Наши лучшие агенты по недвижимости в 30474 являются местными экспертами и готовы ответить на ваши вопросы о недвижимости, районах, школах и новейших объявлениях о продаже в 30474. У Redfin есть местный офис по адресу 1155 Perimeter Center West, Atlanta, GA 30338. Если вы хотите продать свой дом в районе 30474, наши агенты по продаже помогут вам получить лучшую цену. Redfin переопределяет недвижимость и процесс покупки жилья в 30474 с помощью передовых технологий, агентов с полным спектром услуг и более низких сборов, которые обеспечивают лучшую ценность для покупателей и продавцов Redfin.