Чи не горішнє

Ебен Хьюїт

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

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

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

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

і не МакГайвер[17], Готовий у будь-який момент побудувати запаморочливу конструкцію з скріпок, жувальної гумки і динамітної шашки Викиньте все зайве з голови підійдіть до вирішення завдання без своїх великих пізнань в області замикань, узагальнень та управління поколіннями обєктів в «купі» Іноді, звичайно, все перераховане дійсно потрібно для вирішення завдання, але набагато рідше, ніж здається на перший погляд

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

Ебен Хьюїт (Eben Hewitt) очолює групу архітекторів у національній компанії роздрібної торгівлі з мільярдним оборотом, де в даний час займається проектуванням і реалізацією сервіс-орієнтованої архітектури (SOA) Він є автором книги «Java SOA Cookbook», яка буде скоро опублікована видавництвом OReilly

Джерело: Форд Н, Найгард М, де Ора Б, 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>

*

*