Відповідальна керівництво важливіше зовнішнього враження

Баррі Хокінс Коли архітектор приступає до проекту, у нього зявляється зрозуміле бажання «показати себе» Призначення на посаду архітектора програмного забезпечення зазвичай свідчить про довіру до технічної компетентності фахівця з боку компанії природно, архітектор бажає якомога швидше показати, що він заслуговує цієї довіри На жаль, деякі з нас помилково вважають, що для цього слід «представити себе […]

Маніфест GNU – ЧАСТИНА 4

Користувачі зі схожими потребами можуть утворювати користувача групи і платити членські внески Група укладала б контракт з програмістські компаніями для написання програм, якими хотіли б користуватися члени такої групи Всі види розвитку можуть фінансуватися за допомогою податку на програмний продукт:

Організація розробки програми Калькулятор в Visual C # (Sharp)

Щоб приступити до прикладу, що розглядається в цій главі, візьміть аркуш Бумі і олівець, або, якщо у вас є кишеньковий ПК, можна користуватися ним Потім в центрі листа (фізичної або віртуального) намалюйте коло і напишіть в ньому слово Калькулятор. Тепер зупиніться і подумайте про те, що означає калькятор по відношенню до програми, яку ви хочете […]

Просте має бути простим

Чед Лавінь Архітектори програмного забезпечення вирішують безліч дуже складних завдань, але поряд з ними зустрічаються і відносно прості А ось чого ми прагнемо уникнути, так це вирішення простих завдань складними методами Яким би очевидним не здавався цей рада, слідувати йому часом нелегко Проектувальники програмного забезпечення – розумні, дуже розумні люди Однак досить легко потрапити в […]

Блокування у вашому коді

Забезпечення безпеки коду при SMP-обробці – це не те, що можна відкладати на потім Правильна синхронізація, блокування без тупикових ситуацій, масштабованість і ясність коду все це слід враховувати при розробці з самого початку і до самого кінця При написанні коду ядра, будь то новий системний виклик або переписування драйвера пристрою, необхідно, перш за все, подбати […]

«Архітектор програмного забезпечення» пишеться з малої літери

Баррі Хокінс Останнім часом в області розробки ПЗ намітилася одна прикра тенденція: прагнення привласнити архітектурі ПО професійний статус нарівні з класичною школою архітектури Схоже, вона обумовлена бажанням архітекторів затвердити свої успіхи і досягнення в очах більш широкої громадськості, ніж коло колег і безпосередніх роботодавців Але ж архітектура знайшла професійний статус лише в кінці XIX століття […]

Приготуйтеся вибрати два з трьох

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

Спілкування – король, ясність і лідерство його вірні слуги

Марк Річардс Занадто часто архітектори програмного забезпечення мешкають у вежах зі слонової кістки, спускаючи звідти розробникам специфікації і навязуючи їм технології та напрямки Часто-густо це призводить до розбратів, за якими швидко слід «народне повстання» У результаті утворюється програмний продукт, який не має нічого спільного з вихідними вимогами Кожен архітектор програмного забезпечення повинен вміти пояснювати своїм […]

Продуктивність програми визначається його архітектурою

Ренді Стаффорд На перший погляд здається, що це твердження має бути очевидним, але досвід реальної роботи показує зворотне Наприклад, архітектори програмного забезпечення нерідко вважають, що проблеми з продуктивністю програми можна вирішити простим переходом на програмну інфраструктуру від іншого виробника Джерелом цієї віри може бути рекламна галас навколо результатів тестування – наприклад, заявляється, що продукт фірми-лідера […]

Діліться знаннями та досвідом

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