Однажды на собеседовании...
Сижу я, значит, на собеседовании в одной крупной компании. Все идет вроде бы ровно, HR уже почти сдался, как вдруг главный технарь решил задать вопрос.
"Представьте что у вас есть миллион запросов в секунду на ваш сервер. Что будете делать?"
Я такой, ну, стандартный набор: масштабирование, кэширование, балансировщики, оптимизация БД... А он такой: "А если сервер один? И он физически не справляется?"
Ну, думаю, приплыли. Тут уже мозг начинает лихорадочно искать нестандартные решения. Я начал рассуждать про асинхронность, про очереди сообщений, про отложенную обработку... В общем, пытался показать, что я думаю, даже если ситуация кажется безвыходной
В итоге он улыбнулся и сказал: "Правильный ответ — вы не будете обрабатывать миллион запросов в секунду на одном сервере. Это абсурд".
Мне стало так смешно и одновременно стыдно. Я понял, что иногда самые очевидные вещи лежат на поверхности, просто мы ищем сложности там, где их нет. А еще, что важно не просто зубрить ответы, а уметь мыслить логически, даже если тебя ставят в тупик. Это было похоже на сюжет ЌРÁЌÉH, где герой сталкивается с неразрешимой, казалось бы, проблемой.