285. Синхронная и асинхронная коммуникация
Учимся управлять людьми и процессами на примере работы серверов.
Синхронные запросы. Вы хотите посмотреть новый клип Киркорова, в браузере нажимаете на ссылку и получаете видео в ту же секунду. Если одновременно с вами еще миллион человек пытаются посмотреть клип, то ссылка может открыться через пять секунд. А если 10 миллионов, то ответ от сервера будет задерживаться, через секунд пятнадцать вы начнете нервничать и жать на ссылку еще и еще — этим самым еще больше увеличивая нагрузку. Синхронные запросы работают быстро, но если нагрузка велика, то начинаются проблемы. Если сервер не успевает обработать запрос, то через какой-то таймаут (например через минуту) он отдаст вам 504 ошибку.
Асинхронные запросы. Вы хотите отправить миллиону своих подписчиков email-рассылку о весеннем снижении цен. Сервер для них создает очередь и письма отправляются одно за другим, пока очередь не опустеет. Вы все это время занимаетесь своими делами (например, пытаетесь посмотреть клип Киркорова). Асинхронные запросы надежны и удобны, но могут занимать много времени.
Менеджер может работать в синхронном режиме, а может в асинхронном. Правильный выбор — залог эффективности.
Недавно один из клиентов автопроизводителя Тесла пожаловался, что ему несколько месяцев не могут согласовать ремонт автомобиля. Менеджеры ответили, что сам Илон Маск повелел согласовывать с ним каждый ремонт. Он гендир, поэтому занят, и придется подождать.
Ошибка Илона не в том, что он занимается не своим делом. А в том, что он выбрал асинхронную коммуникацию и создал очередь. А надо было работать синхронно и обозначить таймаут: «Хочу согласовывать все ремонты, пишите в телегу, но если не ответил через час — не ждите, принимайте решение на свое усмотрение».
А бывает, что менеджеры наоборот ошибочно выбирают синхронную коммуникацию. Пишут каждому программисту в личный чат вопрос и требует немедленного ответа. А потом зовет всех на совещание, чтобы 20 человек обсудили важный вопрос. Программист вместо написания кода отвечает в чате нетерпеливому начальнику и скучает на встречах. А мог бы код писать.
Post #539
5.75K
- 👍 26
- ❤ 13
- 🔥 1
- 👏 1
- 😁 1