diff --git a/dev/fundamental/Slab allocator.md b/dev/fundamental/Slab allocator.md new file mode 100644 index 00000000..d96cc3a5 --- /dev/null +++ b/dev/fundamental/Slab allocator.md @@ -0,0 +1,39 @@ +--- +aliases: +tags: + - maturity/🌱 +date: 2024-09-19 +zero-link: + - "[[../../meta/zero/00 Разработка|00 Разработка]]" +parents: + - "[[../../../../knowledge/dev/Аллокация|Аллокация]]" +linked: +--- +Slab allocator — это метод выделения памяти, который используется для управления объектами фиксированного размера, таких как структуры данных или буферы в ядре операционной системы (например, в Linux). Он помогает оптимизировать использование памяти и уменьшить фрагментацию. + +Slab allocator делит память на несколько областей, называемых **slabs** (слабы). Каждая slab — это блок памяти, который может содержать несколько объектов одного и того же размера. Когда требуется выделить память для объекта, система аллокатора выделяет память из заранее подготовленного блока slab, что делает процесс выделения и освобождения очень быстрым. + +Вот основные концепции: +- **Slab** — это область памяти, содержащая несколько объектов одного типа и размера. +- **Cache (кэш)** — набор slabs, который управляется для определённого типа объекта. Каждый кэш предназначен для объектов одного типа (например, для структур данных). +- **Page ([[Страница|страница]])** — это базовая единица памяти, используемая системой (обычно 4 КБ), которая может содержать один или несколько slabs. + +**Почему это эффективно?** +- **Уменьшение фрагментации**: slab allocator позволяет эффективно использовать память для объектов одного типа и размера, избегая проблем с фрагментацией памяти. +- **Быстрое выделение/освобождение**: поскольку память выделяется из заранее подготовленных областей, процесс выделения и освобождения памяти выполняется быстрее. +- **Оптимизация работы кэша процессора**: объекты одного типа часто используются вместе, что улучшает работу кэша процессора. + +**Пример использования** +- Slab allocator широко используется в ядре Linux для управления памятью ядра. Он выделяет память для часто используемых структур данных, таких как дескрипторы файлов, процессы и буферы ввода-вывода. +*** +## Мета информация +**Область**:: [[../../meta/zero/00 Разработка|00 Разработка]] +**Родитель**:: [[../../../../knowledge/dev/Аллокация|Аллокация]] +**Источник**:: +**Создана**:: [[2024-09-19]] +**Автор**:: +### Дополнительные материалы +- + +### Дочерние заметки + diff --git a/index.md b/index.md index 2ebf8770..df58ab6e 100644 --- a/index.md +++ b/index.md @@ -42,7 +42,7 @@ enableToc: false Каждая заметка принадлежит какой-то "области знаний" - #type/zero-link . А здесь можно видеть иерархию всех областей знаний. Это корни деревьев моего сада. С этих заметок можно начать погружаться в определенную область. - [[meta/zero/00 Здоровье|Здоровье]] -- [Продуктивность](meta/zero/00%20Продуктивность.md) +- [Продуктивность](meta/zero/00%20Продуктивность.md) / [[meta/zero/00 Командная продуктивность|Командная продуктивность]] - [Разработка](meta/zero/00%20Разработка.md) - [Java разработка](meta/zero/00%20Java%20разработка.md) - [Quarkus](meta/zero/00%20Quarkus.md) diff --git a/meta/zero/00 Командная продуктивность.md b/meta/zero/00 Командная продуктивность.md new file mode 100644 index 00000000..8fcb676d --- /dev/null +++ b/meta/zero/00 Командная продуктивность.md @@ -0,0 +1,11 @@ +--- +tags: + - type/zero-link +zero-link: + - "[[00 Продуктивность]]" +title: Командная продуктивность +aliases: + - Командная продуктивность +--- +## Свободные заметки +Разделяя людей на команды по специальности (бэк, фронт, анализ и так далее) для повышения эффективности мы получаем эффект свой/чужой, в котором люди из одной группы хуже относятся к людям из другой группы. \ No newline at end of file diff --git a/productivity/Муда.md b/productivity/Муда.md new file mode 100644 index 00000000..9c13218a --- /dev/null +++ b/productivity/Муда.md @@ -0,0 +1,27 @@ +--- +aliases: + - муды +tags: + - maturity/🌱 +date: + - - 2024-04-02 +zero-link: + - "[[../meta/zero/00 Продуктивность|00 Продуктивность]]" +parents: +linked: + - "[[Мура]]" + - "[[Мури]]" +--- +Му́да — действия, которые потребляют ресурсы, но не создают ценности для конечного потребителя. Пока инженеры на заводе переналаживают станок, этот станок не выпускает автомобили. Пока двигатель лежит на складе, ожидая установки, клиент им не пользуется. Точно так же и с рабочей коммуникацией: пока программисты, дизайнеры и редакторы сидят на ненужной им встрече — продукт не выпускается. +*** +## Мета информация +**Область**:: [[../meta/zero/00 Продуктивность|00 Продуктивность]] +**Родитель**:: +**Источник**:: +**Автор**:: +**Создана**:: [[2024-04-02]] +### Дополнительные материалы +- [[Мура|Мура]] +- [[Мури|Мури]] +### Дочерние заметки + diff --git a/productivity/Мура.md b/productivity/Мура.md new file mode 100644 index 00000000..25c25381 --- /dev/null +++ b/productivity/Мура.md @@ -0,0 +1,27 @@ +--- +aliases: +tags: + - maturity/🌱 +date: + - - 2024-04-02 +zero-link: + - "[[../meta/zero/00 Продуктивность|00 Продуктивность]]" +parents: +linked: + - "[[Муда]]" + - "[[Мури]]" +--- +Му́ра — неравномерность. Следствие [муды](Муда.md) и [мури](Мури.md) — неравномерная рабочая загрузка: срочные задачи, которые требуют задерживаться на работе. Доделываешь важный проект вечером в субботу и не понимаешь, почему же нельзя было сделать всё вовремя? Время же было? А ответ простой: действия, которые потребляют ресурсы, и попытки загрузить людей до предела. + +*** +## Мета информация +**Область**:: [[../meta/zero/00 Продуктивность|00 Продуктивность]] +**Родитель**:: +**Источник**:: +**Автор**:: +**Создана**:: [[2024-04-02]] +### Дополнительные материалы +- [[Муда]] +- [[Мури|Мури]] +### Дочерние заметки + diff --git a/productivity/Мури.md b/productivity/Мури.md new file mode 100644 index 00000000..d7c06913 --- /dev/null +++ b/productivity/Мури.md @@ -0,0 +1,26 @@ +--- +aliases: +tags: + - maturity/🌱 +date: + - - 2024-04-02 +zero-link: + - "[[../meta/zero/00 Продуктивность|00 Продуктивность]]" +parents: +linked: + - "[[Муда]]" + - "[[Мура]]" +--- +Му́ри — перегрузка, работа на пределе. Есть компании, в которых работа — это надрыв: 5–6 эмоциональных встреч в день, попытки работать в перерывах между ними, босс, который буквально орёт, нереалистичные дедлайны. +*** +## Мета информация +**Область**:: [[../meta/zero/00 Продуктивность|00 Продуктивность]] +**Родитель**:: +**Источник**:: +**Автор**:: +**Создана**:: [[2024-04-02]] +### Дополнительные материалы +- [[Муда]] +- [[Мура]] +### Дочерние заметки + diff --git a/productivity/Эффективная встреча.md b/productivity/Эффективная встреча.md new file mode 100644 index 00000000..643b3c98 --- /dev/null +++ b/productivity/Эффективная встреча.md @@ -0,0 +1,53 @@ +--- +aliases: +tags: + - maturity/🌱 +date: + - - 2024-04-02 +zero-link: + - "[[../meta/zero/00 Командная продуктивность|00 Командная продуктивность]]" +parents: + - "[[Эффективная коммуникация]]" +linked: +--- +Иногда кажется, что все вопросы можно решить письменно. Увы, это не так. Полностью без встреч не обойтись. [Чувство локтя](../psychology/Чувство%20локтя.md) + +## Хорошая встреча +- Имеет точное время начала и продолжительность. +- Имеет понятную повестку и план обсуждения. В идеале повестка известна до начала встречи. +- Ваша роль понятная и ваше присутствие необходимо для решения вопросов. +- Имеют результат. Приняты решения и назначены ответственные за выполнение задач. + +## Полезные советы +- Помните про [смену контекстов](Смена%20контекстов.md). Ограничьте количество встреч в день. + +## Плохая встреча +Не все встречи полезные. [Муда](Муда.md) - это встречи, которые не продвигают вперед рабочий процесс и не ведут к его улучшению. + +- **Встречи без цели и плана** + - Все собрались непонятно зачем. Нет четкого плана встречи, обсуждается то, что предложили в процессе. + - **Что с этим делать:** + - Требуете цель и план встречи. Если повестку не дали за сутки до встречи - смело отказывайтесь. + - "Меня зовут на очень важную встречу, которая идет параллельно. Чтобы я мог определиться, не поделитесь повесткой?" + - "В это время я планировал делать большую задачу, скажите, пожалуйста, что планируется обсуждать на этой встрече" +- **Чужие встречи** + - Приходишь на встречу и все время молчишь. Пытаешься делать что-то параллельно, чтобы не терять времени, но ни то ни другое не получается. + - **Что с этим делать** + - Если очевидно, что вас зовут туда, где вы не нужны, говорите об этом. + - Если это не очевидно, уточните свою роль на встрече. +- **Встречи без итога** + - **Размазывание ответственности.** Все высказывают мнения, никто не принимает решения. Час что-то обсуждали, но в итоге ни к чему не пришли, и на выходе не появилось списка действий и ответственных. + - **Что с этим делать:** + - Постарайтесь держать фокус на решениях и задачах после. + - Предложите в последней четверти встречи резюмировать то, что обсудили, и принять решения, выписать задачи. +*** +## Мета информация +**Область**:: [[../meta/zero/00 Командная продуктивность|00 Командная продуктивность]] +**Родитель**:: [[Эффективная коммуникация]] +**Источник**:: +**Автор**:: +**Создана**:: +### Дополнительные материалы +- +### Дочерние заметки + diff --git a/productivity/Эффективная коммуникация.md b/productivity/Эффективная коммуникация.md new file mode 100644 index 00000000..39c661b7 --- /dev/null +++ b/productivity/Эффективная коммуникация.md @@ -0,0 +1,38 @@ +--- +aliases: +tags: + - maturity/🌱 +date: + - - 2024-08-10 +zero-link: + - "[[../meta/zero/00 Командная продуктивность]]" +parents: + - "[[Коммуникации с людьми]]" +linked: +--- +Принципы эффективной коммуникации: +- Ставьте цели перед коммуникацией и проговаривайте их. +- Говорите на языке фактов, а не оценочных суждений. +- Приходите с решением. +- Проясняйте ожидания. +- Давайте и запрашиваете [обратную связь](Обратная%20связь.md). +- Создавайте и сохраняйте прозрачность. Понятно что происходит вокруг. Понятны процессы. +- Своевременность. Хвалите вовремя, ругайте вовремя. +- Решайте проблему, а не ситуацию и симптомы возникшие от проблемы. + + +- [Эффективная встреча](Эффективная%20встреча.md) +*** +## Мета информация +**Область**:: [[../meta/zero/00 Командная продуктивность|00 Командная продуктивность]] +**Родитель**:: [[../../../_inbox/Коммуникации с людьми|Коммуникации с людьми]] +**Источник**:: +**Автор**:: +**Создана**:: [[2024-08-10]] +### Дополнительные материалы +- +### Дочерние заметки + + +- [[Эффективная встреча]] + diff --git a/psychology/Чувство локтя.md b/psychology/Чувство локтя.md new file mode 100644 index 00000000..a987ec80 --- /dev/null +++ b/psychology/Чувство локтя.md @@ -0,0 +1,25 @@ +--- +aliases: +tags: + - maturity/🌱 +date: + - - 2024-04-02 +zero-link: + - "[[../meta/zero/00 Психология|00 Психология]]" +parents: +linked: +--- +Чувство коллективизма, общего участия в какой-нибудь работе. + +Проведём мысленный эксперимент: Вы вдвоём с коллегой садитесь в лодку. Чтобы переплыть реку, каждый из вас должен грести изо всех сил. Когда вы отчаливаете, вы видите, что ваш коллега выкладывается на полную — брызги из-под вёсел, напряжённое дыхание. Конечно, вы гребёте так же или ещё сильнее, поддерживаете друг друга. А теперь представьте, что всё точно так же, но между вами светонепроницаемая и звуконепроницаемая стена. Вы знаете, что за стеной сидит коллега, вы уверены, что он гребёт, но всё же толика сомнения есть — и, начав терять силы где-то к середине реки, вы наверняка начнёте задавать себе неприятные вопросы: а точно ли коллега гребёт? Точно ли выкладывается, как я? +*** +## Мета информация +**Область**:: [[../meta/zero/00 Психология|00 Психология]] +**Родитель**:: +**Источник**:: +**Автор**:: +**Создана**:: [[2024-04-02]] +### Дополнительные материалы +- +### Дочерние заметки +