Концептуальна цілісність

концептуальної

Книга: The Programmers

Концептуальна цілісність

У «Міфічному людино-місяці» Фредерік Брукс підкреслює важливість концептуальної цілісності проекту. Наш глибокий погляд на програмування передбачає деякі практичні шляхи досягнення концептуальної цілісності.

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

І, нарешті, остання перевага концептуальної цілісності, яку цінують професійні програмісти, — дуже практична. Уявіть, що ви працюєте. Ви побачили спосіб розподілити функціональність, ви знайшли елегантні методи обходу всіх тих способів, якими ОС може сигналізувати про помилку, і вже наполовину зробили роботу з кодування, і вам знадобилося ім'я для нової змінної. У вашій голові зупинилося від навантаження тривіальністю! Експоненційна вигода від зосередженості уваги та утримання цього стану така ж велика, як експоненційна вигода від мінімізації розміру коду, тому варто захистити себе від будь-яких дурних подразників, які відволікають увагу. У місцях, де кожен припиняє роботу через кожні десять хвилин для пояснень з керівництвом, переваги справжньої концентрації уваги ніколи не виявляться, але там, де зовнішні обставини ретельно відсіваються, наявність посібника за стилем дозволяє часто робити подібні штучки[13] на льоту таможе суттєво збільшити ефективність роботи.