TeamLead Сonf – Telegram
TeamLead Сonf
5.27K subscribers
1.36K photos
137 videos
10 files
1.41K links
Информационный канал cамой крупной конференции-практикума для тимлидов

Saint TeamLead Conf 2026 пройдёт в июне в Санкт-Петербурге: https://teamleadconf.ru/spb/2026

@TeamLeadTalks - здесь чат тимлидов
Download Telegram
Forwarded from Максим Цепков (Maxim Tsepkov)
#Teadmlead Максим Смирнов. Как рассказывать архитектурные диаграммы. Доклад из двух частей. Сначала пять затруднений, которые возникают при презентации архитектуры и способах их преодоления, а потом - о том, как сделать хороший рассказ. Вторая часть не следует из первой, она поверх нее.

Рассказывать на реальном сложно - погружение в контекст. Есть кейсы, на которых O'Reily проводит соревнования архитекторов, варианты выкладываются на github. Если не в курсе - гуглите, это интересно. И рассказ был на кейсе Sysops Squad: гигант электроники с продажами по всей стране. При покупке - абонентское обслуживание, при проблеме специалисты приезжают.

Пять затруднений
1. Пояснить запутанную диаграмму - в этом запутываешься сам и путаешь других
2. Неясно, что надо рассказывать
3. Риск потеряться в вариантах развития событий. Их много, люди не держат контекста
4. Сложно не утонуть в обсуждении деталей
5. Непонятно, как донести замысел архитектурного решения
Теперь про каждую.

Сложность. В примере большая c4 диаграмма, как водится с мелкими надписями. Подробно рассказать - невозможно, а перечисление типа "5 контейнеров, 8 очередей" - это не содержание!

Реально содержание архитектуры - другое
* Вытащим из монолита компоненты взаимодействия с клиентами
* И все их взаимодействие - через асинхронные очереди
* А взаимодействие с инженерами - вторая часть
* И третья и четвертая - платежи и отчетность
Его и надо рассказывать. И я отмечу, что для этого надо подготовиться заранее: раскрасить квадратики в разные цвета, возможно, сделать обводы и фоновые выделения. А может и нарисовать более крупную диаграмму для рассказа.

Другая идея: смотреть на картину как на карту и поверх нее рассказывать, как развиваются события - просто показать последовательность как взаимодействуют компоненты. Я бы для этого тоже крупно заранее пронумеровал пунты такого взаимодействия.

Еще отмечу, что это - два разных рассказа, для разных целей и аудиторий, и надо понимать, что именно ты рассказываешь.

В алгоритмах и поведении есть развилки, а в историях - их нет. Use case решают это через основной и дополнительные ветви. И в рассказе тоже не нужно рассказывать все варианты. Расскажите основной. Я тут дополню, что часто кроме основного есть особенно интересные кейсы, обычно касающиеся того, с чем имеются или предполагаются трудности. А структура через use case еще и поможет при вопросах про детали: вы переключаетесь на дополнительную ветку, потом возвращаетесь.

Как донести замысел решения? Есть формат.
1. Цель: желаемый результат, целевое состояние в которое хотим понять
2. Что мешает достичь целевого результата просто - препятствия
3. Хитрость, ловкий прием чтобы преодолеть эти препятствия

Три подсказки.
1. Используйте шаблон ADR записи архитектурного решения
2. Обсуждайте альтернативные варианты. Их обязательно надо сформулировать и обсудить
3. Передайте эстафету решения вашим слушателям

Шаблон Y-statements
1. Контекст - для чего применимо архитектурное решения
2. Facing - для каких требований архитектура, что мешает просто взять и сделать
3. we decided - что решили
4. and neglected - от чего отказались
5. we achieve - что мы достигнем
6. accepting what - какую цену заплатим

Например. Пиковая нагрузка может быть вызвана специфическими запросами в начале месяца - и их можно вынести в отдельный масштабируемый сервис, чтобы на основу это не влияло. Но система в целом станет сложнее.

Зачем обсуждать альтернативы? Тут пример домика: дешево и быстро, быстро и дорого, дорого и хорошо, слишком хорошо. Мы проектируем индивидуально, не вовлекая заказчика. И он далеко не всегда специалист. Но если мы предлагаем варианты - то получается пространство выбора. И критерии могут быть различны.

B конце презентации был канвас для рассказа, он опубликован на канале Максима @it_arch, посвященному архитектуре.
1
Доброе утро! Готовы ко второму дню Saint TeamLead Conf 2024? Будет не менее насыщенно!

А пока мы предлагаем выпить чашечку ароматного кофе и полистать расписание
6
🖐️ Друзья, в 10:00 начинаются первые доклады второго дня Saint TeamLead Conf 2024:

🔹 «00 Зал Башня». Как не превратиться из хорошего программиста в плохого менеджера. Фёдор Борщёв (Школа Сильных Программистов)

Все траектории профессионального роста можно условно поделить на два вида — «хакеры» и «лидеры». Хакеры достигают результата своими руками. Лидеры достигают результата чужими руками. Кто что качает, и почему эти треки равнозначны?

🔹Зал «08 Шатер Голубой». Сергей Трегуб (Яндекс 360)

Нанять хорошего тимлида — это всегда непростая задача. Сергей предлагает по-новому взглянуть на этот вопрос. Поделится своим опытом, как они научились нанимать тимлидов. Будет интересно. Обязательно приду послушать.

🔹 «04 Зал Красный». Вынужденное развитие. Оптимизация команды с ростом пользователей. Алексей Шемонаев (Т-Банк)

Алексей расскажет про процессы разработки сервисных команд, акцентируя внимание на инструментах и подходах, легко адаптируемых в любой среде разработки. Он осветит автоматизацию документации, уведомления бизнеса об изменениях и контроль кода, представив обширный спектр методов и решений.

🔹 «03 Зал Синий». Жизнь после онбординга: как «включать» сотрудников в компании в периоды изменений без потерь. Дарья Мулык (Независимый эксперт)

При приеме кандидат проверяется на наличие профессиональных знаний, которые потом не используются в полном объеме или остаются «нераспакованными». Дарья расскажет и даст рекомендации, как осуществить грамотное включение сотрудников в изменение процессов с помощью модели ситуационного лидерства.
👍1
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
МТС — одна из цифровых экосистем в России. В компании работает более 8000 сотрудников по 18 направлениям ИТ.

Приходите на стенд МТС, чтобы узнать больше о продуктах экосистемы (вы удивитесь, сколько их!) и о The Platform — комплексе сервисных, технологических и интеллектуальных платформ, систем безопасности и бизнес-решений. Он объединяет все сквозные ИТ-решения экосистемы.

А еще МТС активно поддерживает ИТ-сообщество, развивает True Tech - комьюнити для лидеров ИТ-отрасли и начинающих специалистов. Заглядывайте — расскажут.

Думаем, что не нужно указывать на схеме расположение стенда компании. Достаточно поднять взгляд вверх, чтобы увидеть его. Вас ждут :)

Реклама ПАО «МТС» erid: LjN8KYF4H
6
This media is not supported in your browser
VIEW IN TELEGRAM
👍1
This media is not supported in your browser
VIEW IN TELEGRAM
🖐️ В 11:20 стартуют следующие доклады и мастер-классы:

🔹 «00 Зал Башня». Как окунуться в новую предметную область и не утонуть. Юлия Лукина (Ozon)

Иногда мы боимся погружаться в незнакомую предметную область, будь то новый проект или смена работы (или даже профессии). Юлия предложит простой и понятный инструмент, который поможет преодолеть страх и достигнуть успеха в новом деле.

🔹 Зал «08 Шатер Голубой». Конвейер роста тимлидов. Александр Пряхин (Авито)

Александр поделится опытом, как он смог построить предсказуемый процесс роста тимлидов с контролем качества этого процесса. Доклад будет полезен тем, кто предпочитает принимать осознанные решения, а не полагаться в этом важном деле на вдохновение и удачу.

🔹 «04 Зал Красный». Функциональные тесты: развёртывание, интеграция в CI и сбор покрытия. Максим Вишневский (Циан)

Максим расскажет об опыте построения функционального тестирования в крупной компании, которая достаточно радикально отказалась от большого количества unit-тестов. Раскроет, почему это правильно, и расскажет о проделанном пути в функциональном тестировании.

🔹 «03 Зал Синий». Самообучающееся сообщество как альтернативный традиционным тренингам и воркшопам подход к развитию компетенций. Дарья Рымарева (Циан)

Какие плюшки можно получить, если скоординировать создание сообщества вокруг курса обучения для сотрудников команды? Как такой подход повысит эффективность обучения? Как всё это организовать у себя, и какие сложности вас ждут? Обо всём этом расскажет Дарья.

🔹 «06 Зал Зелёный». Мастер-класс. Как формулировать проблемы так, чтобы их решения приближали к цели (НЖЯ, ТОС). Александра Брызгалова (bryzgalova.ru)

Хорошо, когда можно послушать доклад. Еще лучше — когда полученные знания можно попробовать применить под руководством опытного тренера, увидеть свои ошибки, исправить их и уверенно пользоваться инструментом, который предлагает Александра.

🔹 Зал «07 Шатер Оранжевый». Мастер-класс. Маркер всевластья, практика визуальных встреч. Александр Зинченко (Яндекс 360)

В случае, если слов недостаточно, чтобы у всех было одинаковое понимание идеи, проблемы, плана, на помощь может прийти визуализация, например — рисование. Александр расскажет и покажет, что рисовать не только полезно, но и гораздо проще, чем может казаться.

🔹 Зал «09 Шатер Фиолетовый». Мастер-класс. Командные встречи: неизбежное зло или секрет вашей антихрупкости. Дарья Вьюнова (OTUS Онлайн-образование)

Как проводить встречи, чтобы после них было ощущение синхронизации команды, воодушевление от идей и желание двигаться дальше — потренируемся на мастер-классе от Дарьи. В итоге каждый участник заберет план встречи, лайфхаки для поддержки динамики на созвоне и вовлечения сотрудников.
Как окунуться в новую предметную область и не утонуть? Руководитель проектов Ozon Tech Юлия Лукина составила чек-лист, с которым получится без лишнего стресса разобраться в новой сфере.

Не забудьте заглянуть на стенд Ozon Tech, чтобы познакомиться со спикерами и экспертами Ozon Tech. Сможете задать все вопросы и обменяться опытом.

А ещё ребята привезли онлайн и офлайн игры — идеально, чтобы отвлечься.

Реклама ООО «Озон Технологии» erid: LjN8KXaAq
1👍1
Forwarded from Максим Цепков (Maxim Tsepkov)
#Teamlead Игорь Гранщиков из Авито. Система управления с обратной связью. Тимлид вырастает и начинает руководить не командой, а другими тимлидами. И тут старая система управления перестает работать, надо строить новую, о которой был доклад. Система состоит из двух элементов: целеполагание и операционное ревью, на котором оценивается текущее состояние команд. При этом у руководителя - светофорная модель из метрик, и если на ней горит красный сигнал, то разобраться в деталях - задача тимлида. В этом смысле, получается, что руководитель второго уровня внутри квартала не нужен - за светофорами может наблюдать и автомат. Ну или у него получается почти бесконечное масштабирование по числу команд. Какая-то тут есть засада.

Возвращаясь к докладу. Целеполагание. Три группы целей:
* Продукт - ценность, поставляемая в продакшн
* Процессы - метрики их функционирования, например, cycle time
* Люди: счастье, найм.

Цели - фиксируем ожидания. Операционное ревью: есть цели и факт. И если есть невыполнение или риск невыполнения - должен сработать триггер и дать корректировку действий.

Были рассмотрены 5 задач.
1. Контролировать результативность и эффективность
2. Настраивать процессы чужими командами
3. Запускать команды чужими руками
4. Контролировать перформанс-менеджмент
5. Развивать старших инженеров.
Теперь о них по порядку.

1. Контролировать результативность и эффективность. Результативность - делать правильные вещи, эффективность - делать их правильно (быстро, качественно). Это - разное, следить надо за обоими.

Burndown. Результативность - поставка того, что выпускает. План-факт. А скорость - эффективность, производная от скорости. Одна из метрик - cycle time.

Если цель - запустить ипотечную анкету на мобильных платформах. Отставание 10 дней, один из эпиков заблокирован смежниками. Метод изменений: в начале квартала сверять планы свои со смежниками. Цель по cycle time может быть не достигнута по той же причине.

Тимлид докапывается до причин, а руководитель тимлидов смотрит на светофор. Есть еще несоклько метрик индексов: support ticket sla reaction, zero bug policy, crashes, LSR SLA

2. Настраиваем процессы чужими руками. Досталось легаси плохого качества, много пользователей обращались в поддержку. Обращения матчатся с багами, для каждого известно. Цель: привести HD count к целевому значению. И количество решенных тикетов от суппорта 10+. Дальше мониторили - и получилось успешно за пару кварталов. Потом вывели на мониторинг.

3. Запускать команды чужими руками. При запуске команды есть общее: процессы и практики соответствуют стандарту. Agile periodic table - чек лист. Начал печатать, класть на стол и помечать. Но не масштабируется.

В Авито есть модель зрелости Team maturity model. Опрос по соответствию. И дальше по каждому пункту светофорная модель. Тимлид видит детали у себя, а руководитель - сводку по командам и динамику. И раз есть метрика - мы можем ставить цели по движению по по модели.

4. Контролировать performance management. Тимлиды затягивают обратную связь сотрудникам. Особенно начинающие. И начал включать в операционное ревью мини-оценку сотрудника. При этом требовалось каждого оценить, обязательно хорошо-плохо. Бинарно, нормально объединено с хорошо, и это - сознательно. Потому что у начинающего тимлида нормально - это плохо, по которому он не хочет выдавать обратную связь. Если плохо - то причины и action plan. Это побуждает тимлида давать обратную связь.

5. Развивать старших инженеров. Стандартные планы не работают, нужны нестандартные challenge. Например challenge: реализовать платформу календарей и применить для разных платформ. Или повысить SLA.

Как часто? Есть быстродействие, регулирование и точность. Слишком часто - задергаем команду, слишком редко - не будем реагировать. Целеполагание - как целеполагание в организации, у них раз в квартал. А операционное ревью 10% - 1-2 недели (9 дней формально). На последней период операционного ревью есть выполнение целей. И мы можем воспользоваться для обратной связи. Но! Это не должно становиться KPI, это должно быть поддерживающей штукой.
👍2🤔2
Forwarded from Максим Цепков (Maxim Tsepkov)
Итак, построение системы управления
1. Настройте целеполагание
2. Выберите метрики
3. Настройте операционное ревью - формат
4. Поставьте ревью в календари
5. Make policies explicit - чтобы люди знали, что от них ожидают

В вопросах - метрики же могут не корректно показывать. Ответ: надо периодически исследовать детали, для погружения в команду любит замещать руководителя на время отпуска. И это дает дополнительную диагностику.
4
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
🔥31
🖐️ Друзья, следующие доклады ждут вас в 12:40

🔹 «00 Зал Башня». Инженерная культура. Что это и почему она важна? Антон Огородников (Mаgnit Tech)

Культура — понятие весьма неоднозначное, и инженерная культура — не исключение. В этом докладе Антон поделится принципами, на которых держится культура в его компании, а также расскажет, что это означает на практике и почему иметь описанную инженерную культуру лучше, чем её не иметь.

🔹 Зал «08 Шатер Голубой». Принципы построения команд, которые работают. Константин Лапин (Nexign)

Доклад — мотиватор/инструкция. Здесь вы вряд ли найдете тайные приемчики управления командами, зато очень подробно и практично будут рассмотрены основные работающие приемы.

🔹 «04 Зал Красный». Как мы не выбрали K8s, остались эффективными и повысили производительность. Кирилл Шваков (Kinescope)

В своем докладе Кирилл рассмотрит возможность эффективной работы без использования Docker и Kubernetes, предоставляя примеры успешной реализации этой концепции. Кроме того, будет проанализировано, как данный инструмент применим к проектам различных типов, включая веб-приложения.

🔹 «03 Зал Синий». Общество любителей диких котов: пользовательская документация как часть внутренней базы знаний. Александр Клименков (Bercut)

Пользовательская документация — отличный способ передать знания о продукте для Пользователей. Однако, если добавить ещё немножко усилий, такая документация может помочь выстроить базу знаний компании и переосмыслить внутренние процессы. Александр буквально «на кошках» покажет, как пройти этот путь.

🔹 «06 Зал Зелёный». Продолжение мастер-класса. Как формулировать проблемы так, чтобы их решения приближали к цели (НЖЯ, ТОС). Александра Брызгалова (bryzgalova.ru)

Хорошо, когда можно послушать доклад. Еще лучше — когда полученные знания можно попробовать применить под руководством опытного тренера, увидеть свои ошибки, исправить их и уверенно пользоваться инструментом, который предлагает Александра.

ВАЖНО. Количество мест на мастер-класс от Александры — ограничено

🔹 Зал «07 Шатер Оранжевый». Продолжение мастер-класса. Маркер всевластья, практика визуальных встреч. Александр Зинченко (Яндекс 360)

В случае, если слов недостаточно, чтобы у всех было одинаковое понимание идеи, проблемы, плана, на помощь может прийти визуализация, например — рисование. Александр расскажет и покажет, что рисовать не только полезно, но и гораздо проще, чем может казаться.

🔹 Зал «09 Шатер Фиолетовый». Продолжение мастер-класса. Командные встречи: неизбежное зло или секрет вашей антихрупкости. Дарья Вьюнова (OTUS Онлайн-образование)

Как проводить встречи, чтобы после них было ощущение синхронизации команды, воодушевление от идей и желание двигаться дальше — потренируемся на мастер-классе от Дарьи. В итоге каждый участник заберет план встречи, лайфхаки для поддержки динамики на созвоне и вовлечения сотрудников.
👍1
PVS-Studio – статический анализатор для C, C++, C# и Java кода.

Они развеивают миф о том, что статический анализатор нужен только новичкам. Миссия компании – повышение качества программ за счет продвижения идеи использования статического анализа кода в мире.

Приходите к ним на стенд, где у вас будет возможность пообщаться с экспертами мира статического анализатора, решить задачки на поиск ошибок коде программ и получить крутые призы.

Подробнее о компании на сайте

Реклама ООО "ПВС" erid: LjN8KUGhk
🔥1
Ждём вас с 13:30 у входа в зал Башня, чтобы подарить мерч Saint TeamLead Conf 2024 😎

Приходите, поделитесь своими впечатлениями о конференции в коротком видеоинтервью и футболка ваша!
3
This media is not supported in your browser
VIEW IN TELEGRAM
🥰1
🖐️ Программа докладов и мастер-классов, которые стартуют в 13:50

🔹 «00 Зал Башня». TDR — процесс технического дизайн-ревью. Павел Лакосников (Авито)

Рано или поздно масштаб системы приводит к необходимости ее валидации. Иначе — хаос и постепенное превращение в Big Ball of Mud. Павел расскажет о своем опыте валидации архитектуры, популярных подходах, их плюсах и минусах, и главное — как в Авито решили проблему контроля архитектуры.

🔹 Зал «08 Шатер Голубой». Как внедрять инженерные практики в сопротивляющихся командах. Тимур Мухтаров (Газпромбанк)

Здесь должен был быть мем про внедрение аджайла в сжатые сроки. На самом деле — тема мегаактуальная. На фоне нестабильности люди естественно тяготеют к спокойной работе без изменений и встрясок. А что делать, если очень надо что-то менять?

🔹 «04 Зал Красный». Единственная ответственность. Роман Хаимов (Рексофт)

Доклад позволит посмотреть на фундаментальный принцип несколько глубже, чем многие привыкли. Роман разберет его применимость на всех уровнях, начиная с функций и компонентов, заканчивая экосистемой проектов, а также покажет связь с другими основными принципами.

🔹 «03 Зал Синий». Строим свою систему грейдов с нуля. Иван Поддубный (Вебпрактик)

Управление знаниями в контрактной разработке так же многогранно, как и пул проектов, которыми занимаются такие компании. Иван расскажет, как решить одну из самых распространенных задач, характерных для такой бизнес-модели — управляемый всесторонний рост компетенций команды

🔹 «06 Зал Зелёный». Мастер-класс. Коммуникативная компетентность в работе тимлида++, или Конец эпохи делегирования. Александр Зиза, Вирна Штерн (Aletheia Digital)

Тема коммуникаций — постоянный гость нашей программы. В этот раз будем копать еще глубже и экспериментировать.

🔹 Зал «07 Шатер Оранжевый». Мастер-класс. Строим архитектуру стартапа с большой кодовой базой. Роман Силаков (ex Яндекс Такси)

В работе техлида часто возникают ситуации, когда надо сделать решение в рамках существующей экосистемы. Как подойди к сбору технических требований и ограничений? Как эффективно использовать то, что есть? Как правильно выстроить процесс? Именно эти вопросы будут разбираться на мастер-классе Романа.

🔹 Зал «09 Шатер Фиолетовый». Мастер-класс. Запускаем цикл непрерывных улучшений. Алексей Лосев, Елена Большакова, Сергей Тесленко (Яндекс Маркет)

Мастер-класс наглядно показывает, что у каждого изменения в процессах есть свои плюсы и минусы. Он также демонстрирует, что результаты иногда могут противоречить здравому смыслу и то, что кажется минусом или плюсом, не всегда является таковым.
This media is not supported in your browser
VIEW IN TELEGRAM
Forwarded from Максим Цепков (Maxim Tsepkov)
#Teamlead Роман Поборчий. Особенности создания внутренних сервисов в крупных компаниях, и как избежать провала. Рассказ начался с вопроса, что такое провал? Мы попробовали, сделали, но это не оказалось полезным. Это провал или нет? Ответ - итерация, мы потратили свое время и чужие деньги, чтобы уточнить картину мира. Полезный опыт.

Дальше была история. 1957 fairchild semiconductor. 8 человек уволились от William Shockley, чтобы основать свою компанию, и основали ее как дочку fairchild, которая занималась разным. Они изобрели интегральную схему и начали делать, начали делать процессоры и память. Одновременно с Килби, было признано. В 1971 Don Hoefler написал статью про fairchild semiconductor, где впервые употребил термин silicon valley - и он прижился.

Все росло в 2 раза, и был год, когда дочка приносила 60% холдингу, там были внутренние дележки. Но в 1968 двое ушли, основали Integrated Electronics - Intel, был первый коммерчески неуспешный год. А в 1969 - Sanders уволился и основал advanced micro devices - AMD.

Провал - когда вы были в нужное время в нужном мести, придумали то что нужно людям, сделали. Но у вас это почему-то не получается, а этот нужный сервис делает кто-то другой.

Возвращаясь к внутренним сервисам. Внутренний сервис - это сервис, потребителями которого являются клиенты компании, может быть разным: платформа, биллинг, аналитика (человек+машина). Внутренние пользователи и внешние - отличаются. Внешние - многочисленны, обезличены. Хотя в b2b некоторые важнее других. Но в целом восполнимый ресурс. Внутри пользователей мало, они рядом с руководством, и они - не восполнимый ресурс.

Внутренний сервис делает своему подразделению, часто маленькими ресурсами, а потом распространяют на другие. И общий принцип: не стоит делать чужую работу. И есть подводные камни, которые этому мешают.

1. Интеграция. Аналитический сервис, мы получаем данные и возвращаем. Клиент приходит, говорит где взять. А дальше много клиентов - и везде разные форматы и разные данные. И интеграция разнородных форматов начинает занимать значительную часть работы. Нанять 15 стажеров - не выход, с ними надо общаться, развивать, они не хотят всю жизнь парсить логи, они отнимают твое время. А еще любые внутренние логи могут поменять формат и вам надо будет переделывать. Да еще тесты у них не упадут - НЕ работает у вас.

Поэтому правильно оставить интеграцию клиента на другом конце: клади данные в этом формате сюда. Но! удобный API - ваша часть. И помощь в написании тестов. Но это работает начиная с 3-4 клиента, первых надо сделать самим - иначе они просто не начнут пользоваться.

2. Приоритеты. Agile учит планировать спринт, собирая заказчиков, и заказчики договариваются. В принципе работает, если общее дело, есть точки пересечения, на которых договариваются. Если же много разных подразделений, то они отказываются договариваться. Не приходят на встречу, а если пришли - только познакомились на ней. И они не договариваются между собой, а пытаются договорить вас. Ошибка - пытаться самому принять решение, кто важнее. Но если подразделения далекие и компания большая, то вы не можете сделать.

Что помогает? Наименьший общий начальник. Был кейс в Яндекс-поиске, много начальник. Но оказалось, что можно привлечь к планированию одного из топов. Пару раз в месяц, на планировании спринта, он приходил. Так бывает можно, не надо бояться.

Правда, на мой взгляд, это больше счастливый случай, а не правило. Если же НОК не доступен - приходится решать самому. Помогают квоты и предложение при срочных азачах ими меняться или брать в долг. Дело в том, что не хотят договариваться не со зла, а потому что нет времени вникнать в проблемы другого, а чтобы договориться - это нужно. А обмен или взять в долг - понятная конструкция.