12 концепций архитектуры распределённых систем
Краткая напоминалка для разработчика: балансировка, кэш, CDN, очереди, pub/sub, API Gateway, circuit breaker, service discovery, шардирование, rate limiting, consistent hashing и autoscaling — с маршрутом в углублённые главы.
Agile — гибкая методология разработки
Agile: манифест, 12 принципов, словарь и чек-лист (PO, SM, бэклог, velocity, стендап, burn-down), XP, DSDM, FDD, TDD, BDD.
Big Data
Big Data — это относительное состояние, при котором объём данных превышает возможности традиционных систем хранения и обработки с точки зрения производительности, стоимости или масштабируемости.
BOK, PMBOK и прочие «бабоки» — своды знаний в IT-проектах
Что такое Body of Knowledge, чем PMBOK отличается от BABOK и SWEBOK, зачем IPMA и PRINCE2, и как не утонуть в стандартах.
BPMN-движки Camunda и Flowable
Моделирование исполняемых процессов, развёртывание, оркестрация сервисов и типовые интеграции на Camunda и Flowable.
Cassandra
Таблица в реляционной модели и в Cassandra - различия схемы, строк и первичного ключа в NoSQL.
Competing Consumer Pattern
Competing Consumer Pattern — это архитектурный подход к организации обработки сообщений в распределённых системах.
Confluence
Классификация документации в сфере информационных технологий.
CQRS
Command Query Responsibility Segregation — это архитектурный паттерн, разделяющий операции чтения данных и операции изменения состояния системы.
CRUD-операции и язык манипуляции данными (DML)
DML в SQL - операции с данными (CRUD) в отличие от DDL, который задаёт структуру базы.
CSS
В CSS тег используется как селектор по типу, например p { color: black; }.
Data Science
Data Science - междисциплинарный подход к извлечению знаний из данных через статистику, моделирование и предметную экспертизу.
DDL - определение структуры базы данных
DDL в SQL - создание и изменение схемы БД — таблицы, индексы и другие объекты через операции над метаданными.
diagrams.net (Draw.io) — устройство и формат .drawio
Архитектура diagrams.net, работа в редакторе, полный разбор XML-формата mxfile/mxGraphModel/mxCell/mxGeometry и справочник тегов и атрибутов.
Email-рассылка как распределённая система
Почему сервис рассылок перестаёт быть CRUD после продакшена: очереди, state machine, bounces, SPF/DKIM/DMARC, идемпотентность, webhooks ESP и throttling провайдеров.
Emergence World — поведение LLM в мультиагентной среде
Эксперимент Emergence AI: автономные агенты в виртуальном городе, сравнение Claude, Gemini, Grok и GPT-5-mini и выводы о безопасности, среде и долгом горизонте.
End-to-End и системное тестирование
Системное тестирование, в чём суть и чем отличается E2E.
Entity Relationship
ERD (Entity-Relationship Diagram) — это визуальное представление структуры базы данных. Диаграмма сущность-связь показывает сущности, их атрибуты и отношения между ними.
ERP-система — что это и зачем бизнесу
Планирование ресурсов предприятия: от MRP к ERP, отличие от учётной системы, модули MES/WMS/CRM, цели автоматизации и совокупная стоимость владения (TCO).
ETL-ELT и оркестрация
ETL, ELT и оркестрация - как связывают задачи загрузки и преобразования данных в единые управляемые конвейеры.
Event Sourcing
Event Sourcing — это архитектурный паттерн, в котором состояние системы определяется не текущими значениями данных, а последовательностью событий, которые привели к этому состоянию.
Event Storming — совместное проектирование домена
Как провести Event Storming с бизнесом и разработкой: уровни workshop, артефакты на выходе, разбор терминов и связь с bounded context и backlog.
Flexbox и CSS Grid
Flexbox - одноосевая раскладка с распределением пространства и выравниванием дочерних элементов в контейнере.
Go для микросервисов
Язык программирования Go (Golang) представляет собой мощный инструмент для создания высоконагруженных распределенных систем.
HTML
HTML — разметка гипертекста и веб-страниц: структура, ссылки, статика и динамика, DOM и атрибуты.
ITAM — управление ИТ-активами
ITAM (IT Asset Management) — учёт и жизненный цикл ИТ-ресурсов, лицензий, CMDB и связь с ITSM и техподдержкой.
ITIL — практики управления ИТ-услугами
ITIL (Information Technology Infrastructure Library) — международный фреймворк лучших практик ITSM: ценность, процессы ITIL 4 и связь с SLA.
ITSM — управление ИТ-услугами
ITSM (IT Service Management) — подход к управлению ИТ как набором услуг для бизнеса: инциденты, запросы, изменения, каталог услуг и SLA.
JSON
JSON как текстовый формат обмена данными между системами, основанный на объектах и массивах с явной структурой.
JSONB
JSONB (Binary JSON) в PostgreSQL — бинарное хранение документов, отличия от JSON, операторы, функции, фильтры и индексы GIN.
Kafka
Архитектура, надёжность, exactly-once, Connect, Streams, мониторинг и безопасность Apache Kafka. KRaft, ACL, MirrorMaker.
Low-code и No-code платформы
Визуальные платформы для приложений, CRM, интеграций и MVP — отличия low-code и no-code, модели лицензирования, архитектуры, риски и связь с классической разработкой.
Markdown
Язык простой разметки. Вселенная IT как раз его и использует.
Memcached - кэширование в оперативной памяти
Сетевой RAM-кэш "ключ → байты", cache-aside, slab и отличие от Redis — с примерами pymemcache и протокола на порту 11211.
Microsoft SQL Server — практическая работа и API
Microsoft SQL Server как серверная СУБД: подключение, команды, типы, возможности, инструменты и API по C#, Python, Java, C, C++, Go, PHP, Kotlin, Rust и JavaScript.
MLOps и LLM-стек — слои 1–3
Эксплуатация данных и моделей на слоях 1–3 LLM-стека: теория MLOps, CRISP-ML, drift, retrieval, fine-tuning, registry и связь с AgentOps.
MongoDB - документоориентированная база данных
MongoDB - документоориентированная СУБД для высоконагруженных и гибко меняющихся схем данных в распределённых сценариях.
MongoDB — проектирование документной схемы
Проектирование схемы MongoDB: шаблоны доступа, кардинальность, нормализация и денормализация, именованные patterns, миграции и валидация.
mTLS, JWS-подпись webhooks и AsyncAPI с outbox
Третий сквозной пример — доверенный B2B-контур (mTLS), подпись webhooks через JWS, контракт событий в AsyncAPI и надёжная публикация через transactional outbox.
MySQL — практическая работа и API
MySQL как серверная СУБД: подключение, команды, типы, возможности, инструменты и API по C#, Python, Java, C, C++, Go, PHP, Kotlin, Rust и JavaScript.
NewSQL - гибридные системы нового поколения
NewSQL - реляционные СУБД с горизонтальным масштабированием OLTP и привычной моделью данных.
Pandas — типовые операции при анализе данных
Напоминалка по pandas — загрузка и экспорт, выбор строк, groupby, статистика, очистка, временные ряды, строки и полезные приёмы для повседневного EDA.
Playwright
Playwright для QA и SDET — архитектура UI-автотестов, локаторы, SPA/React, Page Object, pytest, Allure, CI и карьера.
PostgreSQL — практическая работа и API
PostgreSQL как серверная СУБД: подключение, команды, типы, возможности, инструменты и API по C#, Python, Java, C, C++, Go, PHP, Kotlin, Rust и JavaScript.
Power BI и self-service аналитика
Power BI — платформа Microsoft для интерактивных отчётов и дашбордов. Аналитик подключает источники (Excel, SQL, облачные хранилища), строит модель данных, публикует отчёт для бизнеса.
Push, Pull, Webhooks
Push, pull и webhooks - модели доставки событий и данных между сервисами, включая мгновенные HTTP-уведомления.
Python для анализа данных
Описательная статистика служит для краткого обобщения свойств набора данных. Она позволяет понять центральную тенденцию, разброс и форму распределения.
RabbitMQ
RabbitMQ - очереди сообщений, модель производитель–потребитель и типовые сценарии интеграции микросервисов.
RAG, MCP и агенты — три слоя архитектуры
Как слой знаний (RAG), слой подключений (MCP) и слой исполнения (AI-агент) складываются в архитектуру современного ИИ-приложения.
Read Replicas
Реплика — это точная копия данных из исходной базы данных. Она воспроизводит содержимое основного хранилища на определённый момент времени или с минимальной задержкой относительно текущего состояния.
Redis - хранилище ключ-значение в памяти
Redis - in-memory хранилище структур данных в реальном времени с сетевым доступом и богатым набором типов.
REST
REST — это просто набор правил, как писать HTTP-запросы так, чтобы тебя понимали другие программисты. Это не технология, не протокол, не библиотека. Это как правила этикета для API.
Saga
Современные программные системы всё чаще строятся как набор независимых, слабо связанных сервисов — микросервисов.
Scrum — бэклог, приоритеты и оценка
Product Backlog, приоритизация, относительные оценки, последовательность Фибоначчи и Planning Poker — практика Scrum и аналитики.
Scrum — внедрение и типичные ошибки
11 шагов запуска Scrum, контекст внедрения в России, Scrum-театр, гибриды с waterfall и госзаказом.
Scrum — итоги раздела
Краткое сравнение Scrum с waterfall и Kanban, когда выбирать фреймворк и куда смотреть дальше в энциклопедии.
Scrum — команда и Scrum Master
Размер команды 3–9, кросс-функциональность, каналы коммуникации, автономия, роль Scrum Master и фундаментальная ошибка атрибуции.
Scrum — потери, фокус и готово
Lean и Toyota в Scrum: потери, WIP, multitasking, muri, Definition of Done и принцип «сделано наполовину — не сделано».
Scrum — роли, артефакты и события
Product Owner, Scrum Master, Developers; Product Backlog, Sprint Backlog, Increment; планирование, Daily, Review, Retrospective — по Scrum Guide и типовой практике внедрения.
Scrum — спринт, ритм и прозрачность
Фиксированная длина спринта, velocity, Scrum-доска, burndown, демонстрация инкремента и циклическое восприятие времени.
Scrum — чек-лист самопроверки
Диагностика: работает ли у вас Scrum или только названия в Jira — роли, спринт, инкремент, события и потери.
Selenium
Специальный инструмент для автоматизированного тестирования.
Shared Nothing Architecture
Shared Nothing Architecture — это подход к построению распределённых вычислительных систем, в котором каждый узел функционирует полностью автономно.
Shared Storage Architecture
Shared Storage Architecture — это подход к организации хранения данных, при котором несколько вычислительных узлов или систем одновременно получают доступ к одному и тому же пулу хранилища.
Single Node architecture
Single Node architecture — это модель построения программных систем, в которой вся логика приложения, все вычислительные задачи, хранение данных и обработка запросов сосредоточены на одном физическом.
SLA — соглашение об уровне предоставления услуги
От услуги и договора к измеримому качеству: что такое SLA, что в него входит (метрики, санкции) и как это связано с ITSM и архитектурой.
SQL - язык структурированных запросов
Вот SQL как раз обеспечивает такую связь и это главное отличие реляционных БД - реляции (relations), что означает связи.
SQL для аналитики
SQL (Structured Query Language) — это язык программирования, предназначенный для управления и манипулирования данными в реляционных базах данных.
SQL для тестировщика
Десять типовых SQL-запросов для проверки данных после API и UI — мост к разделу SQL энциклопедии.
SQLite — практическая работа и API
SQLite как встроенная СУБД: подключение, команды, синтаксис, типы, инструменты и API по C#, Python, Java, C, C++, Go, PHP, Kotlin, Rust и JavaScript.
Strangler Fig
Название Strangler Fig (инжир-душитель) происходит из биологии. В тропических лесах некоторые виды фикусов начинают свой рост как эпифиты на других деревьях.
System Design — карта тем и подготовка
Шесть столпов system design, порядок изучения от сетей и БД до очередей, пять инженерных рычагов, типовой продакшн-контур и каркас ответа на собеседовании.
Threat modeling для архитекторов
Угрозы на уровне архитектуры: STRIDE-lite, границы доверия на C4, разбор терминов и чек-лист перед релизом для новичка.
Unit, Integration, UI, E2E, TDD и BDD
Как связаны уровни тестирования и практики TDD/BDD, когда что выбирать и как внедрять в проекте.
Word и Excel в проектной документации
Практические рецепты Word и Excel для ТЗ, реестров требований, оглавлений и рецензирования — мост между офисной грамотностью и техническим письмом.
XAML
XAML и AXAML — декларативная XML-разметка для UI в .NET (WPF, WinUI, MAUI, Avalonia). Синтаксис, пространства имён, популярные элементы и примеры.
XML
Универсальный язык разметки — синтаксис, пространства имён, валидация XSD, CSS и связь с XPath, XSLT и DOM.
XML DOM
Модель документа XML — типы узлов, коллекции, обход дерева и навигация в API.
XPath
Язык путей XML — узлы, оси, предикаты, операторы и практические запросы к дереву документа.
XSLT
Преобразование XML — таблицы стилей, шаблоны xsl:*, сортировка, ветвление, клиент и сервер.
YAML
Ключи и значения разделяются двоеточием ( — ), за которым следует пробел.
Автоматизация тестирования
Использование программных средств для выполнения проверок без вмешательства человека.
Адаптивный и отзывчивый дизайн
Что такое адаптивность, как подстроиться под разные экраны.
Администрирование БД в облаке
Managed PostgreSQL, Azure SQL, Cloud SQL — что меняется у DBA, модель shared responsibility и практика бэкапов в облаке.
Алгоритмы
Последовательности действий для решения задач. Введение в алгоритмы.
Алиасы, JOIN и объединение таблиц
★ Алиасы (AS) используются для временного переименования таблиц или столбцов в запросе SQL. Они делают запросы более читаемыми и позволяют избежать конфликтов имён.
Анализ данных
Интерпретация данных представляет собой процесс перевода количественных результатов анализа в качественное понимание явлений и процессов.
Анимации, переходы и трансформации
transition и animation, transform, градиенты, opacity, position, perspective, justify-content, gap, баннеры и каталог типовых эффектов.
Артефакты аналитической деятельности
Артефакт — это любой документ, схема, модель или запись, которая фиксирует знания, решения или требования в процессе разработки продукта/системы.
Артефакты качества в проекте
Что такое артефакты, каким целям и принципам они служат.
Архитектура документации
Архитектура документации — это целенаправленное проектирование структуры, содержания, форматов, потоков и взаимосвязей всех документов, сопровождающих продукт или систему на всех этапах её жизненного.
Архитектура конвейера
Конвейер — это архитектурный паттерн организации вычислений, при котором обработка данных разбивается на последовательные этапы.
Архитектура микросервисов (MSA) и распределённые системы
Распределённая система — это совокупность независимых компонентов (серверов, узлов, микросервисов), которые взаимодействуют друг с другом через сеть для выполнения общей задачи.
Архитектурные паттерны
Архитектурные паттерны — это проверенные решения для организации структуры программного обеспечения.
Архитектурные стили и их применение
Архитектурные решения, касающиеся распределения компонентов и организации их взаимодействия, определяют фундаментальные свойства системы: её масштабируемость, отказоустойчивость, сложность.
Асинхронная коммуникация
Мы уже изучали асинхронность, поэтому можем уже понять, что асинхронная коммуникация — это способ взаимодействия, при котором отправитель не ждёт немедленного ответа от получателя.
Асинхронное и синхронное выполнение
Модели выполнения, задачи, вызовы, порядок и синхронность.
Асинхронность простым языком — живые примеры
Зачем нужна асинхронность, когда делить на потоки и процессы, и что происходит в реальных программах — без академической воды.
Базы знаний в IT-проектах
Ну, Вселенная IT это в принципе база знаний, так что...как то так они и выглядят.
Балансировка нагрузки
Балансировка нагрузки - распределение трафика между узлами для масштабирования, отказоустойчивости и сглаживания пиков.
Безопасность в облаке
Shared responsibility с фокусом на практику, MFA, шифрование, бэкапы, IAM и гигиена доступа для новичков и разработчиков.
Библиотека
Библиотека — сборник готового кода для ПО: статические и динамические, стандартные и сторонние, подключение через менеджеры пакетов и CDN.
Бизнес-логика
Качественное описание позволяет новым участникам проекта быстро вникнуть в суть, снижает количество уточняющих вопросов и служит основой для принятия проектных решений.
Блочная модель и механизм каскадирования
Контентная боксовая модель в CSS - как width и height задают размер контентной области и взаимодействуют с отступами и границами.
Брокеры сообщений
Брокер сообщений — это программное обеспечение или система, которая управляет обменом данными между приложениями, сервисами или системами.
Бэкенд
★ Серверная часть (Backend) — невидимый для пользователя слой приложения, отвечающий за бизнес-логику, хранение и обработку данных, а также взаимодействие с внешними системами.
Веб-дизайн — маршрут от UX до портфолио
Полный маршрут веб-дизайна — UX/UI, референсы и прототипы, лендинги и лонгриды, магазины, корпоративные и новостные сайты, исследования и презентация работ.
Веб-игры на HTML5 и Canvas
Веб-игры на HTML5 и Canvas - стек инструментов от редактора и браузера до фреймворков для рендеринга и логики игры.
Векторные базы данных
Эмбеддинги и векторизация - компактные числовые представления объектов для поиска по смыслу и ML.
Вероятность для аналитика данных
Выборочное пространство, дискретные и непрерывные распределения, симуляции в Excel и связь с проверкой гипотез.
Вертикальное масштабирование
Вертикальное масштабирование — это подход к увеличению вычислительной мощности информационной системы за счёт улучшения характеристик одного физического или виртуального узла.
Взаимодействие аналитика с командой
Как работать с другими членами команды при работе над проектом.
Взаимодействие приложений с СУБД через SQL
★ СУБД – система управления базами данных, программный комплекс, включающий не просто набор языковых инструментов, но и средства для администрирования.
Виды документации
В мире существует очень, ОЧЕНЬ много видов документов. Вы даже себе не представляете, насколько.
Визуальные элементы
Цветовая палитра — это набор цветов, которые используются в интерфейсе для создания визуальной идентичности продукта.
Визуальные языки программирования и моделирования
Графические и визуальные языки упрощают обучение и визуальное представление алгоритмов.
Влияние инфраструктуры на архитектурные решения
Инфраструктура — это множество решений, инкапсулированных в сервисы, каждое из которых накладывает ограничения и открывает возможности.
Внедрение ERP — итоги и шпаргалка
Краткое сравнение подходов к внедрению ERP, словарь RFI/RFP, fit-gap, TCO, T&M и маршрут по разделу 7-15.
Внедрение ERP — чек-лист самопроверки
Диагностика готовности к ERP-проекту: требования, fit-gap, роли, оценки, контуры баз, ОЭ и закрытие проекта.
Внедрение Low-Code и No-code в бизнес
От бумажных заявок к цифровому контуру — MVP, анализ, данные, процессы, интеграции, роли, тесты и сопровождение на low-code/no-code платформах.
Внутреннее устройство баз данных
База данных - это ящик с данными, который лежит в архиве - хранилище.
Восстановление после сбоя
WAL, контрольные точки, redo и undo — как СУБД переживает обрыв питания и чем это отличается от резервного копирования администратора.
Встроенные и пользовательские функции в SQL
Агрегатные и оконные функции SQL — OVER, ранжирование, накопительные и скользящие суммы, LAG/LEAD, доли и аналитические отчёты.
Выбор ERP — требования, тендер и fit-gap
Как собрать функциональные требования от ключевых сотрудников, провести тендер (RFI/RFP), заполнить таблицу fit-gap и не подписать проект без предпроекта.
Горизонтальное дублирование
Горизонтальное дублирование — это повторение одинаковых или схожих фрагментов кода в пределах одного уровня абстракции, чаще всего внутри одного модуля, класса или набора функций, решающих близкие по.
Горизонтальное масштабирование
Горизонтальное масштабирование — это стратегия расширения вычислительных ресурсов системы за счёт добавления дополнительных узлов, таких как физические серверы, виртуальные машины или контейнеры.
Графовые базы данных
Графовая база данных — это совокупность данных в графовом формате.
Дата майнинг
Дата-майнинг и KDD - связь с полным циклом от постановки задачи до интерпретации найденных закономерностей в данных.
Двенадцать правил Кодда
Критерии "настоящей" реляционной СУБД по Эдгару Кодду — что означает каждое правило и насколько современный SQL им соответствует.
Документация
Документация — это совокупность документов, созданных для описания, объяснения, сопровождения или управления продуктом, системой, процессом или проектом.
Документация аналитика
Какие документы использует аналитик и что нужно учесть.
Документация в процессах
Документация в процессах - утверждённое ТЗ как опора сметы и сроков и оформление изменений объёма работ.
Документация как инструмент проектирования
Традиционный подход: 1. Команда проектирует систему, 2. Пишет код, 3. По завершении — создаёт документацию для сдачи заказчику или архивирования.
Документация тестировщика
Тестовая документация - материалы, описывающие цели, стратегию, процессы, методы и результаты тестирования.
Документирование API с использованием Swagger/OpenAPI
API — прикладные программные интерфейсы — служат основным каналом взаимодействия между компонентами систем, между внутренними сервисами и внешними клиентами, между разработчиками и пользователями.
Доменная модель
Доменная модель - как отразить предметную область в ПО, выделить сущности и зафиксировать правила бизнес-логики.
Дополнительные виды проектной документации
ГОСТ подчёркивает, что ТЗ должно быть достаточно детализированным для однозначной интерпретации, но не должно содержать решений по реализации — это прерогатива проектной документации.
Дополнительные модули для тестировщика
Git, HTTP, алгоритмы, soft skills и английский — маршрут бонус-модулей для QA и ссылки на языковые практикумы Java, JavaScript и Python.
Ежедневные стендапы и коммуникация
Регламент Daily Scrum и Kanban Meeting, статусы по ролям, этика, токсичность и асинхронные альтернативы.
Естественные и искусственные языки в цифровой среде
Естественный язык — это язык, на котором люди говорят и пишут: английский, русский, китайский и так далее.
Жизненный цикл программного обеспечения
Жизненный цикл ПО - методология как системный подход к разработке продукта, роли и этапы в ИТ-проекте.
Жизненный цикл проекта внедрения ERP
Фазы PMBOK в приложении к ERP: инициация, подготовка, выполнение, закрытие; кривая влияния и затрат; этапность модулей и документооборот.
Жизненный цикл тестирования
Основные фазы - планирование и контроль, анализ и проектирование, реализация и выполнение, оценка критериев, отчетность.
Заказные системы реального времени
Что такое системы реального времени, чем hard RT отличается от веба, как формулировать требования и тестировать на стенде — для новичка.
Зачем Scrum и откуда он взялся
История Scrum: провалы каскадной модели, кейс ФБР Sentinel, истоки в Toyota и rugby team, Easel 1993, цикл PDCA и OODA.
Знакомство с базами данных
База данных и СУБД: определения по ГОСТ, схема и модель данных, четыре типа БД (SQL, NoSQL, иерархические, ОО), relation и relationship.
Иерархические данные в реляционных БД
Категории товаров, оргструктура, меню, комментарии с ответами — деревья встречаются в каждом продукте.
Имитационное моделирование
Имитационное моделирование в IT и системном анализе: дискретно-событийные и агентные модели, очереди, нагрузка, инструменты и отличие от прототипа и численной симуляции.
Инженерия устойчивости
Инженерия устойчивости: circuit breaker, retry с backoff, таймауты, сочетание политик и хаос-тестирование для распределённых систем.
Инструменты аналитика
Инструменты аналитика - моделирование процессов и архитектуры, BI-визуализация и вспомогательные категории прикладного ПО.
Инструменты для ручного и автоматизированного тестирования
Locust — это инструмент для нагрузочного тестирования, который устанавливается как обычная библиотека Python. Для корректной работы необходимо наличие среды выполнения Python версии 3.7 или новее.
Инструменты с низким кодом для тестирования
Low-code и No-code платформы представляют собой класс программного обеспечения, позволяющий создавать приложения и автоматизировать процессы через визуальные интерфейсы и конфигурацию параметров.
Интеграционное тестирование
Проверка корректности взаимодействия отдельных компонентов системы после их соединения.
Интегрированные среды разработки (IDE)
IDE и редакторы исходного кода — теория, история Maestro I и Dartmouth BASIC, подсветка, IntelliSense, отступы; Visual Studio, VS Code, IntelliJ, NetBeans, Vim, Notepad++.
Инъекция стилей
Механизм внедрения CSS-правил в веб-контент.
Исследование и декомпозиция систем
Research. Как это работает, как видеть проект целиком и знакомиться с системами.
История развития NoSQL-систем
Нереляционные базы данных. Причины появления нереляционных систем.
История развития аналитики в IT
Работа аналитика. История. Финансы, тенденции, прогнозы.
Как использовать ИИ для анализа данных
ИИ в анализе данных - автоматизация поиска закономерностей и поддержка решений с помощью машинного обучения и нейросетевых моделей.
Как общаться с бизнесом
Перевод требований между бизнесом и разработкой, приоритеты MoSCoW, управление изменениями и шаблоны артефактов.
Как переводить бизнес-задачи на язык данных
Перевод бизнес-задач на язык данных — это процесс трансформации абстрактных пожеланий, стратегических целей и качественных описаний проблем в измеримые метрики, проверяемые гипотезы и четкие.
Категории SQL-команд - DDL, DML, DCL, TCL
DDL - Data Definition Language (язык определения данных), используется для создания, изменения, удаления объектов структуры данных (таблиц, индексов, схем и т.д.).
Качество документации
Хорошая документация — это та, которую не нужно объяснять устно. Если команда постоянно уточняет — А в документе это имеется в виду так-то? — значит, документация недостаточно ясна.
Квалификация команды для заказной разработки
Какие компетенции нужны PM, архитектору, аналитику, разработчику и QA на заказном проекте — и как это влияет на оценку COCOMO.
Классификация видов тестирования
Тестирование разных признаков - доступ к коду, модульное, интеграционное, системное, приёмочное и прочие.
Классификация типов классов в объектно-ориентированном проектировании
Классификация типов классов в ООП - семантика имён, роли объектов и разделение ответственности в проекте.
Ключевые слова в языках программирования
Ключевые слова (keywords) — это зарезервированные слова в языке программирования, которые имеют специальное значение и не могут использоваться как имена переменных или функций.
Кодирование категориальных признаков
Семь базовых техник преобразования категорий (цвет, размер, тип) в числа для моделей ML — one-hot, dummy, effect, label, ordinal, count и binary encoding.
Командная работа в разработке ПО
Состав команды, модели комплектации, лиды и роли менеджмента в IT-проекте.
Коммерческая тайна и защита исходного кода
Главное правило - тайна - это документооборот. Если бумажки нет, то и тайны нет.
Коммуникация и интеграция
Интеграция микросервисов — это процесс объединения независимых сервисов в единую систему, чтобы они могли эффективно взаимодействовать и решать общие задачи.
Конкурентный доступ к данным
Параллельные транзакции — блокировки, MVCC, упорядочение по меткам времени и оптимистичный контроль; когда какой подход выбирать.
Конструирование ПО — понятие, жизненный цикл, стандарты
Что такое конструирование программного обеспечения, как оно связано с другими стадиями SDLC, какие артефакты и стандарты применяются на этапе реализации.
Конфигурационные данные в текстовых форматах
Форматы хранения настроек и данных. Организация данных в текстовых файлах.
Культура уважения к инженерному труду
Уважение к профессионалу — это про признание сложности и ценности его труда в объективных, измеримых категориях.
Кэширование
Быстрая память для временного хранения часто используемых данных.
Лестница проектирования систем
Мы рассмотрим проектирование как лестничную концепцию, где каждая ступень этой лестницы представляет собой уровень зрелости, глубины понимания и практического опыта.
Линейная регрессия — Excel, R и Python
Корреляция, линия тренда и линейная модель в электронных таблицах, R (lm) и Python (statsmodels / sklearn) на одном примере.
Лицензирование программного обеспечения
Открытое ПО (open source) — модель разработки и распространения с публичным исходным кодом, типовые лицензии и практики.
Маршрут Excel → R → Python
Как перенести аналитику из электронных таблиц в R и Python — стек инструментов, этапы маршрута и ссылки на материалы энциклопедии.
Масштабирование БД — опорные темы
B+ и LSM, WAL, репликация, шардинг, 2PC/3PC, индексы, CDC и event store — карта тем для глубокого понимания масштабируемых баз данных.
Масштабирование микросервисных систем
Масштабирование — это сам процесс увеличения мощности системы, чтобы она выдерживала эту нагрузку.
Масштабирование чтения и записи в веб-приложении
Масштабирование — это процесс адаптации архитектуры и инфраструктуры веб-приложения к растущей нагрузке.
Масштабируемость и параллелизм в системном проектировании
Параллелизм в таких системах — не просто техническая возможность выполнения нескольких вычислений одновременно, а инструмент достижения *масштабируемости*.
Межпроцессное взаимодействие и обмен данными
Межпроцессное взаимодействие и обмен данными - IPC-механизмы, гарантии доставки и надежность коммуникации.
Метаданные
Метаданные как описание данных — контекст, поиск, классификация и управление информационными объектами.
Методологии внедрения ERP
Agile, классические (PMBOK, ГОСТ 34) и неформальный «просто сделайте»: когда какой подход уместен для внедрения ERP с нуля и для доработок.
Методологии разработки государственных ИТ-систем
Как организуют разработку ГИС: регуляторика, контракт, приемка, отчетность и практики команды внутри жестких рамок.
Методы и ключ идемпотентности
Идемпотентность — одно из фундаментальных свойств в проектировании программных систем, особенно в распределённых средах, сетевых протоколах и архитектуре приложений.
Методы рефакторинга программного кода
Что такое рефакторинг, как он работает и из чего состоит.
Метрики производительности веб-приложений
Метрики веб-приложений: QPS, TPS, latency, перцентили, трассировка и примеры инструментирования для объективной оценки производительности.
Механизмы лицензионных ключей и активации
Лицензионные ключи — это цифровые идентификаторы, которые подтверждают право пользователя на использование конкретного программного продукта.
Микрофреймворк
Микрофреймворк - минимальный каркас приложения, свобода выбора компонентов и архитектурные компромиссы.
Многоуровневая архитектура
Многоуровневая архитектура — это подход к проектированию программных систем, при котором функциональность распределяется по нескольким логическим уровням, каждый из которых отвечает за определённый.
Модели жизненного цикла для конструирования
Классический, инкрементный, RAD, спиральный и компонентно-ориентированный подходы — как они влияют на стадию конструирования ПО.
Модели и сервисы облачных технологий
Облако как услуга, IaaS/PaaS/SaaS, хранилища и ключевые сервисы AWS, Azure, GCP и российских платформ — с примерами и разбором для новичков.
Моделирование бизнес-процессов
Моделирование бизнес-процессов - графические, математические, текстовые и имитационные форматы представления.
Модель COCOMO II — прогноз трудоёмкости и стоимости
На совещании вы слышите — эта фича 8 story points. Это работает внутри команды, когда все знают прошлые спринты.
Модель качества ISO/IEC 25010
Восемь характеристик качества ПО — что писать в ТЗ, как проверять на приёмке и почему «без багов» мало.
Модельная архитектура микросервисов
Микросервисная архитектура представляет собой подход к проектированию программных систем, при котором приложение строится как набор небольших, автономных сервисов.
Модульность и компонентный подход в разработке
Архитектура программного обеспечения исторически развивалась от простых, линейных последовательностей инструкций — так называемых *скриптов* — к сложным, иерархически организованным системам, в.
Модульный монолит
Модульный монолит представляет собой архитектурный подход к построению программных систем, в котором приложение разрабатывается и развертывается как единое целое, но внутри своей структуры.
Мутационное тестирование
Целенаправленное внесение изменений в код программы с последующей проверкой способности тестов обнаружить изменения.
Навигатор по нормативной документации
Когда применять комплект документов на программное изделие, когда — на автоматизированную систему, какие артефакты нужны на каждой стадии и как связать их с современной практикой аналитики.
Навигационные элементы
%%{init: { "theme": "default", "themeVariables": { "fontSize": "14px", "fontFamily": "Segoe UI, Tahoma, sans-serif" } }}%% flowchart TD classDef group.
Нагрузочное и стресс-тестирование производительности
Специализированные методы верификации, направленные на оценку устойчивости, пропускной способности и предсказуемости поведения системы.
Надежность и доступность
Надежность и доступность — два фундаментальных понятия в проектировании, эксплуатации и оценке технических систем.
Нормализация данных
Функциональные зависимости, нормальные формы 1НФ–4НФ и НФБК, аномалии обновления и осознанная денормализация при проектировании схемы.
Обзор паттернов проектирования
Паттерн — это повторяющийся шаблон, узор или схема. Паттерны встречаются повсюду — в природе, архитектуре, поведении людей и, конечно, в программировании.
Облачные концепции и модель ответственности
IaaS, PaaS, SaaS, public/private/hybrid, shared responsibility, регионы, SLA, типы хранилищ и типичные ошибки — фундамент до AZ-900.
Обработка значения null
Отсутствие значения — это фундаментальная концепция в программировании, отражающая состояние, когда данные ожидаются, но в текущий момент недоступны.
Обследование и прототип ERP
Пакет входных документов, экспресс- и полный анализ, приоритизация требований и демонстрация прототипа в терминах отрасли заказчика.
Общие табличные выражения (CTE)
Общие табличные выражения (CTE) - именованные временные результаты внутри одного запроса для читаемой декомпозиции сложной логики.
Объекты и уровни тестирования
Тестирование программного обеспечения предполагает верификацию поведения отдельных компонентов и системы в целом при контролируемых и воспроизводимых условиях.
Ограничения целостности в SQL
Ограничения (constraints) в SQL - декларативные правила целостности на уровне таблицы и столбцов.
Одноранговая архитектура
Одноранговая архитектура, или P2P (peer-to-peer), представляет собой модель организации взаимодействия между участниками компьютерной сети, в которой каждый узел одновременно выступает как клиент и.
Оператор SELECT — синтаксис и стиль
Логический порядок выполнения SELECT, проекция, WHERE, DISTINCT, ORDER BY и правила читаемого форматирования запросов.
Операторы
Что такое операторы, какими они бывают. Действия над данными.
Оптимизация SQL-запросов
А теперь остановимся на таких особенностях, как оптимизация и план выполнения. Когда мы отправляем SQL-запрос в СУБД, сама СУБД должна понять, как наиболее эффективно выполнить этот запрос.
Оптимизация размера и производительности приложений
Оптимизация размера и производительности приложений - архитектурные компромиссы, метрики и практики контроля сложности.
Организация внутренней Wiki
Внедрение wiki — это инвестиция. Чтобы оценить её окупаемость, необходимы измеримые показатели. Ниже — набор практических метрик, применимых в реальных проектах.
Оркестрация AI-агентов
Оркестрация LLM-агентов — уровни сложности, паттерны Microsoft и практика доверия, состояние и стоимость, фреймворки и бизнес-сценарии.
Основные HTML-теги и их назначение
Основные теги HTML — текст, ссылки, формы, таблицы и семантика. Для смысла предпочтительны strong и em, а не только визуальные b и i.
Основные стили в CSS
Как работает CSS, как читать единицы измерения и планировать размещение.
Основные языки
Классификация языков программирования, запросов, стилей и разметки.
Основы NoSQL
Выбор между SQL и NoSQL - сущности и отношения против событий, состояний и потоков в доменной модели.
Основы анализа требований
Слово анализ (analysis) с греческого — разложение, разбор; основы анализа требований в IT.
Основы архитектуры
Архитектура программного обеспечения — фундамент приложения. Она определяет устройство системы, состав частей, их взаимодействие и развитие со временем.
Основы бизнеса в IT-проектах
Бизнес — это организованная деятельность по созданию и обмену ценностью с целью получения устойчивого результата. Бизнес преобразует ресурсы в продукты или услуги, удовлетворяющие потребности рынка.
Основы диаграмм и моделирования
Моделирование в IT: терминология, выбор нотации (BPMN, UML, C4, ERD), графики и дашборды — хаб для аналитика, архитектора и новичка.
Основы продуктовой аналитики
Продуктовая аналитика — это дисциплина, направленная на изучение взаимодействия пользователей с цифровыми сервисами для принятия обоснованных решений по их развитию.
Основы проектирования и архитектуры программного обеспечения
Обычно проектирование применяется к каким-то планам, схемам, моделям или расчётам, которые описывают будущий объект, включая характеристики, функции, инженерные решения.
Основы статистики
Базовые показатели. Как работать с представлениями данных.
Основы тестирования веб-приложений — маршрут для QA
Полная карта тем веб-тестирования — браузер, HTTP, backend, формы, SPA, нефункциональные проверки и ссылки на материалы энциклопедии.
Основы тестирования программного обеспечения
Что такое тестирование, чем оно отличается от QA, цепочка ошибка→дефект→сбой, верификация и валидация, виды проверок и роли в команде.
Основы управления IT-проектами
Инструменты - это CI/CD-пайплайны, системы управления задачами, чаты, трекеры, инструменты тестирования, документация, Wiki.
Особенности и принципы UX и UI
Юзабилити (Usability) — это мера того, насколько легко и эффективно пользователь может взаимодействовать с интерфейсом для достижения своих целей.
Особенности тестирования мобильных приложений
Процесс проверки ПО, предназначенного для работы на мобильных устройствах.
Оценка архитектурных альтернатив
Trade-off analysis и architecture review: как сравнивать варианты по NFR, фиксировать решение в ADR и объяснять выбор команде без споров "на вкус".
Оценка трудозатрат
Трудозатраты — это объём рабочего времени, необходимый для выполнения конкретной задачи или проекта.
Очистка и подготовка данных в Pandas
Напоминалка по pandas: пропуски и дубликаты, осмотр таблицы, типы и имена столбцов, фильтрация, объединение и группировка перед аналитикой.
Ошибки интерпретации и манипуляции статистикой
Критическое мышление в анализе. Фиксация на цифрах и ложь в статистике.
Пагинация в API — шесть распространённых схем
Offset, page, cursor, keyset, time-based и гибридная пагинация в REST API: примеры запросов, ответы, риски дублей и пропусков, выбор схемы и описание в OpenAPI.
Пакетная работа с данными
Batch, bulk, chunk и поток — теория пакетной обработки, массовые CRUD в одном запросе, разбиение тяжёлых операций, транзакции, идемпотентность, ETL, очереди, MapReduce и инструменты.
Параллельные вычислительные процессы — введение
Введение в параллельные вычисления — зачем они нужны, чем отличаются от асинхронности, основные проблемы высокопроизводительных вычислений (HPC).
Паттерны интеграции внешних систем
Интеграция систем — одна из центральных задач в современной разработке программного обеспечения.
Паттерны микросервисной архитектуры
Экосистема технологий MSA, карта продакшн-стека, декомпозиция, API Gateway, database per service, Saga, observability и антипаттерны — практика микросервисов.
Паттерны перехода от монолита к микросервисам
Strangler Fig, Parallel Run, Decorating Collaborator и CDC — четыре распространённых приёма поэтапной миграции без «большого взрыва».
Паттерны проектирования
В практике разработки программного обеспечения естественным образом возникают типовые задачи: как управлять жизненным циклом объекта?
Паттерны проектирования доменных моделей
Паттерны доменного моделирования представляют собой проверенные решения для организации бизнес-логики в программных системах.
Первые шаги к микросервисам
Для реализации используется фреймворк FastAPI, который обеспечивает высокую производительность и автоматическую генерацию документации API.
Первые шаги с Cassandra
Процесс установки и первое знакомство с технологией Apache Cassandra.
Первые шаги с Memcached
Установка демона, проверка порта 11211 и первые команды set/get/delete в текстовом протоколе — за 15 минут.
Первые шаги с MongoDB
Процесс установки и первое знакомство с технологией документоориентированной БД.
Первые шаги с Redis
Процесс установки и первое знакомство с технологией Redis.
Первые шаги с SQL
Знакомимся с языком - ставим программы, запускаем, выполняем первые запросы.
Передача прав и наследование цифровых активов
Цифровое наследство — аккаунты, данные и активы после смерти пользователя и передача доступа правопреемникам.
Переменные в CSS
CSS custom properties - именованные значения для повторного использования, темизации и централизованного управления стилями.
ПЗ по ГОСТ
Если используется open-source компонент, указывайте название, версию, лицензию и источник.
Планирование конструирования — PERT, CPM, оценки
Планирование производства компонентов: диаграмма Ганта, критический путь, PERT, Planning Poker и связь с тестированием.
ПМИ по ГОСТ
ПМИ - это документ, в котором написано, как будут проверять, работает ли программа так, как надо.
Поведенческие паттерны
Поведенческие паттерны — это группа шаблонов проектирования, которые определяют способы взаимодействия объектов и распределения ответственности между ними.
Подготовка среды и создание первого теста
Юнит-тест представляет собой автоматизированную проверку отдельной единицы программного кода.
Подзапросы, EXISTS и IN
Скалярные и коррелированные подзапросы, EXISTS против IN, особенности NULL и выбор между подзапросом и JOIN.
Подключение и организация CSS-кода
Тег используется для подключения внешних ресурсов к HTML-документу. Наиболее распространённое применение — подключение CSS-файлов.
Подсказки оптимизатору (query hints)
Подсказки оптимизатору в сложных SQL-запросах - оконные функции, CTE и многоуровневая агрегация.
Подходы к проектированию
Подход к проектированию — это стратегия, которая определяет, откуда начинается работа над системой и в каком порядке формируются её компоненты.
Покрытие кода и метрики полноты тестирования
Критерии, позволяющие оценить, насколько полно проведено тестирование.
Пользовательский интерфейс - UX и UI
Различие между пользовательским опытом и пользовательским интерфейсом.
Порождающие паттерны
Порождающие паттерны проектирования — это группа шаблонов, направленных на решение задач, связанных с созданием объектов.
Последовательность этапов тестирования
Порядок тестирования, как правильно проектировать стратегию реализации контроля качества.
Построение систем на основе классов и объектов
Построение систем на классах и объектах - модель предметной области, границы ответственности и связи между сущностями.
Потоковая аналитика в реальном времени
Потоковая аналитика в реальном времени - обработка событий по мере поступления и извлечение сигналов без обязательного долгого хранения сырых данных.
Права интеллектуальной собственности в IT
Права интеллектуальной собственности в IT — нематериальные активы, лицензии и оборот результатов интеллектуальной деятельности.
Практика
Подключение внешнего CSS к HTML-проекту - файл style.css и связывание со страницей для оформления интерфейса.
Практика архитектурного проектирования
Практика архитектурного проектирования: монолит и N-tier, границы модулей, Conway, контракты API, эволюция и структура репозитория.
Практикум demo — авиакомпания PostgreSQL
Демобаза demo: установка, схема bookings, запросы с JOIN, агрегатами и оконными функциями.
Практикум Java — JUnit и REST Assured
Первый автотест на Java для QA: JUnit 5, REST Assured и проверка HTTP API без браузера.
Практикум JavaScript — Playwright и Jest
Первый автотест на JavaScript для QA: Jest для unit-проверок и Playwright для E2E в браузере.
Практикум PostgreSQL по JSONB
Таблица с JSONB, большой INSERT, операторы, функции, типы, JOIN, агрегаты и индексы GIN с EXPLAIN.
Практикум shop_data
Учебная схема интернет-магазина для PostgreSQL — DDL и примеры запросов по темам курса SQL.
Практические рекомендации по CSS
Сводные таблицы — что использовать, чего избегать и на что смотреть осторожно в повседневной вёрстке, включая мобильные экраны.
Практический AI-стек — Lovable, Supabase, Cursor, n8n и ChatGPT
Сборка продукта и автоматизаций на связке Lovable, Supabase, Cursor, n8n и ChatGPT — GPT-приложения, микросервисы, интеграции и промпт-инжиниринг с контролем качества.
Практическое задание на HTML
Вспомогательный контент в HTML - семантика дополнительных блоков и связь с основной темой страницы.
Представления (VIEW) - виртуальные таблицы
Представления (Views) – это виртуальные таблицы, которые не хранят данные, а только отображают результаты SQL запроса.
Приёмы написания кода
Что делают с кодом, чтобы повысить его надёжность, читаемость и расширяемость.
Пример No-Code приложения
Учебный конструктор лендинга в одном HTML-файле — модель данных, рендер, drag-and-drop и экспорт; как no-code платформы устроены "под капотом".
Принципы компонентно-ориентированной архитектуры
Компонентно-ориентированная архитектура - согласованность версий общих модулей и управление зависимостями между сервисами.
Принципы ОО-проектирования перед паттернами
Четыре опорных принципа объектно-ориентированного проектирования (инкапсуляция изменений, композиция, интерфейсы, слабая связь) и их связь с SOLID перед каталогом GoF.
Принципы проектирования
SOLID, DRY, KISS, YAGNI, закон Конвея и SOC — критерии оценки решений с примерами нарушений и чек-листами для поддерживаемого кода.
Принципы работы SQL-движка
Принципы работы SQL-движка - подключение к СУБД, разбор и выполнение запроса и возврат результата клиенту.
Причинно-следственный анализ
Причинно-следственные связи в анализе - как действия и условия порождают измеримые результаты и выводы.
Проверка взаимодействия компонентов
Практическое занятие и реализация интеграционного теста.
Проверка и валидация
Входные данные, аргументы функций, проверки на null и тип, правила валидности — примеры на Python, JavaScript, C# и Java.
Проверка надежности под нагрузкой
Практическое занятие и реализация нагрузочного тестирования.
Проверка пользовательского сценария
Практическое занятие и реализация ручного тестирования.
Проект программного обеспечения
Проект программного обеспечения - структура, состав артефактов и связь между модулями в одном решении.
Проектирование API
Проектирование интерфейса прикладного программирования (Application Programming Interface, API) — это системная инженерная дисциплина, которая требует от разработчика осознанного подхода к.
Проектирование API и интеграций
Современные программные системы редко существуют изолированно.
Проектирование баз данных
Проектирование баз данных — это системная инженерная дисциплина, направленная на создание структуры хранения данных, которая обеспечивает корректность, целостность, производительность, расширяемость.
Проектирование веб-разработки
Переходите к изучению этой статьи только после того, как изучите микросервисы.
Проектирование под нефункциональные требования
Как формулировать измеримые NFR и переводить их в архитектурные решения: масштабирование, отказоустойчивость, безопасность, observability.
Проектирование программных систем
Каждая система имеет свою архитектуру построения; систему нужно разворачивать под нагрузку; нужно понимать обновления и исправление ошибок; рано или поздно — интеграция, безопасность, расширение и поддержка.
Проектирование распределенных систем
Распределённые системы представляют собой совокупность независимых вычислительных узлов, которые взаимодействуют между собой через сеть для достижения общей цели.
Проектирование сервисов и методов
Проектирование сервисов - от микросервисов до доменных сервисов в DDD и как не путать уровни ответственности.
Проектирование функциональных UI
Любое действие пользователя — это запрос на изменение состояния, а не прямая команда.
Промышленная эксплуатация и сопровождение ERP
Ввод в ПЭ, закрытие проекта внедрения, отличие от сопровождения, TCO после актов и типичные ожидания заказчика.
Пространственная архитектура
Пространственная архитектура — это подход к проектированию распределённых систем, в котором основной акцент делается на масштабируемости, отказоустойчивости и высокой производительности за счёт.
Прототипирование интерфейсов и сценариев
Одна из ключевых задач аналитика — не просто собрать требования, но и наглядно представить, как будет выглядеть будущая система.
Профессиональная аналитика
Заказчик говорит "сделайте нам как в 1С, только чтобы отчёт сам отправлялся и кнопка была красная".
Процедурные расширения - PL/pgSQL, T-SQL
Как и в любом языке программирования, процедурные расширения SQL позволяют объявить переменную, выделив область памяти, куда запишется значение. Для этого используется ключевое слово DECLARE.
Процессы и потоки выполнения
Процессы и потоки выполнения - различия, синхронизация и практические модели конкурентного исполнения.
Псевдоклассы и псевдоэлементы
Синтаксис псевдоклассов и псевдоэлементов в CSS - одно и два двоеточия и типичные примеры селекторов.
Публичный API, OAuth 2.0 и webhooks
Второй сквозной пример — публичный REST API с OAuth 2.0 (PKCE и client credentials), scopes и входящие webhooks с подписью, идемпотентностью и политикой повторов.
Разведочный анализ данных в Excel
EDA в электронных таблицах — наблюдения и переменные, категориальные и количественные признаки, сводные таблицы и графики перед переходом к Python и R.
Разработка, тесты и опытная эксплуатация ERP
Контуры информационных баз (dev, test, master, prod), регресс, обучение, опытная эксплуатация и журнал запросов на изменение.
Реактивная коммуникация
Реактивные транспорты в вебе и интеграциях — WebSocket, SSE, потоки событий и типовые паттерны на стороне клиента и сервера.
Реализация интеграции
Проектирование API — это процесс формирования семантически устойчивого, предсказуемого и безопасного интерфейса, который учитывает требования к надёжности, масштабируемости, совместимости и удобству.
Регистрация авторских прав и патентов
Регистрация прав — это юридический процесс, который закрепляет за правообладателем исключительные права на использование объектов интеллектуальной собственности.
Реляционная модель данных
Домены, атрибуты, кортежи и отношения — свойства реляционных таблиц и ограничения целостности при проектировании схемы.
Роли и функции менеджмента в IT
Управление командой — это подмножество менеджмента, сосредоточенное на взаимодействии с людьми: подборе, распределении ролей, мотивации, разрешении конфликтов, обеспечении психологической.
Роль базы данных в организации
Зачем компании централизуют данные, жизненный цикл модели от требований до эксплуатации, роли людей и человеческий фактор в среде БД.
Роль бизнес-аналитика в проекте
Внешняя среда — это рынок, конкуренты, регуляторные требования, тренды, поведение клиентов и технологические возможности.
Роль и практика архитектора программного обеспечения
Кто такой архитектор ПО, чем отличается от техлида, какие артефакты создаёт и какие навыки развивать — с разбором терминов и типичных ситуаций для новичка.
Роль системного аналитика в разработке
Что такое системный анализ и кто такой системный аналитик.
Руководство администратора по ГОСТ
Не указывайте любой современный браузер. Указывайте конкретные версии и режимы, например Chrome >=115.
Руководство оператора по ГОСТ
Руководство оператора - это документ о том, как выполнять конкретные операции — пошагово, с картинками интерфейса.
Руководство по техническому обслуживанию по ГОСТ
Основано на ГОСТ 19.508-79.
Руководство пользователя по ГОСТ
Основано на ГОСТ Р 59795 – 2021. Руководство пользователя о том, как выполнить сценарии, нужные пользователю: зарегистрироваться, заказать товар, посмотреть баланс, выгрузить отчёт.
Руководство программиста по ГОСТ
Рекомендация — оформлять в виде таблиц. Ошибка — смешивать требования к системе и требования к разработке.
Руководство системного программиста по ГОСТ
Руководство системного программиста — это инструкция для того, кто ставит и настраивает программу на сервере.
Ручное тестирование веб-приложений
Чек-листы и практический порядок проверки сайта глазами пользователя — формы, сессии, сеть, кроссбраузерность и типичные баги.
Самовосстанавливающиеся тесты
Самовосстанавливающиеся тесты адаптируются к изменениям интерфейса и API, снижая стоимость поддержки автотестов.
Сборка, компиляция и публикация приложений
Сборка и публикация — от исходника до артефакта; кроссплатформенная сборка, портирование, Debug и Release.
Связность и сцепление модулей
Модульность программной системы: определение связности (cohesion) и сцепления (coupling), классические типы, примеры и метрики сложности.
Семь слоёв LLM-стека
Каркас из семи уровней — от источников данных до прикладных продуктов — для проектирования, разработки и масштабирования систем на больших языковых моделях.
Сервисно-ориентированная архитектура
Сервисно-ориентированная архитектура — это подход к проектированию программных систем, в котором приложение строится как совокупность слабосвязанных, автономных компонентов, называемых сервисами.
Сертификация и приёмка заказных программных продуктов
Испытания, удостоверение качества и сертификация — простым языком: ПМИ, акт приёмки, ФСТЭК и что закладывать в смету.
Синтаксис и знаки препинания в NoSQL-запросах
В NoSQL нет единого языка, как SQL для реляционных СУБД. Один и тот же продукт может принимать JSON (REST API), текстовый протокол (Redis), SQL-подобный диалект (CQL) или графовый язык (Cypher).
Синтаксис и пунктуация в CSS
Апострофы — не являются частью синтаксиса CSS, но могут встречаться в строках (например, в content).
Синтаксис и пунктуация в SQL
Кавычки, апострофы и разделители в SQL и коде - когда что использовать и как не путать синтаксис.
Синтаксический сахар
Синтаксический сахар - конструкции языка, повышающие читаемость кода без изменения вычислительной сути.
Синхронная коммуникация
Синхронная коммуникация — это способ взаимодействия, при котором отправитель отправляет запрос и ждёт ответа от получателя.
Системный подход и системное мышление
Системный подход в разработке ПО — с примерами проектирования API и базы данных, чек-листом вопросов и типичными ошибками при игнорировании связей между компонентами.
Системы управления базами данных (СУБД)
Совокупность программных и лингвистических средств, обеспечивающих управление созданием и использованием баз данных.
Системы управления задачами и баг-трекинг
Asana — это популярный инструмент для управления задачами и проектами. Простой интерфейс, поддержка списков задач, досок, временных шкал. Платная подписка.
Словарь ITIL 4 и ИТ-услуг
Справочник терминов ITIL 4: SVS, цепочка ценности, 34 практики, роли, SLA/OLA/UC, типовые ИТ-услуги и аббревиатуры.
Словарь данных и системные каталоги
Метаданные СУБД через information_schema и pg_catalog — запросы к структуре таблиц, ключей и индексов в PostgreSQL.
Сложные индексы
Составные и покрывающие индексы, частичные индексы, access methods PostgreSQL (B-tree, GIN, GiST, BRIN) и стратегии индексирования.
Событийно-ориентированная архитектура
Событийно-ориентированная архитектура представляет собой подход к проектированию программных систем, в котором компоненты взаимодействуют между собой посредством обмена событиями.
Создание руководств и инструкций
Руководства и инструкции представляют собой документы, ориентированные на выполнение конкретных операций в рамках заданного контекста.
Сопровождение программных комплексов
Что происходит с заказным ПО после акта приёмки: виды сопровождения, SLA, экономика и типичные ошибки — простым языком.
Спецификация по ГОСТ
Спецификация - это список всех деталей и инструкций к ним, которые входят в поставку программы. Опись того, за что платят и что получают.
Справочник по Cassandra
Синтаксис CQL, конфигурация cassandra.yaml, nodetool, consistency levels и ограничения Apache Cassandra.
Справочник по CSS
— Синтаксис — ? — Используется с animation-timeline — view() — Пример — animation-range — entry 0 cover 50 — Позволяет задавать диапазон прогресса анимации в зависимости от видимости.
Справочник по Cypher
Метки — это теги; не гарантируют схемы, но позволяют фильтровать (MATCH (n — User)).
Справочник по HTML
Широко используется в Web Components, SSR-гидратации, клиентских шаблонизаторах.
Справочник по Memcached
Все операции идемпотентны (кроме incr/decr и CAS-операций при конфликтах), и не имеют транзакционных гарантий. Memcached — это система с eventual consistency, не поддерживающая ACID.
Справочник по Microsoft SQL Server
В энциклопедии ниже — справочник по T-SQL и объектам SQL Server на русском.
Справочник по MongoDB
Справочник по MongoDB - ограничения документов, поле _id и правила имён ключей для корректной модели данных.
Справочник по MySQL
Redo Log — журнал предзаписи (ib_logfile0, ib_logfile1), используется для восстановления после сбоя.
Справочник по Oracle DB
Streams Pool — используется Oracle Streams (устаревшая технология).
Справочник по PostgreSQL
Параметры, VACUUM, FDW, конфигурация для 1С, мониторинг, резервное копирование и новинки PostgreSQL 16 — справочник администратора.
Справочник по Redis
Тип "строка" в Redis - байтовая последовательность до 512 МБ для текста, счётчиков и сериализованных значений.
Справочник по SQL
IF NOT EXISTS — необязательно, поддерживается в PostgreSQL, MySQL, SQLite; в T-SQL используется IF NOT EXISTS (SELECT FROM sys.objects WHERE ...) или BEGIN TRY CREATE ... END TRY.
Справочник по XML
Примечание — xN означает шестнадцатеричное представление Unicode-кода символа.
Справочник по XSLT
XSLT-таблица — это XML-документ (обычно с пространством имён http — //www.w3.org/1999/XSL/Transform, сокращённо xsl — ). Корневой элемент — или (синонимы).
Справочник по нотации BPMN 2.0
Для сопоставления входящего сообщения с конкретным экземпляром процесса используется correlation key.
Справочник по эмодзи
Не путать с цифрами в окружении — ① (U+2460) — это circled digit one, не эмодзи (Emoji=No).
Срок и бюджет внедрения ERP
Fix price и T&M, типы оценок от грубого порядка до точной, ИСР, календарь против человеко-часов.
Стилевые паттерны технической документации
Стилевой паттерн - это готовый шаблон того, как писать и оформлять код или текст.
Стили внутренней организации кода
Это достигается через инверсию зависимостей — принцип, согласно которому высокоуровневые модули не должны зависеть от низкоуровневых; оба должны зависеть от абстракций.
Стили оформления кода
Единые правила написания. Что такое стиль кода, и как его оформляют.
Стратегии декомпозиции монолитных систем
Как резать монолит без "большого взрыва": пять вопросов перед стартом, анализ, Strangler, DDD-контексты, данные, саги и метрики успеха.
Стратегии работы с базами данных при разных нагрузках
Работа с базами данных — это центральный элемент большинства современных программных систем.
Стратегии совместного использования кода в микросервисах
Микросервисная архитектура предполагает разбиение монолитного приложения на множество независимых, слабо связанных компонентов, каждый из которых отвечает за конкретную бизнес-функцию.
Структурные паттерны
Структурные паттерны — это группа шаблонов проектирования, решающих задачи организации классов и объектов таким образом, чтобы обеспечить гибкую архитектуру программного обеспечения.
Табличные данные — Pandas, Polars, SQL и PySpark
Напоминалка: одна и та же операция над таблицей в Pandas, Polars, SQL и PySpark — импорт, фильтр, join, group by и др.
Текстовые форматы представления данных
Текстовые форматы данных - представление информации в виде последовательностей символов для обмена и человекочитаемой обработки.
Теоретические основы реляционных данных
СУБД как программный комплекс - хранение, извлечение и изменение данных с гарантиями целостности и безопасности в реляционной модели.
Теория представления кода
Теория представления кода - как информация кодируется, передается и искажается в реальных каналах хранения и связи.
Тестирование и анализ API
API testing. Как исследовать API и проверять - подходы, порядок.
Тестирование информационной безопасности
Процесс выявления, анализа и документирования уязвимостей ПО.
Тестирование на стадии конструирования
Роль тестирования при написании кода: законы Myers, определения, уровни unit/integration, связь с отладкой и V-моделью — угол курса «Конструирование ПО».
Тестирование нейроморфных систем
Специализированный подход к проверке нейроморфных чипов — нишевый материал, не входит в базовый маршрут QA.
Техники проектирования тестов
Тест-дизайн, с целью максимизировать эффективность тестирования.
Технический дизайн на основе требований
Технический дизайн по требованиям - согласование понимания задачи между аналитикой, разработкой и инфраструктурой до реализации.
Технический писатель
Технический писатель - специалист, занимающийся написанием технической документации.
Техническое задание по ГОСТ
Техническое задание (ТЗ) — это документ, в котором заказчик и исполнитель договорились о правилах игры до того, как кто-то начал что-то делать.
Техническое письмо
Техническое письмо - это когда мы объясняем сложную штуку (кнопки, код, болты, законы) так, чтобы другой человек понял её с первого раза и не накосячил.
Технологии в спорте
Поддержка физической активности, повышение эффективности тренировок, контроль состояния организма.
Типизация
Системы типизации — статическая и динамическая, сильная и слабая, типобезопасность, преобразования, generics и смежные темы.
Типовые элементы интерфейса
Типовые элементы интерфейса: кнопки, формы, nav, modal, skeleton, tooltip, radio, switch с :has() и поиск без JS. Практика и каталог Uiverse (Galaxy).
Типы веб-приложений и роль бэкенда
Один и тот же бизнес можно вывести в интернет разными способами. От выбора зависят: формат API, кэширование, SEO, сложность деплоя и то, что именно пишет бэкенд-разработчик.
Типы данных в SQL
Типы данных определяют, какая информация может храниться в столбце таблицы — числа, текст, даты и т.д. Каждая СУБД поддерживает свои типы, но есть общая классификация.
Типы данных в вычислительных системах
Принципы типизации данных в вычислительных системах и языках программирования.
Типы задач в программировании
Типы задач в программировании - от реализации и тестирования до сопровождения, интеграции и развития систем.
Типы классов в DDD
Тактические строительные блоки Domain-Driven Design: Entity, Value Object, Aggregate Root, доменные сервисы, репозитории, фабрики и события — какие классы в каком слое и чем они отличаются от DTO и контроллеров.
Типы технической и пользовательской документации
Классификация документации в сфере информационных технологий.
Транзакции, изоляция и блокировки
Согласованность данных при параллельном доступе. ACID и конкурентный доступ.
Транспортные механизмы
В современных информационных системах обмен данными между компонентами — это фундаментальная задача.
Умный дом
Интегрированная система управления инженерными и бытовыми компонентами жилого пространства, построенная на принципах автоматизации.
Управление бизнесом
Предпринимательская деятельность представляет собой самостоятельную, осуществляемую на свой риск инициативную экономически целесообразную деятельность, направленную на систематическое получение.
Управление данными - Data Governance
Data governance - роли, правила и процессы, чтобы данные были учтены, защищены и использовались согласованно в организации.
Управление конфигурацией программных комплексов
SCM простым языком: конфигурационные единицы, baseline, контроль изменений и связь с Git, CI/CD и ГОСТ-документацией.
Управление потоками в многозадачных системах
Для анализа стека вызовов используется утилита lldb или gdb. Команда thread list выводит список всех потоков, а thread backtrace показывает стек для выбранного потока.
Управление реляционными СУБД
Администрирование СУБД - цикл мониторинга и коррекции, управление доступом и обеспечение CIA-свойств данных.
Уровни SLA и реальное время простоя
SLA — это соглашение об уровне обслуживания. Это формальный документ, в котором фиксируются обязательства поставщика услуг перед клиентом.
Уровни абстракции языков программирования
Высокоуровневые и низкоуровневые языки — абстракция, переносимость, ассемблер и компромисс с производительностью.
Уровни развития API и модель Ричардсона
Интерфейсы программирования приложений (API) служат мостом между различными компонентами программного обеспечения, позволяя им взаимодействовать друг с другом.
Участники проекта внедрения ERP
Заказчик, исполнитель, поставщик платформы, спонсор; управляющий комитет, руководитель проекта, ключевые пользователи; мотивация и конфликты.
Фильтрация и группировка в SQL
Дополнительные операции - LIMIT, WHERE, ORDER BY, группировка.
Фильтрация и трёхзначная логика
AND, OR, NOT, приоритет операторов, NULL и UNKNOWN, IS NULL, NOT IN и IS DISTINCT FROM в PostgreSQL.
Формализация и управление требованиями
Требование - это ответ на вопрос "Что система должна делать?". Просто договорённость между тем, кто заказывает, и тем, кто делает.
Фреймворк
Фреймворк - чем он отличается от библиотеки и как задает архитектурные правила приложения.
Фронтенд
Клиентская часть приложения: HTML, CSS, JavaScript, фреймворки, работа с API. Node.js используется как среда сборки (Vite, Webpack), но не является частью клиентской логики в браузере.
Функции
Если после имени следует пара круглых скобок — это вызов функции. Если скобок нет — это обращение к значению (переменной, константе, параметру и т. д.).
Функциональные элементы
%%{init: { "theme": "default", "themeVariables": { "fontSize": "14px", "fontFamily": "Segoe UI, Tahoma, sans-serif" } }}%% flowchart TD classDef group.
Хранилища DWH и ETL-процессы
Современные организации ежедневно генерируют огромные объёмы информации.
Хранимые процедуры и триггеры
Хранимые процедуры и триггеры в SQL - серверные объекты каталога СУБД, их роль в бизнес-логике и реакциях на события в данных.
Циклы
Циклы в программировании - виды повторений, условия завершения и типичные сценарии применения.
Цифровая трансформация организаций
Цифровая трансформация устойчива только тогда, когда она поддерживается людьми, способными её вести. Инвестиции в компетенции — это инвестиции в масштабируемость изменений.
Цифровые активы
Цифровые активы — ЦФА, криптовалюта, NFT, медиа-активы и внутриигровой контент. Виды, сделки, риски и маркетплейсы.
Цифровые инструменты без ручного кодинга
Сборка логики и интерфейса через AI-конструкторы, no-code/low-code и агентов — границы, стек и путь до деплоя на сервер.
Чистая архитектура
Чистая архитектура — это подход к проектированию программного обеспечения, направленный на достижение максимальной независимости от внешних деталей реализации.
Чтение и анализ сложных SQL-запросов
Как читать сложные SQL запросы? Анализ вложенных конструкций.
Что такое код и как он работает
Что такое код и как он работает - от представления инструкций до компиляции, выполнения и взаимодействия с системой.
Шаблоны разметки, output и datalist
Элемент template для клонирования UI, output для связи с формой и datalist для подсказок ввода.
Шпаргалка SQL — четыре СУБД на одной схеме
Компактная шпаргалка по SQLite, Oracle, MySQL и PostgreSQL на учебных таблицах TABLE1–3: чтение, DDL, ALTER и отличия диалектов.
Шпаргалка с типичными задачами по SQL
Связи между таблицами: - categories → categories: иерархическая связь через parent_id (1 ко многим) - categories → products: одна категория содержит много товаров (1 ко многим) - users → orders: один.
Шрифты
Шрифт как цифровая реализация гарнитуры - контуры символов, метрики и отличие от понятия "начертание".
Эволюция систем хранения данных
От файлового хранения к реляционной и современной мультимодельной СУБД — термины, причины появления SQL и базовая классификация систем.
Экосистема технического письма
Markdown Extra — используется в некоторых генераторах (например, в MkDocs) для расширенных возможностей.
Элементы обратной связи
Элементы обратной связи — материал энциклопедии Вселенная IT.
Эффективное управление разработчиками
Мы изучили фундамент - что такое проект, команда и менеджмент, а теперь поговорим об управлении.
Юнит-тестирование
Верификация отдельных единиц кода - отдельных функций, методов, классов или структур.
Юридические соглашения в разработке ПО
Соглашения в IT-сфере — это юридические документы, регулирующие отношения между участниками технологического процесса.
Язык программирования
Язык программирования — обзор свойств, отличий от разметки и запросов, типизация, парадигмы, выполнение, память, платформа и навигация по языкам энциклопедии.
Языки запросов - SQL и его аналоги
Языки запросов (Query Languages) - это языки, предназначенные для извлечения и манипуляции данными в различных системах, чаще всего в базах данных.
Языки конструирования программных систем
Языки программирования, проектирования, спецификации и конфигурации на стадии конструирования ПО — роли, примеры, выбор.
Языки программирования
Языки программирования являются самой большой группой, которую лучше разделить на семейства, основываясь на общих чертах, происхождении, парадигмах и экосистеме.
Языки разметки - HTML, XML, Markdown
Языки разметки (Markup Languages) используются для структурирования текста или данных, часто не являются полными языками программирования.
Языки стилей - CSS и препроцессоры
Языки стилей (Style Sheet Languages) определяют внешний вид и оформление содержимого, описанного на языке разметки.