[{"data":1,"prerenderedAt":149},["ShallowReactive",2],{"$fJtR1pxl_vnqq6GrbH1n7itFEjZURVuHoQW7RLM3uWqM":3},{"article":4,"similarArticles":15,"tagCounts":147},{"slug":5,"content":6,"notes":7,"groupedNotes":8,"title":9,"date":10,"description":11,"tags":12,"author":14},"martin-robert-c-clean-code-a-handbook-of-agile-software","\u003Ch4 id=\"1-общее-описание\">1. Общее описание\u003C\u002Fh4>\n\u003Cp>Книга представляет собой \u003Cstrong>практическое руководство по «ремеслу» (craftsmanship) разработки программного обеспечения\u003C\u002Fstrong> в рамках Agile-подхода. Она посвящена искусству написания качественного кода, который легко читать, поддерживать и изменять. По своему типу это \u003Cstrong>гибрид самоучителя и справочника\u003C\u002Fstrong>: автор предлагает как пошаговые разборы примеров (например, рефакторинг системы аренды видео), так и теоретические выкладки принципов. Текст рассчитан на \u003Cstrong>профессиональных программистов\u003C\u002Fstrong>, которые стремятся перейти от простого написания работающего кода к уровню мастера. Освоив материал, читатель научится отличать «чистый» код от «грязного», овладеет навыками рефакторинга и поймет, как применять дисциплины тестирования для создания надежных систем.\u003C\u002Fp>\n\u003Ch4 id=\"2-структура-и-карта-охвата\">2. Структура и карта охвата\u003C\u002Fh4>\n\u003Cp>Книга разделена на четыре логические части, выстроенные от микро-уровня кода к макро-уровню организации систем:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Часть I: Код.\u003C\u002Fstrong> Подробно разбираются низкоуровневые практики: именование, структура функций, форматирование, обработка ошибок и работа с ИИ.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Часть II: Дизайн.\u003C\u002Fstrong> Переход к правилам объектно-ориентированного проектирования, принципам SOLID и вопросам многопоточности.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Часть III: Архитектура.\u003C\u002Fstrong> Охватывает темы границ системы, независимости компонентов и концепцию «Чистой архитектуры».\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Часть IV: Профессионализм.\u003C\u002Fstrong> Этика, дисциплина оценки (estimation) и командная работа.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Порядок глав обусловлен принципом \u003Cstrong>постепенного повышения уровня абстракции\u003C\u002Fstrong>. За скобками остаются детали конкретных фреймворков, так как автор призывает делать архитектуру независимой от них.\u003C\u002Fp>\n\u003Ch4 id=\"3-описание-разделов\">3. Описание разделов\u003C\u002Fh4>\n\u003Ch5 id=\"часть-i-код-главы-117\">Часть I: Код (Главы 1–17)\u003C\u002Fh5>\n\u003Cp>В этом разделе осваиваются базовые кирпичики чистого кода.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Основы и именование:\u003C\u002Fstrong> Правильные имена должны раскрывать намерения автора без комментариев. Код должен читаться как хорошо написанная проза.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Функции и классы:\u003C\u002Fstrong> Главное правило — функции должны быть \u003Cstrong>крошечными\u003C\u002Fstrong> (буквально несколько строк) и делать \u003Cstrong>только одну вещь\u003C\u002Fstrong>. Вводится «правило спуска» (Stepdown Rule): код должен читаться сверху вниз, где каждая функция ведет к следующему уровню абстракции. Классы также должны иметь одну ответственность (SRP).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Комментарии и форматирование:\u003C\u002Fstrong> Комментарии рассматриваются как «признак неудачи» выразить мысль в самом коде. Форматирование — это средство коммуникации, оно важнее, чем «просто работающий код», так как влияет на поддерживаемость.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Дисциплины тестирования:\u003C\u002Fstrong> Подробно разбираются TDD (разработка через тестирование), TCR (Test &#x26;&#x26; Commit || Revert) и метод небольших пакетов (Small Bundles). Тесты — это не только способ проверки, но и низкоуровневая документация системы.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>ИИ и LLM:\u003C\u002Fstrong> Новая глава для второго издания, обсуждающая «программирование промптами» и то, почему владение навыками чистого кода критически важно для контроля кода, генерируемого ИИ.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch5 id=\"часть-ii-дизайн-главы-1822\">Часть II: Дизайн (Главы 18–22)\u003C\u002Fh5>\n\u003Cp>Раздел посвящен организации связей между модулями.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Простой дизайн и SOLID:\u003C\u002Fstrong> Четыре правила простого дизайна Кента Бека (тесты, ясность, отсутствие дубликатов, минимализм). Подробно разбираются пять принципов SOLID, которые позволяют создавать гибкие и устойчивые к изменениям структуры.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Многопоточность (Concurrency):\u003C\u002Fstrong> Описываются сложности параллельного выполнения и принципы защиты (ограничение области данных, использование копий).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Непрерывный дизайн:\u003C\u002Fstrong> Идея того, что дизайн — это не фаза, а постоянный процесс улучшения кода при добавлении каждого нового поведения.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch5 id=\"часть-iii-архитектура-главы-2327\">Часть III: Архитектура (Главы 23–27)\u003C\u002Fh5>\n\u003Cp>Здесь изучается «форма» системы.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Независимость и границы:\u003C\u002Fstrong> Хорошая архитектура позволяет откладывать решения о базе данных, веб-серверах и фреймворках на как можно более поздний срок. Вводится понятие «плагинной архитектуры», где БД и UI являются лишь деталями, подключаемыми к ядру бизнес-правил.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Чистая архитектура (Clean Architecture):\u003C\u002Fstrong> Концепция концентрических кругов, где зависимости всегда направлены внутрь, к высшим политикам (Entity и Use Cases), защищая их от изменений во внешних механизмах (БД, веб).\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch5 id=\"часть-iv-ремесло-и-этика-главы-2837\">Часть IV: Ремесло и Этика (Главы 28–37)\u003C\u002Fh5>\n\u003Cp>Заключительная часть фокусируется на личности программиста.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Клятва и ответственность:\u003C\u002Fstrong> Программисты «правят миром», и их ошибки могут стоить жизней. Предлагается «Клятва программиста» из 10 пунктов, включая обещание не производить вредоносный код и всегда предоставлять доказательство его работоспособности.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Продуктивность и командная работа:\u003C\u002Fstrong> Как управлять временем (метод Помодоро), избегать «состояния потока» (которое может вредить качеству) и работать сообща через парное или моб-программирование.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Оценка и обучение:\u003C\u002Fstrong> Использование статистических методов (PERT) для честной оценки сроков. Акцент на том, что профессионал обязан учиться всю жизнь и брать ответственность за свою карьеру на себя.\u003C\u002Fli>\n\u003C\u002Ful>",[],{},"Clean Code: A Handbook of Agile Software Craftsmanship (2025)","2026-07-16","Практическое руководство по ремеслу разработки: читаемый код, рефакторинг и дисциплины тестирования в Agile-среде.",[13],"Программирование","Martin, Robert C.",[16,24,31,38,45,51,57,62,68,78,83,88,94,99,107,113,120,127,133,141],{"slug":17,"title":18,"date":19,"author":20,"tags":21,"searchText":23},"notashelf-taste-is-all-that-s-left-2026","Taste Is All That's Left (2026)","2026-08-10","notashelf",[22,13],"AI","taste is all that's left (2026) когда генеративный ии обнуляет стоимость воплощения, вкус остаётся единственным дефицитом — трение ученичества, кураторство и отказ от «slop». notashelf ai программирование",{"slug":25,"title":26,"date":27,"author":28,"tags":29,"searchText":30},"brooks-frederick-p-jr-the-mythical-man-month-essays-on","The Mythical Man-Month: Essays on Software Engineering (1995)","2026-07-22","Brooks, Frederick P., Jr.",[13],"the mythical man-month: essays on software engineering (1995) классика управления разработкой — мифический человеко-месяц, хирургические бригады, концептуальная целостность и отсутствие серебряной пули. brooks, frederick p., jr. программирование",{"slug":32,"title":33,"date":27,"author":34,"tags":35,"searchText":37},"mdn-contributors-css-performance-optimization-2025","CSS performance optimization (2025)","MDN Contributors",[36,13],"Frontend","css performance optimization (2025) оптимизация css для быстрого рендера — блокировка отрисовки, reflow, анимации на gpu, шрифты и css containment. mdn contributors frontend программирование",{"slug":39,"title":40,"date":27,"author":41,"tags":42,"searchText":44},"simpson-kyle-you-don-t-know-js-async-performance-2015","You Don't Know JS: Async &#x26; Performance (2015)","Simpson, Kyle",[43,36,13],"Javascript","you don't know js: async & performance (2015) асинхронность и производительность в javascript — событийный цикл, промисы, генераторы, web workers и практики бенчмаркинга. simpson, kyle javascript frontend программирование",{"slug":46,"title":47,"date":27,"author":48,"tags":49,"searchText":50},"spolsky-joel-the-law-of-leaky-abstractions-2002","The Law of Leaky Abstractions (2002)","Spolsky, Joel",[13],"the law of leaky abstractions (2002) закон дырявых абстракций — почему любое упрощение в программировании рано или поздно просачивается и не освобождает от изучения основ. spolsky, joel программирование",{"slug":52,"title":53,"date":27,"author":54,"tags":55,"searchText":56},"stemmler-khalil-client-side-architecture-basics-i","Client-Side Architecture Basics: I. Architecture (2020)","Stemmler, Khalil",[36,13],"client-side architecture basics: i. architecture (2020) проблемы mvc и mvp во фронтенде и путь к клиентской архитектуре — разделение домена, приложения и инфраструктуры. stemmler, khalil frontend программирование",{"slug":58,"title":59,"date":27,"author":54,"tags":60,"searchText":61},"stemmler-khalil-client-side-architecture-basics-ii","Client-Side Architecture Basics: II. Principles (2020)",[36,13],"client-side architecture basics: ii. principles (2020) принципы cqs и разделения ответственности для фронтенда — чтение и запись, вертикальные срезы и выбор инструментов. stemmler, khalil frontend программирование",{"slug":63,"title":64,"date":10,"author":65,"tags":66,"searchText":67},"kholmatova-alla-design-systems-a-practical-guide-to","Design Systems: A practical guide to creating design languages for digital products","Kholmatova, Alla",[13],"design systems: a practical guide to creating design languages for digital products практическое руководство по созданию и поддержке дизайн-систем для цифровых продуктов — от теоретических основ к процессам. kholmatova, alla программирование",{"slug":69,"title":70,"date":71,"author":72,"tags":73,"searchText":77},"frothingham-a-l-kniga-ierofeya-stefana-bar-sudaili-i","Оригенизм и «Книга Иерофея» Стефана бар Судаили и оригенизм (из Frothingham, 1886)","2026-09-27","Frothingham, A. L.",[74,75,76],"Ориген","Сирия","Ареопагит","оригенизм и «книга иерофея» стефана бар судаили и оригенизм (из frothingham, 1886) связь «книги иерофея» с оригенистским возрождением vi века: параллели в доктрине апокатастасиса и сирийском мистическом пантеизме. frothingham, a. l. ориген сирия ареопагит",{"slug":79,"title":80,"date":71,"author":72,"tags":81,"searchText":82},"frothingham-a-l-kniga-svyatogo-ierofeya-o-sokrovennykh","Книга святого Иерофея о сокровенных тайнах Божества (конспект из Frothingham, 1886)",[75,74,76],"книга святого иерофея о сокровенных тайнах божества (конспект из frothingham, 1886) конспект сирийского трактата стефана бар судаили: происхождение мира, восхождение ума, отождествление со христом и апокатастический финал. frothingham, a. l. сирия ориген ареопагит",{"slug":84,"title":85,"date":71,"author":72,"tags":86,"searchText":87},"frothingham-a-l-stephen-bar-sudaili-the-syrian-mystic-and","Stephen bar Sudaili the Syrian Mystic, and the Book of Hierotheos (1886)",[75,76,74],"stephen bar sudaili the syrian mystic, and the book of hierotheos (1886) филологическое и богословское исследование «книги иерофея» как псевдоэпиграфа стефана бар судаили и проблемы корпуса псевдо-дионисия. frothingham, a. l. сирия ареопагит ориген",{"slug":89,"title":90,"date":71,"author":91,"tags":92,"searchText":93},"guillaumont-antoine-bogoslovsko-kosmologicheskaya-sistema","Богословско-космологическая система «Képhalaia gnostica» в контексте оригенизма IV века (из Guillaumont, 1962)","Guillaumont, Antoine",[74,75],"богословско-космологическая система «képhalaia gnostica» в контексте оригенизма iv века (из guillaumont, 1962) протология и космология «гностических глав» евагрия: хенада разумных духов, «первое движение» и место трактата в оригенизме iv века. guillaumont, antoine ориген сирия",{"slug":95,"title":96,"date":71,"author":91,"tags":97,"searchText":98},"guillaumont-antoine-les-kephalaia-gnostica-d-evagre-le","Les «Képhalaia gnostica» d’Évagre le Pontique et l’histoire de l’origénisme chez les Grecs et chez les Syriens (1962)",[74,75],"les «képhalaia gnostica» d’évagre le pontique et l’histoire de l’origénisme chez les grecs et chez les syriens (1962) монография о «гностических главах» евагрия и оригенистских спорах iv–vi веков; открытие нецензурированной сирийской версии s2. guillaumont, antoine ориген сирия",{"slug":100,"title":101,"date":71,"author":102,"tags":103,"searchText":106},"levy-oscar-prefatory-letter-to-the-world-significance-of","Prefatory Letter to The World Significance of the Russian Revolution (1920)","Levy, Oscar",[104,105],"Политика","История","prefatory letter to the world significance of the russian revolution (1920) философско-исторический разбор победы большевизма: еврейский идеализм, либеральная демократия и мессианские ожидания в контексте революции 1917 года. levy, oscar политика история",{"slug":108,"title":109,"date":71,"author":102,"tags":110,"searchText":112},"levy-oscar-the-idiocy-of-idealism-1940","The Idiocy of Idealism (1940)",[111,104],"Ницше","the idiocy of idealism (1940) памфлет леви о кризисе европы: ницшеанская критика идеализма и попытка объяснить нацизм и большевизм через моральные и религиозные идеи. levy, oscar ницше политика",{"slug":114,"title":115,"date":71,"author":116,"tags":117,"searchText":119},"limonov-eduard-distsiplinarnyi-sanatorii-1993","«Дисциплинарный санаторий» (1993)","Лимonov, Эдуард",[118],"Литература","«дисциплинарный санаторий» (1993) социально-философское эссе о «санатории» постиндустриального общества: смена прямого насилия мягким контролем, медиакратия и инфантилизация масс. лимonov, эдуард литература",{"slug":121,"title":122,"date":71,"author":123,"tags":124,"searchText":126},"louth-andrew-the-reception-of-dionysius-up-to-maximus-the","The Reception of Dionysius up to Maximus the Confessor (2008)","Louth, Andrew",[76,125],"Христианство","the reception of dionysius up to maximus the confessor (2008) ранний приём псевдо-дионисиевского корпуса в византийской традиции до максима исповедника: переводы, комментарии и богословские адаптации. louth, andrew ареопагит христианство",{"slug":128,"title":129,"date":71,"author":130,"tags":131,"searchText":132},"malone-alice-elisabeth-s-nietzsche-2024","Elisabeth’s Nietzsche (2024)","Malone, Alice",[111],"elisabeth’s nietzsche (2024) критика мифа «заговора элизабет»: сравнение её правок с прижизненными текстами и переоценка ответственности самого ницше за расистскую рецепцию. malone, alice ницше",{"slug":134,"title":135,"date":71,"author":136,"tags":137,"searchText":140},"obraz-boga-v-gimne-kleanfa","Образ Бога в гимне Клеанфа","Claude",[138,139],"Теология","Стоицизм","образ бога в гимне клеанфа богословский разбор гимна клеанфа: зевс как κοινὸς λόγος, имманентная царственность, провидение и этика участия в общем νόμος. claude теология стоицизм",{"slug":142,"title":143,"date":71,"author":144,"tags":145,"searchText":146},"ramelli-ilaria-the-christian-doctrine-of-apokatastasis-a","The Christian Doctrine of Apokatastasis. A Critical Assessment from the New Testament to Eriugena (2013)","Ramelli, Ilaria",[74,125,76],"the christian doctrine of apokatastasis. a critical assessment from the new testament to eriugena (2013) систематическая реконструкция христианского учения об апокатастасисе от новозаветных текстов до иоанна скота эриугены. ramelli, ilaria ориген христианство ареопагит",{"Программирование":148},9,1790540349716]