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