Один рядок робочого коду коштує 500 рядків специфікації

Еллісон Рендал

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

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

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

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

Еллісон Рендал (Allison Randal) – головний архітектор і провідний розробник проекту з відкритим вихідним кодом Parrot За свою 25-річну карєру вона розробляла буквально все – від ігор до засобів лінгвістичного аналізу, сайтів електронної комерції, систем контролю доставки, компіляторів і систем реплікації баз даних Їй довелося побувати проектувальником мов програмування, керівником проектів, організатором конференцій, редактором і консультантом Еллісон була президентом фонду ПЗ з відкритим кодом, написала дві книги і заснувала видавництво технічної літератури

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

*

*