Руководство

§ 2. Как устроен Интернет

Я люблю задавать вопрос на интервью следующего характера:
Расскажите как устроен интернет.
Это вопрос из разряда «понять как человек рассуждает». Благодаря ответу можно определить сильные стороны человека, и в каком ракурсе он будет рассуждать при возникновении подобных задач.

Мне как-то написал клиент:
Как понять, при каких размерах базы конкретного заведения скорость загрузки начнет раздражать пользователя?
Контекст следующий, делаем мобильное приложение — агрегатор приютов, разговор зашел о нагрузке. В зависимости от того, кто будет читать эти вопросы, возникнет собственная интерпретация ответа, я вижу тут 4 варианта — от простой до более продвинутой позиции:
  1. Скорость работы мобильного приложения не зависит от размера базы;
  2. Скорость загрузки начнет раздражать после того, как в базе будет 10 000 собак;
  3. Скорость загрузки зависит от количества обращений в базу. База может хранить миллионы записей, минимальная инфраструктура будет стоить 300 рублей и выдержит 50 запросов в секунду, что примерно1к пользователей в месяц.;
  4. Скорость загрузки приложения зависит от того, как сделано приложение, как правильно кешируются запросы на фронте и на сервере, а также какая серверная инфраструктура поддерживает администраторскую панель.

Я уверен, что при желании можно найти еще массу других вариантов ответить на данный вопрос. Если дать этот вопрос дизайнеру, он вообще начнет думать об UX составляющей. Но важно другое, любой исполнитель понимает, что иногда самый простой ответ гораздо лучше, чем грузить лишней информацией, просто потому, что для клиента база прямо в приложении, он может не знать принципов REST-архитектуры. А объяснять просто, мы в силу специфику не умеем.

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

А ответ простой, учиться объяснять сложные вещи простым языком и приводить цифры. В цифрах все хорошо разбираются. Только не обсуждайте объемы траффика или кол-во запросов! Я бы выбрал сценарий №3 из приведенного выше. Он дает клиенту пищу для размышлений и дает нам общее основание для дальнейшего обсуждения.
Цените свое время и время клиента.