-
Як IT-аутсорсери дурять замовників
Напевно (я не працював в кожній ІТ-аутсорсинговій компанії), усі аутсорсери брешуть. Брешуть власним співробітникам, аби зменшити витрати. Брешуть замовникам, аби збільшити прибутки. Брешуть самі собі, певно, через роздуте его та комплекси. У цій публікації я сфокусуюсь на тому, як IT-аутсорсери дурять замовників. Мій досвід роботи у аутсорсингових компаніях на позиціях розробника та архітектора дозволив мені…
-
Що ще за шар (layer)?!
Дуже часто у публікаціях про архітектуру програмного забезпечення можна знайти використання слів “шар”, “прошарок”, “пласт” чи “рівень” (layer). Навіть у найбільш популярному “архітектурному” патерні MVC (Model View Controller) використовується (помилково) концепція шарів, де Model, View та Controller є шарами. Я помітив, що використання поняття шару швидше шкодить, аніж допомагає розумінню архітектури програмного забезпечення і тому…
-
Що таке Anti Corruption Layer (ACL)?
Anti Corruption Layer – це дуже корисна практика у розробці програмного забезпечення, яка вирішує проблему проникнення непотрібних деталей і відтак сплутанності коду. Найчастіше Anti Corruption Layer використовується у випадках, коли ми маємо справу з елементами системи, над якими не маємо влади, тобто т.з. 3rd-parties. Проблема Ми розробляємо певний значущий для бізнесу код. Нехай це буде…