When SOLID is unsoundАрхитектура
- 13 лет создаю приложения под iOS, отлично владею Objective-C и Swift.
- 9 лет руковожу большими командами мобильной разработки (Яндекс, Т-Банк, Сбер, RAMBLER&Co).
- 9 лет выступаю и организую IT-конференции (Merge, SberPractice, Rambler/iOS).
- 7 лет преподаю в школах iOS-разработки, автоматизации тестирования и менеджмента (Сбер, Нетология, Т-Банк, KTS).
Закончил с отличием miniMBA в СберУниверситете.
SRP, OCP, YAGNI, KISS, SOLID... Чем больше занимаешься разработкой, тем больше новых акронимов узнаешь и тем больше тебя убеждают, что им нужно следовать прямо и неукоснительно. При этом о каждом паттерне или принципе можно сказать:
- Его соблюдение не гарантирует, что код автоматически становится корректным, расширяемым и сопровождаемым.
- Его несоблюдение не гарантирует, что код автоматически становится проблемным, нерасширяемым и несопровождаемым.
- Его соблюдение может решит текущие проблемы, но и породить новые.
В докладе поговорим о границах применимости пяти основных принципов объектно-ориентированного программирования и о том, к чему может привести over-SOLID engineering.