Надайте розробникам незалежність

Філіп Нельсон

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

У розробника рідко знаходиться час для того, щоб відкинутися в кріслі і подумати над тим, наскільки злагодженою є робота системи в цілому У той же час всі увагу архітектора має бути зосереджена саме на цьому Поки розробники щодуху створюють класи, методи, тести, інтерфейси і бази даних, ви стежите за тим, як ці компоненти працюють в поєднанні один з одним Шукайте «вузькі місця» і намагайтеся усунути їх У ваших людей виникають проблеми з написанням тестів Поліпшите інтерфейси і обмежте залежності Незрозуміло, де абстракція дійсно необхідна, а де можна обійтися без неї Досягніть кращого розуміння предметної області Не знаєте, в якому порядку створювати компоненти системи Складіть план проекту Розробники повторюють одні й ті ж помилки при використанні спроектованого вами API Зробіть дизайн більш зрозумілим Розробники погано розуміють ваш дизайн Поспілкуйтеся з ними і все детально розясніть Ви самі погано розумієте, де масштабування доречно, а де ні Попрацюйте з замовниками та розберіться в їх бізнес-моделі

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

Філіп Нельсон (Philip Nelson) – технічний фахівець широкого профілю На зорі своєї карєри він мав справу з апаратним забезпеченням компютерів, потім зайнявся мережами, системами та адмініструванням і в кінцевому результаті прийшов до розробки програмного забезпечення та архітектури, виявивши, що там-то і відбувається найцікавіше Він працював над програмними рішеннями для транспорту, фінансів, виробництва, маркетингу і багатьох інших галузей, повязаних з інфраструктурою

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

*

*