Вибирайте зброю ретельно і не поспішайте його міняти

Чед Лавін ь

Будь архітектор, будучи загартованим ветераном проектування та реалізації, володіє цілим арсеналом зброї, яке він раз за разом успішно застосовує у своїй роботі З тих чи інших причин ці технології завоювали наше розташування і зуміли піднятися на перші позиції в нашому особистому списку уподобань Швидше за все, вони заслужили своє місце в арсеналі, перемігши в ході запеклої конкуренції Однак, незважаючи на це, їх положенню постійно загрожують численні нові технології У нас часто виникає спокуса відкласти свою випробувану зброю, щоб випробувати нові альтернативи .. але не варто поспішати Відмовлятися від перевірених інструментів на користь інших технологій, які ще не пройшли аналогічної перевірки, – справа дуже ризикована

Це зовсім не означає, що технології, що потрапили в список обраних, отримали довічне утримання і звичайно, не означає, що ви можете зарити голову в пісок і не звертати уваги на нові досягнення в області розробки ПЗ Для кожної технології настає час, коли її доводиться замінювати Технології розвиваються швидко, і більш досконалі рішення зявляються постійно Ми як архітектори повинні йти в ногу з часом, але не зобовязані першими хапатися за кожну Недозрілий технологію Першопрохідці нових технологій зазвичай не тільки не отримують особливих переваг, але часто стикаються з низкою перешкод

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

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

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

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

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

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

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

*

*