-
Upfront архітектура шкідлива
У цій публікації я розкажу чому насправді підхід waterfall не був успішним у більшості випадків, чому підготовка архітектурних артефактів має відбуватися лише після розробки та чому це має бути колективна відповідальність, а не робота окремої людини, яка зазвичай і не бачить коду. Чи можна намалювати мапу невідомої території? Звісно, не можна! Я безліч разів намагався […]
-
Консультанти брешуть
Якщо головна мета людини – це покращення якості програмного забезпечення загалом, то вона буде робити це безкоштовно. На Youtube існує безліч талановитих людей, що діляться своїм досвідом безкоштовно і у такий способ допомагають іншим досягати кращих результатів. Консультанти заробляють гроші на продажі своїх послуг чи учбових матеріалів, корисність яких дуже важко/дорого чи неможливо оцінити. Чи […]
-
Антипатерн Менеджер
Менеджер – це антипаттерн. Якщо у коді проєкта ви бачите якихось *Manager’ів, то це ознака поганого коду та поганого розуміння предметної області (domain). Порушення принципів TDA (Tell, Don’t Ask), low coupling / high cohesion Менеджери порушують принцип TDA, в результаті чого об’єкти більше не ізолюють певної відповідальності. Відповідальність стає розмазаною між менеджером та декількома об’єктами, […]