Застрял в процедурном мышлении. Мой максимум погружения в мир ООП - Laravel, но там все сделано за меня и максимум, что я лепил - корявые сервисные классы.
Решил, что так не пойдет и прицелился освоить ООП. Одним из камней преткновения стала декомпозиция. Условные ChatGPT и Claude мне накидывает примеры этой самой декомпозции, но я никак не врубаюсь, зачем так жестко нарезать...
Пришел к выводу, что нужна литературы на этот счет.
Мой инглиш не позволяет читать книги, только база.
Соответственно, два вопроса - есть ли литература? И если нет - реально ли поднять тему самостоятельно и каким макаром?
Литература для задающихся таким вопросом публикуется буквально в каждом таком вопросе.
Макконнелл. Совершенный код.
Фаулер. Рефакторинг.
и т.д.
В терминологию типа "декомпозиции" упираться не надо, надо понять, чего ты хочешь от кода. А хочешь ты - чтобы можно было вывести код на один экран и о том коде, который остался за экраном, в это время вообще не вспоминать. Этого можно добиться, если нормально применять ООП, заворачивать в классы то, что нужно им и не нужно больше никому, минимизировать связи между ними, вовсе уничтожить знание одного кода о том, как работает другой (только - что он делает и как его об этом попросить) и тому подобные приемы со сложными терминологическими названиями, но довольно простой логикой, если в нее врубиться, освоить и не давать себе сделать "как проще и понятней", разводя говнокод.
P.S. и если хочешь врубиться, а не имитировать - забудь про лапшерезки ЧатГопоты и им подобные. Учебник и практика. Своей головой, а не псевдомозгом.
Что значит "жёстко"? Если вместо одного класса вдруг образовался десяток - то в ответах рекомендуют SOLID. Я бы уточнил и поставил акцент на первую букву - Single-responsibility principle. Иногда дробление по этому принципу избыточно - но, думаю, Вам будет проще сначала привыкнуть дробить, а потом уже объединять некоторые кусочки.
Найти работу, где это можно применить. В идеале — в немаленькой конторе, где есть практика code review, чтобы получать регулярную обратную связь по своей работе.