HTML Diff
0 added 0 removed
Original 2026-01-01
Modified 2026-02-21
1 <p><a>#Мнения</a></p>
1 <p><a>#Мнения</a></p>
2 <ul><li>14 сен 2021</li>
2 <ul><li>14 сен 2021</li>
3 <li>0</li>
3 <li>0</li>
4 </ul><h2>Зачем сеньорам на собеседованиях задают вопросы по дизайну систем</h2>
4 </ul><h2>Зачем сеньорам на собеседованиях задают вопросы по дизайну систем</h2>
5 <p>Веб-разработчик из Amazon рассказывает, как сеньору отвечать на вопросы про дизайн систем.</p>
5 <p>Веб-разработчик из Amazon рассказывает, как сеньору отвечать на вопросы про дизайн систем.</p>
6 <p>Онлайн-журнал для тех, кто влюблён в код и информационные технологии. Пишем для айтишников и об айтишниках.</p>
6 <p>Онлайн-журнал для тех, кто влюблён в код и информационные технологии. Пишем для айтишников и об айтишниках.</p>
7 <p><strong>об авторе</strong></p>
7 <p><strong>об авторе</strong></p>
8 <p>Живёт в Эдинбурге, Великобритания. Занимается веб-разработкой с 2011 года. Сейчас программирует ЭВМ в Amazon, до этого работал в "Яндексе". Ведёт канал в <a>Telegram</a>и публикует в<a>Twitter</a>разборы алгоритмических задач для собеседований, а ещё стримит эти разборы на <a>YouTube</a>.</p>
8 <p>Живёт в Эдинбурге, Великобритания. Занимается веб-разработкой с 2011 года. Сейчас программирует ЭВМ в Amazon, до этого работал в "Яндексе". Ведёт канал в <a>Telegram</a>и публикует в<a>Twitter</a>разборы алгоритмических задач для собеседований, а ещё стримит эти разборы на <a>YouTube</a>.</p>
9 <p>Системный дизайн - не просто модный термин, и разработчиков не зря спрашивают о нём на собеседованиях. Компании хотят понять, строите ли вы сферических коней в вакууме или запускали в продакшн нагруженные системы. Им нужен специалист, который собирал метрики и сталкивался с проблемами масштабирования. Такой человек понимает, как его код будет работать на настоящем оборудовании.</p>
9 <p>Системный дизайн - не просто модный термин, и разработчиков не зря спрашивают о нём на собеседованиях. Компании хотят понять, строите ли вы сферических коней в вакууме или запускали в продакшн нагруженные системы. Им нужен специалист, который собирал метрики и сталкивался с проблемами масштабирования. Такой человек понимает, как его код будет работать на настоящем оборудовании.</p>
10 <p>В основе статьи -<a>пост</a>из Telegram-канала Виктора Карпова.</p>
10 <p>В основе статьи -<a>пост</a>из Telegram-канала Виктора Карпова.</p>
11 <p>На собеседовании хотят оценить "сеньорность" кандидата, узнать, насколько прагматично человек подходит к дизайну систем. Чтобы ему не казалось, что сеть всегда надёжна на 100%, пакеты доставляются мгновенно, а все зависимости работают как часы. Этому учатся, когда запускают проекты и набивают шишки.</p>
11 <p>На собеседовании хотят оценить "сеньорность" кандидата, узнать, насколько прагматично человек подходит к дизайну систем. Чтобы ему не казалось, что сеть всегда надёжна на 100%, пакеты доставляются мгновенно, а все зависимости работают как часы. Этому учатся, когда запускают проекты и набивают шишки.</p>
12 <p>В дизайне всегда есть ограничения и компромиссы. Если мы строим систему бронирования отелей, то как получать данные? Будем парсить сайт Hilton, пока нас навсегда не заблокируют? Нет, нужны API. А они всегда возвращают актуальные данные? Из-за ограничений на число запросов мы не будем запрашивать их каждую секунду, и поэтому нужен кэш. А что будем делать, когда случится рассинхрон - человек комнату забронировал, а на самом деле она уже занята?</p>
12 <p>В дизайне всегда есть ограничения и компромиссы. Если мы строим систему бронирования отелей, то как получать данные? Будем парсить сайт Hilton, пока нас навсегда не заблокируют? Нет, нужны API. А они всегда возвращают актуальные данные? Из-за ограничений на число запросов мы не будем запрашивать их каждую секунду, и поэтому нужен кэш. А что будем делать, когда случится рассинхрон - человек комнату забронировал, а на самом деле она уже занята?</p>
13 <p>Другая классическая ошибка - думать, что отелей слишком много и MySQL не подойдёт в качестве базы данных. На самом деле в мире всего<a>700 тысяч гостиниц</a>. И список такого объёма будет несложно шардировать - то есть разделить на несколько БД и просто направлять запросы к нужной базе.</p>
13 <p>Другая классическая ошибка - думать, что отелей слишком много и MySQL не подойдёт в качестве базы данных. На самом деле в мире всего<a>700 тысяч гостиниц</a>. И список такого объёма будет несложно шардировать - то есть разделить на несколько БД и просто направлять запросы к нужной базе.</p>
14 <p>Дальше вы с интервьюером продолжаете раскапывать такую задачу до конца. Факт остаётся фактом: компания оценивает сеньоров только через разговоры на свободную тему, а правильных ответов в них нет.</p>
14 <p>Дальше вы с интервьюером продолжаете раскапывать такую задачу до конца. Факт остаётся фактом: компания оценивает сеньоров только через разговоры на свободную тему, а правильных ответов в них нет.</p>
15 <a>Научитесь: Архитектор ПО Узнать больше</a>
15 <a>Научитесь: Архитектор ПО Узнать больше</a>