Как стать автором
Обновить

Комментарии 11

Я уважаю практичные подходы к написанию статей, минимализм и все такое, но ваша статья уж больно коротка.
Спасибо за конструктивную критику, расширили материал, хотя формат справочный (стараемся его не раздувать — вот пара примеров из нашего блога: 1, 2, 3)
Угу. Убрали статью вместе с моим комментарием, и опубликовали снова. Но лучше-то не стало:

Разделения интерфейса (ISP). Специализация, чтобы развязать их и программные сущности, плюс — упростить рефакторинг.


«Чтобы развязать их» — их это кого? Ну ок, про UI убрали, но все равно видно невооруженным глазом, что копирайтер (пардон за матерное слово) не понимает тут вообще, о чем пишет.
Если чуть сбавить обороты и вики открыть залинкованный в посте, то особых проблем нет с предложенной формулировкой: «Принцип разделения интерфейсов говорит о том, что слишком «толстые» интерфейсы необходимо разделять на более маленькие и специфические, чтобы программные сущности маленьких интерфейсов знали только о методах, которые необходимы им в работе».
Я формулировку из поста дословно процитировал. Более того, это уже вторая ипостась данного поста, к первой был мой же комментарий, к этой же фразе. Потому что в первой ипостаси в этой же формулировке упоминался UI, при том что данный принцип ISP не имеет к нему никакого отношения.
Спасибо за критику. Ошибка действительно имела место быть, поправили этот момент, плюс — решили немного расширить материал.
Это приятно, когда коопоративные блоги реагируют на критику. Не, реально, даже когда обижаются. Многие вообще не реагируют, и от них комментариев не дождешься.

Опечатку-то все-таки поправьте пожалуйста. Она же все равно там осталась.

>Специализация, чтобы развязать их и программные сущности
Тут не хватает слова, которое обозначено местоимением «их». Специализация кого? Непонятно.

Мне больше интересно, в чём отличие этой статьи от множества остальных.


Почему я не преподаю SOLID и «принцип устранения зависимостей»
Шпаргалка по SOLID-принципам с примерами на PHP
Разбираемся с SOLID: Инверсия зависимостей
SOLID: принцип единственности ответственности
Принципы SOLID в действии: от Slack до Twilio
Простое объяснение принципов SOLID
Очень простое объяснение принципов SOLID
SOLID
Принципы SOLID, о которых должен знать каждый разработчик
ООП, «святая троица» и SOLID: некоторый минимум знаний о них
Пишем гибкий код, используя SOLID
Применение принципов SOLID при разработке React-приложений
Принципы SOLID в картинках
Принцип SOLID в языке Go


Критика SOLID — отлично. Но хотелось бы больше конструктива.
Например, я считаю, что любой разработчик неявно к этим принципам и приходит — сами инструменты (ООП, юнит-тесты) вынуждают его писать код в соответствии с этими принципами.

Такой вопрос можно задать к любой статье, при особом желании сослаться на принцип «это уже было в Симпсонах». Если тему поднимают вновь, значит, есть о чем поговорить, а до обсуждения разных точек зрения неплохо напомнить основную суть вопроса.

Если говорить о критике и мнениях в защиту, то как раз в комментариях (на Хабре и на Hacker News условном) зачастую гораздо больше пользы чем в любом справочном формате. Люди личным мнением делятся, как вот вы сейчас сами и поступили, что весьма ценно. Спасибо!
Но зачем, зачем в сотый раз писать про SOLID? Про SOLID, про который даже на Википедии можно прочитать!
Так этож корпоративный блог, неважно что писать, важно быть на виду.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий