Проектуйте тільки те, що можете запрограмувати

Майк Браун

Архітекторів часто підстерігає спокуса створити витончені абстракції і дизайн для елегантного вирішення поточної задачі Ще більш спокусливо виглядає включення в проект нових технологій Але в кінцевому підсумку комусь доведеться реалізовувати ваші ідеї, і архітектурна акробатика, на яку ви прирікаєте розробників, відібється на ході проекту

Обдумуючи архітектуру для своїх проектів, ви повинні уявляти собі обсяг роботи, необхідний для реалізації кожного елемента вашого дизайну Якщо якийсь елемент ви вже розробляли раніше, вам буде набагато простіше оцінити обсяг роботи

Чи не застосовуйте при проектуванні шаблони, які ви не використовували раніше Не покладайтеся на інфраструктури, за допомогою яких ви ніколи нічого не розробляли Не використовуйте сервер, який вам не доводилося налаштовувати Якщо архітектура залежить від елементів, з якими ви ніколи не мали справи особисто, виникає цілий ряд негативних побічних ефектів:

• Ви не уявляєте собі криву навчання, яку треба здолати вашим розробникам Не знаючи, скільки часу буде потрібно для вивчення нової технології, ви не зможете достовірно оцінити час реалізації

• Ви не знаєте, які «пастки» можуть підстерігати вас при використанні цих елементів На практиці все обовязково піде не так гладко, як на демонстрації, яку проводив експерт у цій технології Якщо раніше ви ніколи не працювали з технологією, вас неминуче чекають неприємні сюрпризи

• Ви позбудетеся довіри своїх розробників Якщо ви не можете впевнено відповісти на питання, що відносяться до вашого дизайну, розробники швидко перестануть довіряти вам і вашим витворам

• Ви піддаєтеся зайвому ризику нестача знань ставить жирний знак питання на ключових елементах рішення Ніхто не захоче починати проект, маючи в багажі величезний непотрібний ризик

Як же архітектор повинен підходити до освоєння нових інфраструктур, шаблонів і серверних платформ Про це вам розповість етюд «Архітектор-насамперед розробник»

Біографія автора наведена на стор 141

Джерело: Форд Н, Найгард М, де Ора Б, 97 етюдів для архітекторів програмних систем – Пер з англ – СПб: Сим-вол-Плюс, 2010 – 224 с, Мул

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*