30 Dec 2025, 12:04 UTC317 views15 reactionsread 9 August 2026 Photo
«DRY: Don’t Repeat Yourself»
Почему дублирование — это не про “копипасту”, а про размножение знаний? От нормализации данных и принципа Once and Only Once до формулировки Ханта и Томаса — разберём, как появился DRY и почему он до сих пор спасает проекты от расхождений и “скрытых багов”. Поговорим о грани между DRY и преждевременными абстракциями, мельком затронем WET и его типичные симптомы, а в конце — небольшой реф…
👍10🔥3❤2
2 Dec 2025, 10:57 UTC323 views14 reactionsread 9 August 2026 Photo
«YAGNI: You Aren’t Gonna Need It»
Почему разработчики продолжают строить архитектуру «на будущее», которое почти никогда не наступает? В этой статье я разбираю принцип YAGNI — одно из ключевых правил гибких методологий. Поговорим о том, как спекулятивное проектирование рождает лишнюю сложность, как отличить реальное требование от предположений, и почему минимальная функциональность часто оказывается самой устойчивой…
👍6🔥5❤3
1 Nov 2025, 15:25 UTC380 views14 reactionsread 9 August 2026 Photo
«KISS: Keep it simple, stupid!»
От первых военных памяток и Келли Джонсона до UNIX и Agile — как родился и эволюционировал принцип, который пережил поколения инструментов. Смысл KISS — устранять ненужную сложность. Разберём, где граница между простотой и примитивностью, как делать минимум абстракций без потери смысла, и как применять KISS в архитектуре, коде и процессе. Меньше «магии» — больше ясности, предсказуемос…
👍8❤3🔥3
16 Sept 2025, 21:11 UTC506 views16 reactions4 Starsread 9 August 2026 Photo
«Принцип самодокументируемости кода»
В этой статье мы разберём, что значит писать код, который «говорит сам за себя». Я покажу, как правильные имена классов и функций, фокусные методы, последовательная структура и понятная обработка ошибок помогают создать проект, который легко читать и сопровождать. Узнаем, почему избыточные комментарии часто мешают, а хорошо подобранные имена и тесты могут практически полностью за…
🔥7👍5❤4
7 Aug 2025, 08:05 UTC604 views17 reactions1 Starread 9 August 2026 Photo
«SOLID: Практический пример рефакторинга»
Понимать принципы SOLID — одно. Уметь распознавать их нарушения в реальном коде — совсем другое. В этой завершающей статье серии я беру небольшой, но показательный проект и пошагово провожу рефакторинг: от нарушения SRP, OCP и LSP до устранения проблем с DIP и ISP. Покажу, как из перегруженного и нестабильного кода получить простую, устойчивую и расширяемую архитектуру.
📖 Ч…
👍8❤5🔥4
24 Jun 2025, 08:04 UTC691 views13 reactionsread 9 August 2026 Photo
«SOLID: D — принцип инверсии зависимостей»
Почему модули высокого уровня не должны зависеть от модулей низкого уровня? Как сделать архитектуру гибкой, расширяемой и легко тестируемой? В этой статье я рассказываю о принципе инверсии зависимостей (DIP) — фундаменте надёжного проектирования ПО. Узнайте, как абстракции помогают уменьшить связность, упростить поддержку и интеграцию с разными компонентами, а также избежат…
👍6❤3🔥3🥱1
17 May 2025, 16:24 UTC780 views17 reactions3 Starsread 9 August 2026 Photo
«SOLID: I — принцип разделения интерфейса»
Как несоблюдение ISP приводит к избыточным зависимостям, хрупкому коду и трудностям при расширении? В этой статье мы разберём историю и суть ISP, увидим, как он связан с SRP, LSP и DIP, и узнаем, почему важно проектировать интерфейсы так, чтобы они не заставляли клиентов зависеть от того, чего они не используют.
📖 Читай на Telegraph: SOLID: I — Interface Segregation Princi…
👍9❤4🔥4
13 Apr 2025, 16:46 UTC≈1,030 views18 reactions1 Starread 9 August 2026 Photo
«SOLID: L — принцип подстановки Лисков»
Погрузитесь в историю и суть LSP – одного из краеугольных камней SOLID. В этой статье я рассказываю, как правильное поведенческое подтипирование позволяет избежать распространённых ошибок и сделать код гибким, стабильным и предсказуемым.
📖 Читай на Telegraph: SOLID: L — Liskov Substitution Principle
🔥11👍6❤1
6 Mar 2025, 21:59 UTC≈1,080 views25 reactions1 Starread 9 August 2026 Photo
«SOLID: O — принцип открытости/закрытости»
От Бертрана Мейера до современных архитектур — принцип открытости/закрытости изменил подход к проектированию программных систем. Узнайте, как можно легко добавлять новые возможности в систему, не изменяя её существующий код, и почему это помогает избегать "операции дробовиком". Разбираем принцип из SOLID и показываем, как архитектура с плагинами может стать ключом к успешно…
👍14🔥10❤1
27 Jan 2025, 00:18 UTC≈1,150 views27 reactions2 Starsread 9 August 2026 Photo
«SOLID: S — принцип единой ответственности»
От Дэвида Парнаса до Роберта Мартина: история рождения принципа, который изменил мир разработки. Узнайте, почему каждый класс должен иметь только одну причину для изменения, и как это поможет вам создавать более устойчивые и понятные системы. Разбираем принцип единственной ответственности из SOLID!
📖 Читай на Telegraph: SOLID: S — Single-Responsibility Principle
👍15❤7🔥5
18 Dec 2024, 18:05 UTC≈1,120 views37 reactions1,140 Starsread 9 August 2026 Photo
«Принципы SOLID без тайн: упрощение проектирования программного обеспечения»
В этой статье я рассказал, что такое SOLID, как возникли эти принципы, и почему они остаются актуальными для разработки. Кратко разобрал каждый из принципов, а также осветил потенциальные сложности, с которыми можно столкнуться при их применении. Узнай, как строить архитектуру, которая будет не только надёжной, но и устойчивой к изменениям!…
👍16❤10👎6🔥5
Showing the 11 most recent of 11 posts we hold for @code_thoughts. View and reaction counts are the latest single reading for each post, not a live figure, and a recent post is still accumulating both. A view count marked ≈ was rounded by Telegram before we ever saw it — t.me prints views in full below 1,000 and to three significant figures above, so ≈1,200,000 means somewhere between 1,150,000 and 1,249,999. Unmarked counts are exact. Text is reproduced from the public post preview and truncated for length.