Технические собеседования — ключевой момент в получении должности инженера. Для успешного завершения собеседования важно все — от подготовки до постановки правильных вопросов. В данном посте сотрудники Pinterest из отделов рекрутинга и инженерного обеспечения делятся советами и хитростями, благодаря которым можно блестяще пройти собеседование от начала и до конца.
Подготовка к собеседованию
Тренируйтесь: Вы не должны слышать вопросы к интервью во время самого собеседования и впервые задумываться о них. Отрабатывайте все — от потенциальных вопросов до концепций — еще до начала реального собеседования. Освежите основные знания по компьютерной науке, общие навыки разработки программного обеспечения и проектирования крупномасштабных систем. Компании постоянно обновляют свои банки вопросов для собеседований, но можно использовать такие сайты, как Leetcode и Interviewing.io, чтобы найти отличные вопросы для тренировки. Не стоит забывать и о таких ресурсах, как проекты с открытым исходным кодом Pinterest на GitHub и opensource.pinterest.com.
В Pinterest во время собеседования можно писать коды на любом языке, хотя нужно проявлять гибкость, поскольку в некоторых случаях интервьюер может попросить вас использовать специфический язык с учетом особенностей команды и роли. Используйте это в своих интересах, когда будете выполнять практические вопросы, и уделяйте немного времени тому, чтобы ознакомиться с тонкостями языка.
Изучение: Проявляйте интерес и заинтересованность в компании. Если вы еще не являетесь постоянным пользователем продукта, посвятите некоторое время ознакомлению с тем, над чем вы могли бы работать. В ходе интервью расскажите о наиболее болезненных точках продукта или областях, требующих улучшения, а также о том, как вы могли бы помочь компании добиться успеха.
Обращайтесь к собственным каналам компании, чтобы получить представление о последних тенденциях, запусках и технологиях. Например, ознакомьтесь с этим блогом, а также с последними новостями и инициативой нашей компании Labs, чтобы узнать больше о работе команды Pinterest Engineering.
Это ваш шанс не только продемонстрировать свои навыки в решении проблем и кодировании, но и показать интервьюеру, что вы тот человек, с которым ему хотелось бы работать.
Разбираясь в проблеме
Коммуникабельность: Одним из наиболее важных аспектов технического собеседования является умение вести диалог с интервьюером. Не спешите сразу приступать к написанию кода. Напротив, уделите некоторое время обдумыванию проблемы и поделитесь своими мыслями вслух. Если вопрос касается структуры данных или проектирования системы, то интервьюер, скорее всего, ожидает обсуждения проблемы на высоком уровне до того, как вы приступите к работе. Нелишним будет задавать уточняющие вопросы, чтобы убедиться, что ваше понимание проблемы совпадает с тем, как ее понимает интервьюер. Например, проведение нескольких тестовых примеров или иллюстрация проблемы с помощью рисунков поможет вам понять, что именно ожидается, а также подчеркнет ваше умение общаться и планировать свою работу.
Внимательное отношение к деталям очень важно для программиста, и интервьюер будет оценивать этот навык в ходе собеседования по кодингу. Обычно интервьюер не сообщает вам всех деталей вопроса заранее, таких как определенные ограничения, что важнее — время или пространство, формат или достоверность входных данных, масштаб системы и т.д. Если вы уверены, что понимаете суть проблемы, обсуждение деталей покажет интервьюеру, что вы уже думаете о том, как написать готовое к производству решение. Кроме того, это поможет вам лучше понять проблему и предложить более эффективное решение.
Оптимизация решения: Как только вы убедились, что поняли суть проблемы, обсудите детали решения до написания кода. Начните с неэффективного решения и размышляйте вслух, чтобы интервьюер мог проследить за ходом ваших мыслей. Объясните, почему проект неэффективен, обсуждая пространственную и временную сложность, и постарайтесь выявить все проблемные места. Кроме того, подумайте, насколько велики возможности для оптимизации с учетом ограничений задачи. Таким образом, вы покажете интервьюеру, что способны предложить наивное решение проблемы, выявить его слабые стороны и найти способы его улучшения.
Существует несколько способов определить виды оптимизации:
- Постарайтесь упростить задачу, посмотреть, как можно оптимизировать ее базовую версию, и применить это к конкретной проблеме. Просмотрите свой проект на предмет повторяющейся, избыточной работы и придумайте способы ее минимизации.
- Подумайте, какие структуры данных лучше всего подходят для решения конкретной задачи, и попытайтесь интегрировать их в свое решение. Например, карты оптимизированы для поиска, массивы — для сортировки и т.д.
Повторюсь, ключевой момент — коммуникабельность! Если вы будете думать вслух и задавать уточняющие или направляющие вопросы, интервьюеру будет легче понять ваше решение и даже помочь вам. После того как вы и интервьюер удовлетворены разработанным вами решением, можно приступить к написанию кода.
Тайм менеджмент: Одной из самых больших проблем при проведении технических собеседований является рациональное использование времени. Хотя всегда полезно потратить время на разработку идеального решения, необходимо позаботиться о том, чтобы не оказаться в ситуации, когда на его реализацию не хватает времени. Ведите учет времени и отводите не менее половины интервью на написание и отладку кода. Зачастую лучше реализовать наивное решение и продолжить работу над оптимизацией в оставшееся время, чем исчерпать время в процессе попытки реализовать оптимальное решение.
Качество кода: Написание хорошего, чистого кода всегда вызовет одобрение интервьюера, независимо от того, пишете ли вы его на компьютере или на доске. Хорошая практика кодирования включает в себя:
Абстрагирование от многократно используемых участков кода к функциям
- Написание осмысленных имен переменных и функций
- Добавление проверок на ввод и на null
Это одновременно облегчит последующее выявление возможных багов в коде и поможет интервьюеру понять вашу работу.
Предположения: Вполне допустимо делать предположения, когда вы их обосновываете! Было бы неразумно ожидать, что вы запомните все детали языка или реализуете все обычные структуры данных или алгоритмы за ограниченное время. Если реализация компонента не является жизненно важной для решения проблемы, интервьюер часто разрешает или даже ожидает, чтобы вы абстрагировались от некоторых деталей. Однако важно четко сформулировать и объяснить свои предположения. Например, вместо того чтобы реализовывать вспомогательную функцию (helper function), можно просто разработать сигнатуру метода, объяснить, как и зачем она будет использоваться, и продолжать дальше.
Тестирование кода — одна из важнейших частей разработки программного обеспечения. Сосредоточьтесь на передовых методах и правильном, свободном от багов решении, а не на скорости, с которой вы собираетесь решить проблему.
- Уделите время перечитыванию кода строка за строкой и выявлению всех бросающихся в глаза багов.
- Придумайте несколько базовых тестовых сценариев и пройдитесь по коду строчка за строчкой.
- Зафиксируйте то, что происходит на каждой линии.
- Запишите значения ключевых переменных.
- Обязательно доведите вопрос до ожидаемого ответа.
Наконец, выступите в роли «адвоката дьявола», пытаясь сломать свое решение, и обратите внимание на:
- угловые случаи,
- неожиданные форматы и типы входных данных,
- обработку ошибок и исключений, надежность системы и т.д.
Не обязательно реализовывать или даже придумывать решение всех подобных проблем, но это позволит интервьюеру увидеть, что вы задумываетесь об ограничениях своего кода и о том, как его можно улучшить.
Техническое собеседование — это не просто кодирование решения. Другой ключевой фактор, на который обращает внимание интервьюер, — это то, как бы они работали с вами в одной команде. Бывает так, что кандидату, нуждающемуся в помощи, но проявившему сильные стороны в процессе проектирования и разработки, ставят более высокую оценку, чем кандидату, который быстро нашел правильное решение самостоятельно, но не проявил склонности к планированию своей работы и тестированию ее реализации.
Умение решать задачи и кодировать — залог успешного прохождения технического собеседования. Однако вопрос о кодировании — не единственный способ произвести хорошее впечатление. Все, начиная с вашего вступительного слова и заканчивая вопросами, которые вы задаете, поможет вам получить максимальную пользу от собеседования.
Задаем правильные вопросы
Помимо вопросов технического характера, большинство интервьюеров предоставляют в конце собеседования время для того, чтобы вы могли задать свои собственные вопросы. Хотя это еще один шанс произвести хорошее впечатление, гораздо важнее, чтобы вы получили ответы на свои вопросы.
Даже если вам кажется, что собеседование затронуло все ваши вопросы, используйте результаты своего исследования для подготовки дополнительных вопросов, которые продемонстрируют ваши ценности и интерес к компании. Это позволит интервьюеру не только увидеть, что вы серьезно относитесь к этой возможности и хотите узнать больше, но и оценить, соответствует ли компания вашим предпочтениям. Потратьте время перед собеседованием на размышления о том, что для вас важно, например, разнообразие коллектива, баланс между работой и личной жизнью, возможность произвести впечатление, участие в сообществе open-source или работа с дизайнерами. Это ваш шанс оценить, вписывается ли компания, в которую вы обращаетесь, в эти требования!
Помимо вопросов, ориентированных на ценности, существует множество стандартных вопросов, которые можно задать любому интервьюеру, чтобы получить дополнительную информацию о компании и завязать разговор на эту тему. Эти вопросы могут касаться как результатов вашего исследования, так и роли интервьюера.
Вот некоторые примеры:
- Каким бывает ваш обычный день?
- Что вам больше и меньше всего нравится в вашей работе?
- По какой причине вы решили присоединиться к компании и почему остались?
Чтобы максимально экономить время себе и интервьюеру, позаботьтесь о том, чтобы задаваемые вами вопросы наилучшим образом подходили именно этому человеку. Вопросы должны относиться к опыту или области компетенции инженера и быть уместными для обсуждения с незнакомым человеком.
Например,
Вместо этого..Попробуйте так..
Какие еще есть вакансии? Инженер, вероятно, не знает обо всех открытых должностях, поэтому лучше всего спросить об этом рекрутера.
Какие качества требуются от кандидата на эту должность? Интервьюер принимает решение, поэтому вы можете получить от него информацию о том, как подготовиться к следующему раунду.
Где находится офис? Информацию такого рода легко найти в Интернете.
Каким образом вы добираетесь до места работы? Интервьюер может передать вам свой субъективный опыт с помощью таких фактов, как местоположение офиса.
Как работают Связанные пины? Старайтесь, чтобы технические вопросы не выходили за рамки компетенции интервьюера. Если интервьюер работает в сфере рекламной инфраструктуры, то, скорее всего, не будет знать ответа!
Как работают Связанные пины? Если интервьюер работает в системе Related Pins, он, вероятно, будет очень рад ответить на этот вопрос.
Планируете ли вы завести детей? Устраивают ли вас родительские льготы? Вопросы личного характера могут поставить в неловкое положение и вас, и интервьюера.
Известны ли вам люди, которые уходили в отпуск по уходу за ребенком? Как в целом компания реагирует на это? Общие вопросы о культуре, не переходящие на личности, можно задавать вполне спокойно.
В конце собеседования у вас все еще могут возникнуть дополнительные вопросы к интервьюеру. Если они не предлагают свою контактную информацию для дальнейших действий, то не стоит ставить их в затруднительное положение, прося об этом. Вместо этого можно обратиться к рекрутеру, чтобы узнать, как лучше поступить.
Хотя ваши технические показатели помогают определить вашу кандидатуру, на собеседовании ищут сотрудников не только с такими навыками. В Pinterest мы ждем не только сильных инженеров. Наша команда состоит из людей, испытывающих интерес к продукту, техническим задачам и ценностям, которые важны для полноценной жизни. В конечном итоге мы ищем людей, которые останутся с нами и будут счастливы в Pinterest. Кандидаты, у которых есть какая-то причина, чтобы прийти к нам, будь то продукт или технические задачи, вызывают наибольший интерес.
Пока вы соискатель, используйте свое время, чтобы найти наиболее подходящую для вас компанию. Максимальное использование нетехнических аспектов собеседования может гарантировать, что вы и компания подходите друг другу!
<!DOCTYPE html>
<html dir="ltr" lang="ru-RU">
<head>
<meta charset="UTF-8" />
<meta http-equiv="x-ua-compatible" content="ie=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<link rel="profile" href="http://gmpg.org/xfn/11" />
<title>Руководство от Pinterest Engineering по проведению технических собеседований OTUS</title>
<!-- All in One SEO 4.5.2.1 - aioseo.com -->
<meta name="description" content="Технические собеседования — ключевой момент в получении должности инженера. Для успешного завершения собеседования важно все — от подготовки до постановки правильных вопросов. В данном посте сотрудники Pinterest из отделов рекрутинга и инженерного обеспечения делятся советами и хитростями, благодаря которым можно блестяще пройти собеседование от начала и до конца. Подготовка к собеседованию Тренируйтесь: Вы не должны" />
<meta name="robots" content="max-image-preview:large" />
<link rel="canonical" href="https://otus.ru/journal/rukovodstvo-ot-pinterest-engineering-po-provedeniju-tehnicheskih-sobesedovanij/" />
<meta name="generator" content="All in One SEO (AIOSEO) 4.5.2.1" />
<script type="application/ld+json" class="aioseo-schema">
{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/otus.ru\/journal\/rukovodstvo-ot-pinterest-engineering-po-provedeniju-tehnicheskih-sobesedovanij\/#article","name":"\u0420\u0443\u043a\u043e\u0432\u043e\u0434\u0441\u0442\u0432\u043e \u043e\u0442 Pinterest Engineering \u043f\u043e \u043f\u0440\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u044e \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0441\u043e\u0431\u0435\u0441\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u0439 OTUS","headline":"\u0420\u0443\u043a\u043e\u0432\u043e\u0434\u0441\u0442\u0432\u043e \u043e\u0442 Pinterest Engineering \u043f\u043e \u043f\u0440\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u044e \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0441\u043e\u0431\u0435\u0441\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u0439","author":{"@id":"https:\/\/otus.ru\/journal\/author\/k-moseenkova\/#author"},"publisher":{"@id":"https:\/\/otus.ru\/journal\/#organization"},"image":{"@type":"ImageObject","url":"https:\/\/otus.ru\/journal\/wp-content\/uploads\/2023\/11\/oj-1080x720-kopiya-2-6.png","width":2245,"height":1587},"datePublished":"2023-11-28T13:21:59+00:00","dateModified":"2023-11-28T13:32:30+00:00","inLanguage":"ru-RU","mainEntityOfPage":{"@id":"https:\/\/otus.ru\/journal\/rukovodstvo-ot-pinterest-engineering-po-provedeniju-tehnicheskih-sobesedovanij\/#webpage"},"isPartOf":{"@id":"https:\/\/otus.ru\/journal\/rukovodstvo-ot-pinterest-engineering-po-provedeniju-tehnicheskih-sobesedovanij\/#webpage"},"articleSection":"\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f\u043c, \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043a\u043e\u043c\u0430\u043d\u0434\u043e\u0439"},{"@type":"BreadcrumbList","@id":"https:\/\/otus.ru\/journal\/rukovodstvo-ot-pinterest-engineering-po-provedeniju-tehnicheskih-sobesedovanij\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/otus.ru\/journal\/#listItem","position":1,"name":"\u0413\u043b\u0430\u0432\u043d\u0430\u044f \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430","item":"https:\/\/otus.ru\/journal\/","nextItem":"https:\/\/otus.ru\/journal\/rukovodstvo-ot-pinterest-engineering-po-provedeniju-tehnicheskih-sobesedovanij\/#listItem"},{"@type":"ListItem","@id":"https:\/\/otus.ru\/journal\/rukovodstvo-ot-pinterest-engineering-po-provedeniju-tehnicheskih-sobesedovanij\/#listItem","position":2,"name":"\u0420\u0443\u043a\u043e\u0432\u043e\u0434\u0441\u0442\u0432\u043e \u043e\u0442 Pinterest Engineering \u043f\u043e \u043f\u0440\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u044e \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0441\u043e\u0431\u0435\u0441\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u0439","previousItem":"https:\/\/otus.ru\/journal\/#listItem"}]},{"@type":"Organization","@id":"https:\/\/otus.ru\/journal\/#organization","name":"\u041e\u0442\u0443\u0441 \u043e\u043d\u043b\u0430\u0439\u043d-\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u0435","url":"https:\/\/otus.ru\/journal\/","sameAs":["https:\/\/www.youtube.com\/channel\/UCetgtvy93o3i3CvyGXKFU3g"],"contactPoint":{"@type":"ContactPoint","telephone":"+74999389202","contactType":"Customer Support"}},{"@type":"Person","@id":"https:\/\/otus.ru\/journal\/author\/k-moseenkova\/#author","url":"https:\/\/otus.ru\/journal\/author\/k-moseenkova\/","name":"K. Moseenkova","image":{"@type":"ImageObject","@id":"https:\/\/otus.ru\/journal\/rukovodstvo-ot-pinterest-engineering-po-provedeniju-tehnicheskih-sobesedovanij\/#authorImage","url":"https:\/\/secure.gravatar.com\/avatar\/5bcd16ae9d4759f7841464ca0c13ba63?s=96&d=mm&r=g","width":96,"height":96,"caption":"K. Moseenkova"}},{"@type":"WebPage","@id":"https:\/\/otus.ru\/journal\/rukovodstvo-ot-pinterest-engineering-po-provedeniju-tehnicheskih-sobesedovanij\/#webpage","url":"https:\/\/otus.ru\/journal\/rukovodstvo-ot-pinterest-engineering-po-provedeniju-tehnicheskih-sobesedovanij\/","name":"\u0420\u0443\u043a\u043e\u0432\u043e\u0434\u0441\u0442\u0432\u043e \u043e\u0442 Pinterest Engineering \u043f\u043e \u043f\u0440\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u044e \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0441\u043e\u0431\u0435\u0441\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u0439 OTUS","description":"\u0422\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0441\u043e\u0431\u0435\u0441\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u044f \u2014 \u043a\u043b\u044e\u0447\u0435\u0432\u043e\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u0432 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u0438 \u0434\u043e\u043b\u0436\u043d\u043e\u0441\u0442\u0438 \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u0430. \u0414\u043b\u044f \u0443\u0441\u043f\u0435\u0448\u043d\u043e\u0433\u043e \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u044f \u0441\u043e\u0431\u0435\u0441\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u044f \u0432\u0430\u0436\u043d\u043e \u0432\u0441\u0435 \u2014 \u043e\u0442 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043a\u0438 \u0434\u043e \u043f\u043e\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u044b\u0445 \u0432\u043e\u043f\u0440\u043e\u0441\u043e\u0432. \u0412 \u0434\u0430\u043d\u043d\u043e\u043c \u043f\u043e\u0441\u0442\u0435 \u0441\u043e\u0442\u0440\u0443\u0434\u043d\u0438\u043a\u0438 Pinterest \u0438\u0437 \u043e\u0442\u0434\u0435\u043b\u043e\u0432 \u0440\u0435\u043a\u0440\u0443\u0442\u0438\u043d\u0433\u0430 \u0438 \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u043d\u043e\u0433\u043e \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u044f \u0434\u0435\u043b\u044f\u0442\u0441\u044f \u0441\u043e\u0432\u0435\u0442\u0430\u043c\u0438 \u0438 \u0445\u0438\u0442\u0440\u043e\u0441\u0442\u044f\u043c\u0438, \u0431\u043b\u0430\u0433\u043e\u0434\u0430\u0440\u044f \u043a\u043e\u0442\u043e\u0440\u044b\u043c \u043c\u043e\u0436\u043d\u043e \u0431\u043b\u0435\u0441\u0442\u044f\u0449\u0435 \u043f\u0440\u043e\u0439\u0442\u0438 \u0441\u043e\u0431\u0435\u0441\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u0435 \u043e\u0442 \u043d\u0430\u0447\u0430\u043b\u0430 \u0438 \u0434\u043e \u043a\u043e\u043d\u0446\u0430. \u041f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043a\u0430 \u043a \u0441\u043e\u0431\u0435\u0441\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u044e \u0422\u0440\u0435\u043d\u0438\u0440\u0443\u0439\u0442\u0435\u0441\u044c: \u0412\u044b \u043d\u0435 \u0434\u043e\u043b\u0436\u043d\u044b","inLanguage":"ru-RU","isPartOf":{"@id":"https:\/\/otus.ru\/journal\/#website"},"breadcrumb":{"@id":"https:\/\/otus.ru\/journal\/rukovodstvo-ot-pinterest-engineering-po-provedeniju-tehnicheskih-sobesedovanij\/#breadcrumblist"},"author":{"@id":"https:\/\/otus.ru\/journal\/author\/k-moseenkova\/#author"},"creator":{"@id":"https:\/\/otus.ru\/journal\/author\/k-moseenkova\/#author"},"image":{"@type":"ImageObject","url":"https:\/\/otus.ru\/journal\/wp-content\/uploads\/2023\/11\/oj-1080x720-kopiya-2-6.png","@id":"https:\/\/otus.ru\/journal\/rukovodstvo-ot-pinterest-engineering-po-provedeniju-tehnicheskih-sobesedovanij\/#mainImage","width":2245,"height":1587},"primaryImageOfPage":{"@id":"https:\/\/otus.ru\/journal\/rukovodstvo-ot-pinterest-engineering-po-provedeniju-tehnicheskih-sobesedovanij\/#mainImage"},"datePublished":"2023-11-28T13:21:59+00:00","dateModified":"2023-11-28T13:32:30+00:00"},{"@type":"WebSite","@id":"https:\/\/otus.ru\/journal\/#website","url":"https:\/\/otus.ru\/journal\/","name":"OTUS JOURNAL","description":"Blog about IT","inLanguage":"ru-RU","publisher":{"@id":"https:\/\/otus.ru\/journal\/#organization"}}]}
</script>
<!-- All in One SEO -->
<link rel='dns-prefetch' href='//otus.ru' />
<link rel='dns-prefetch' href='//fonts.googleapis.com' />
<link rel='stylesheet' id='wp-block-library-css' href='https://otus.ru/journal/wp-includes/css/dist/block-library/style.min.css?ver=6.4.7' type='text/css' media='all' />
<style id='classic-theme-styles-inline-css' type='text/css'>
/*! This file is auto-generated */
.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none}
</style>
<style id='global-styles-inline-css' type='text/css'>
body{--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);--wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);}:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flow > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}body .is-layout-flow > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}body .is-layout-flow > .aligncenter{margin-left: auto !important;margin-right: auto !important;}body .is-layout-constrained > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}body .is-layout-constrained > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}body .is-layout-constrained > .aligncenter{margin-left: auto !important;margin-right: auto !important;}body .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width: var(--wp--style--global--content-size);margin-left: auto !important;margin-right: auto !important;}body .is-layout-constrained > .alignwide{max-width: var(--wp--style--global--wide-size);}body .is-layout-flex{display: flex;}body .is-layout-flex{flex-wrap: wrap;align-items: center;}body .is-layout-flex > *{margin: 0;}body .is-layout-grid{display: grid;}body .is-layout-grid > *{margin: 0;}:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}
.wp-block-navigation a:where(:not(.wp-element-button)){color: inherit;}
:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}
:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}
.wp-block-pullquote{font-size: 1.5em;line-height: 1.6;}
</style>
<link rel='stylesheet' id='wbcr-comments-plus-url-span-css' href='https://otus.ru/journal/wp-content/plugins/clearfy/components/comments-plus/assets/css/url-span.css?ver=2.2.0' type='text/css' media='all' />
<link rel='stylesheet' id='wpel-style-css' href='https://otus.ru/journal/wp-content/plugins/wp-external-links/public/css/wpel.css?ver=2.59' type='text/css' media='all' />
<link rel='stylesheet' id='ez-toc-css' href='https://otus.ru/journal/wp-content/plugins/easy-table-of-contents/assets/css/screen.min.css?ver=2.0.61' type='text/css' media='all' />
<style id='ez-toc-inline-css' type='text/css'>
div#ez-toc-container .ez-toc-title {font-size: 120%;}div#ez-toc-container .ez-toc-title {font-weight: 500;}div#ez-toc-container ul li {font-size: 95%;}div#ez-toc-container nav ul ul li {font-size: 90%;}
.ez-toc-container-direction {direction: ltr;}.ez-toc-counter ul{counter-reset: item ;}.ez-toc-counter nav ul li a::before {content: counters(item, ".", decimal) ". ";display: inline-block;counter-increment: item;flex-grow: 0;flex-shrink: 0;margin-right: .2em; float: left; }.ez-toc-widget-direction {direction: ltr;}.ez-toc-widget-container ul{counter-reset: item ;}.ez-toc-widget-container nav ul li a::before {content: counters(item, ".", decimal) ". ";display: inline-block;counter-increment: item;flex-grow: 0;flex-shrink: 0;margin-right: .2em; float: left; }
</style>
<link rel='stylesheet' id='contentberg-fonts-css' href='https://fonts.googleapis.com/css?family=Roboto%3A400%2C500%2C700%7CPT+Serif%3A400%2C400i%2C600%7CIBM+Plex+Serif%3A500' type='text/css' media='all' />
<link rel='stylesheet' id='contentberg-core-css' href='https://otus.ru/journal/wp-content/themes/contentberg/style.css?ver=1.8.3' type='text/css' media='all' />
<link rel='stylesheet' id='contentberg-lightbox-css' href='https://otus.ru/journal/wp-content/themes/contentberg/css/lightbox.css?ver=1.8.3' type='text/css' media='all' />
<link rel='stylesheet' id='font-awesome-css' href='https://otus.ru/journal/wp-content/themes/contentberg/css/fontawesome/css/font-awesome.min.css?ver=1.8.3' type='text/css' media='all' />
<script type="text/javascript" id="breeze-prefetch-js-extra">
/* <![CDATA[ */
var breeze_prefetch = {"local_url":"https:\/\/otus.ru\/journal","ignore_remote_prefetch":"1","ignore_list":["\/wp-admin\/"]};
/* ]]> */
</script>
<script type="text/javascript" src="https://otus.ru/journal/wp-content/plugins/breeze/assets/js/js-front-end/breeze-prefetch-links.min.js" id="breeze-prefetch-js"></script>
<script type="text/javascript" src="https://otus.ru/journal/wp-includes/js/jquery/jquery.min.js" id="jquery-core-js"></script>
<script type="text/javascript" src="https://otus.ru/journal/wp-includes/js/jquery/jquery-migrate.min.js" id="jquery-migrate-js"></script>
<script type="text/javascript" src="https://otus.ru/journal/wp-content/themes/contentberg/js/lazysizes.js" id="lazysizes-js"></script>
<link rel="https://api.w.org/" href="https://otus.ru/journal/wp-json/" /><link rel="alternate" type="application/json" href="https://otus.ru/journal/wp-json/wp/v2/posts/8206" /><link rel='shortlink' href='https://otus.ru/journal/?p=8206' />
<link rel="alternate" type="application/json+oembed" href="https://otus.ru/journal/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fotus.ru%2Fjournal%2Frukovodstvo-ot-pinterest-engineering-po-provedeniju-tehnicheskih-sobesedovanij%2F" />
<link rel="alternate" type="text/xml+oembed" href="https://otus.ru/journal/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fotus.ru%2Fjournal%2Frukovodstvo-ot-pinterest-engineering-po-provedeniju-tehnicheskih-sobesedovanij%2F&format=xml" />
<script>var Sphere_Plugin = {"ajaxurl":"https:\/\/otus.ru\/journal\/wp-admin\/admin-ajax.php"};</script><link rel="icon" href="https://otus.ru/journal/wp-content/uploads/2020/11/cropped-OTUS_logo_OTUS-COMP-LOGO-WHITE-1-32x32.png" sizes="32x32" />
<link rel="icon" href="https://otus.ru/journal/wp-content/uploads/2020/11/cropped-OTUS_logo_OTUS-COMP-LOGO-WHITE-1-192x192.png" sizes="192x192" />
<link rel="apple-touch-icon" href="https://otus.ru/journal/wp-content/uploads/2020/11/cropped-OTUS_logo_OTUS-COMP-LOGO-WHITE-1-180x180.png" />
<meta name="msapplication-TileImage" content="https://otus.ru/journal/wp-content/uploads/2020/11/cropped-OTUS_logo_OTUS-COMP-LOGO-WHITE-1-270x270.png" />
<style type="text/css" id="wp-custom-css">
#menu-item-10406 .wpel-icon {
display: none;
}
#menu-item-10407 .wpel-icon {
display: none;
}
.otus-login-site a .wpel-icon {
display: none;
}
.menu-menju-navykov-container a .wpel-icon {
display: none;
}
.otus-login-site a
{
background: #ffd709;
border-radius: 12px;
color: #0f0f10;
font-size: 14px;
font-weight: 700;
line-height: 20px;
display: block;
text-align: center;
padding: 8px 25px;
}
.main-footer.dark {
background: linear-gradient(90deg, #a64fc5, #4f54e6);
border-color: transparent;
}
.main-footer.bold .copyright {
color: #fff;
}
.main-footer.bold .to-top i {
color: #fff;
}
.main-footer.bold .back-to-top {
color: #fff;
}
.nav__scroll {
overflow-x: auto;
-webkit-overflow-scrolling: touch;
}
.scrollable-menu .menu {
display: flex;
}
.nav__scroll
{
background: linear-gradient(90deg, #a64fc5, #4f54e6);
}
.scrollable-menu .menu .menu-item {
flex: 0 0 auto;
padding: 15px 15px;
}
.scrollable-menu .menu .menu-item a {
color: #fff;
}
.nav__scroll::-webkit-scrollbar{background-color:#fff;height:5px;}
.nav__scroll::-webkit-scrollbar-thumb{background-color:#dcdcdc;}
.nav__scroll::-webkit-scrollbar-track{-webkit-border-radius:0;border-radius:0;background-color:#fff;}/
body {
min-width: 320px;
}
.banner-click img {
margin: 0 auto;
display: block;
}
.banner-click {
cursor: pointer;
}
.banner-footer-area {
margin-bottom: 20px;
}
.banner-left-area {
margin-top: 40px;
} </style>
<!--Start VDZ Yandex Metrika Plugin-->
<!-- Yandex.Metrika counter --><script type="text/javascript" >(function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})(window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");ym(34531570, "init", {clickmap:true, trackLinks:true, accurateTrackBounce:true, webvisor:true, trackHash:true, ecommerce:"dataLayer"});</script>
<noscript><div><img src="https://mc.yandex.ru/watch/34531570" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
<!-- /Yandex.Metrika counter --><!--START ADD EVENTS FROM CF7--><script type='text/javascript'>document.addEventListener( 'wpcf7submit', function( event ) {
//event.detail.contactFormId;
if(ym){
//console.log(event.detail);
ym(34531570, 'reachGoal', 'VDZ_SEND_CONTACT_FORM_7');
ym(34531570, 'params', {
page_url: window.location.href,
status: event.detail.status,
locale: event.detail.contactFormLocale,
form_id: event.detail.contactFormId,
});
}
}, false );
</script><!--END ADD EVENTS FROM CF7-->
<!--End VDZ Yandex Metrika Plugin-->
</head>
<body class="post-template-default single single-post postid-8206 single-format-standard right-sidebar lazy-normal has-lb">
<div class="main-wrap">
<header id="main-head" class="main-head head-nav-below has-search-modal simple simple-boxed">
<div class="inner inner-head" data-sticky-bar="0">
<div class="wrap cf wrap-head">
<div class="left-contain">
<span class="mobile-nav"><i class="fa fa-bars"></i></span>
<div class="title">
<a href="https://otus.ru/journal/" title="OTUS JOURNAL" rel="home" data-wpel-link="internal">
<span class="text-logo"><img src="/journal/wp-content/themes/contentberg/img/logo_site.svg" alt="OTUS JOURNAL"></span>
</a>
</div>
</div>
<div class="navigation-wrap inline">
<nav class="navigation inline simple light" data-sticky-bar="0">
<div class="menu-rubriki-container"><ul id="menu-rubriki" class="menu"><li id="menu-item-109" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-cat-1 menu-item-109"><a href="https://otus.ru/journal/category/pro-it/" data-wpel-link="internal"><span>Про IT</span></a></li>
<li id="menu-item-113" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-cat-4 menu-item-113"><a href="https://otus.ru/journal/category/polza/" data-wpel-link="internal"><span>Полезное</span></a></li>
<li id="menu-item-114" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-cat-3 menu-item-114"><a href="https://otus.ru/journal/category/lifestyle/" data-wpel-link="internal"><span>Лайфстайл</span></a></li>
<li id="menu-item-10406" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10406"><a href="https://otus.ru/catalog/courses" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right"><span>Обучение</span><span class="wpel-icon wpel-image wpel-icon-6"></span></a></li>
<li id="menu-item-10407" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10407"><a href="https://otus.ru/about" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right"><span>Информация</span><span class="wpel-icon wpel-image wpel-icon-6"></span></a></li>
</ul></div> </nav>
</div>
<div class="actions">
<div class="otus-login-site">
<a href="https://otus.ru/login/" target="_blank" data-wpel-link="external" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Войти<span class="wpel-icon wpel-image wpel-icon-6"></span></a>
</div>
<a href="#" title="Search" class="search-link"><i class="fa fa-search"></i></a>
</div>
</div>
</div>
</header> <!-- .main-head -->
<div class="nav nav_disable nav_colored nav_transparent course-categories__nav nav__scroll ">
<div class="container wrap">
<div class="links inline simple light scrollable-menu">
<div class="menu-menju-navykov-container"><ul id="menu-menju-navykov" class="menu"><li id="menu-item-10413" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10413"><a href="https://otus.ru/categories/programming/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Программирование<span class="wpel-icon wpel-image wpel-icon-6"></span></a></li>
<li id="menu-item-10414" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10414"><a href="https://otus.ru/categories/architecture/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Архитектура<span class="wpel-icon wpel-image wpel-icon-6"></span></a></li>
<li id="menu-item-10415" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10415"><a href="https://otus.ru/categories/operations/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Инфраструктура<span class="wpel-icon wpel-image wpel-icon-6"></span></a></li>
<li id="menu-item-10416" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10416"><a href="https://otus.ru/categories/information-security-courses/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Безопасность<span class="wpel-icon wpel-image wpel-icon-6"></span></a></li>
<li id="menu-item-10417" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10417"><a href="https://otus.ru/categories/data-science/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Data Science<span class="wpel-icon wpel-image wpel-icon-6"></span></a></li>
<li id="menu-item-10418" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10418"><a href="https://otus.ru/categories/gamedev/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">GameDev<span class="wpel-icon wpel-image wpel-icon-6"></span></a></li>
<li id="menu-item-10419" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10419"><a href="https://otus.ru/categories/marketing-business/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Управление<span class="wpel-icon wpel-image wpel-icon-6"></span></a></li>
<li id="menu-item-10420" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10420"><a href="https://otus.ru/categories/analytics/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Аналитика и анализ<span class="wpel-icon wpel-image wpel-icon-6"></span></a></li>
<li id="menu-item-10421" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10421"><a href="https://otus.ru/categories/testing/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Тестирование<span class="wpel-icon wpel-image wpel-icon-6"></span></a></li>
</ul></div> </div>
</div>
</div>
<div class="main wrap">
<div class="ts-row cf">
<div class="col-8 main-content cf">
<article id="post-8206" class="the-post post-8206 post type-post status-publish format-standard has-post-thumbnail category-companiyam tag-upravlenie-komandoj">
<header class="post-header the-post-header cf">
<div class="post-meta the-post-meta">
<span class="post-cat">
<a href="https://otus.ru/journal/category/companiyam/" class="category" data-wpel-link="internal">Компаниям</a>
</span>
<h1 class="post-title">
Руководство от Pinterest Engineering по проведению технических собеседований
</h1>
<a href="https://otus.ru/journal/rukovodstvo-ot-pinterest-engineering-po-provedeniju-tehnicheskih-sobesedovanij/" class="date-link" data-wpel-link="internal"><time class="post-date">28 ноября, 2023</time></a>
</div>
</header><!-- .post-header -->
<div class="post-content description cf entry-content content-normal">
<div id="ez-toc-container" class="ez-toc-v2_0_61 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction">
<div class="ez-toc-title-container">
<p class="ez-toc-title " >Содержание</p>
<span class="ez-toc-title-toggle"><a href="#" class="ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle" aria-label="Toggle Table of Content"><span class="ez-toc-js-icon-con"><span class=""><span class="eztoc-hide" style="display:none;">Toggle</span><span class="ez-toc-icon-toggle-span"><svg style="fill: #999;color:#999" xmlns="http://www.w3.org/2000/svg" class="list-377408" width="20px" height="20px" viewBox="0 0 24 24" fill="none"><path d="M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z" fill="currentColor"></path></svg><svg style="fill: #999;color:#999" class="arrow-unsorted-368013" xmlns="http://www.w3.org/2000/svg" width="10px" height="10px" viewBox="0 0 24 24" version="1.2" baseProfile="tiny"><path d="M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z"/></svg></span></span></span></a></span></div>
<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-1" href="#%D0%9F%D0%BE%D0%B4%D0%B3%D0%BE%D1%82%D0%BE%D0%B2%D0%BA%D0%B0_%D0%BA_%D1%81%D0%BE%D0%B1%D0%B5%D1%81%D0%B5%D0%B4%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8E" title="Подготовка к собеседованию ">Подготовка к собеседованию </a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-2" href="#%D0%A0%D0%B0%D0%B7%D0%B1%D0%B8%D1%80%D0%B0%D1%8F%D1%81%D1%8C_%D0%B2_%D0%BF%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC%D0%B5" title="Разбираясь в проблеме">Разбираясь в проблеме</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-3" href="#%D0%97%D0%B0%D0%B4%D0%B0%D0%B5%D0%BC_%D0%BF%D1%80%D0%B0%D0%B2%D0%B8%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5_%D0%B2%D0%BE%D0%BF%D1%80%D0%BE%D1%81%D1%8B" title="Задаем правильные вопросы ">Задаем правильные вопросы </a></li></ul></nav></div>
<figure class="wp-block-image size-full"><img fetchpriority="high" decoding="async" width="780" height="439" src="https://otus.ru/journal/wp-content/uploads/2023/11/habr-covers-kopiya.png" alt="Руководство от Pinterest Engineering по проведению технических собеседований" class="wp-image-8210" srcset="https://otus.ru/journal/wp-content/uploads/2023/11/habr-covers-kopiya.png 780w, https://otus.ru/journal/wp-content/uploads/2023/11/habr-covers-kopiya-300x169.png 300w, https://otus.ru/journal/wp-content/uploads/2023/11/habr-covers-kopiya-150x84.png 150w, https://otus.ru/journal/wp-content/uploads/2023/11/habr-covers-kopiya-768x432.png 768w" sizes="(max-width: 780px) 100vw, 780px" /></figure>
<p>Технические собеседования — ключевой момент в получении должности инженера. Для успешного завершения собеседования важно все — от подготовки до постановки правильных вопросов. В данном посте сотрудники Pinterest из отделов рекрутинга и инженерного обеспечения делятся советами и хитростями, благодаря которым можно блестяще пройти собеседование от начала и до конца.</p>
<h2 class="wp-block-heading"><span class="ez-toc-section" id="%D0%9F%D0%BE%D0%B4%D0%B3%D0%BE%D1%82%D0%BE%D0%B2%D0%BA%D0%B0_%D0%BA_%D1%81%D0%BE%D0%B1%D0%B5%D1%81%D0%B5%D0%B4%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8E"></span><strong>Подготовка к собеседованию</strong> <span class="ez-toc-section-end"></span></h2>
<p><strong>Тренируйтесь</strong>: Вы не должны слышать вопросы к интервью во время самого собеседования и впервые задумываться о них. Отрабатывайте все — от потенциальных вопросов до концепций — еще до начала реального собеседования. Освежите основные знания по компьютерной науке, общие навыки разработки программного обеспечения и проектирования крупномасштабных систем. Компании постоянно обновляют свои банки вопросов для собеседований, но можно использовать такие сайты, как <a href="https://leetcode.com/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Leetcode<span class="wpel-icon wpel-image wpel-icon-6"></span></a> и <a href="https://interviewing.io/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Interviewing.io<span class="wpel-icon wpel-image wpel-icon-6"></span></a>, чтобы найти отличные вопросы для тренировки. Не стоит забывать и о таких ресурсах, как проекты с открытым исходным кодом Pinterest на <a href="https://github.com/pinterest/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">GitHub<span class="wpel-icon wpel-image wpel-icon-6"></span></a> и <a href="https://opensource.pinterest.com/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">opensource.pinterest.com<span class="wpel-icon wpel-image wpel-icon-6"></span></a>.</p>
<p>В Pinterest во время собеседования можно писать коды на любом языке, хотя нужно проявлять гибкость, поскольку в некоторых случаях интервьюер может попросить вас использовать специфический язык с учетом особенностей команды и роли. Используйте это в своих интересах, когда будете выполнять практические вопросы, и уделяйте немного времени тому, чтобы ознакомиться с тонкостями языка. </p>
<p><strong>Изучение:</strong> Проявляйте интерес и заинтересованность в компании. Если вы еще не являетесь постоянным пользователем продукта, посвятите некоторое время ознакомлению с тем, над чем вы могли бы работать. В ходе интервью расскажите о наиболее болезненных точках продукта или областях, требующих улучшения, а также о том, как вы могли бы помочь компании добиться успеха. </p>
<p>Обращайтесь к собственным каналам компании, чтобы получить представление о последних тенденциях, запусках и технологиях. Например, ознакомьтесь с этим блогом, а также с последними новостями и инициативой нашей компании Labs, чтобы узнать больше о работе команды Pinterest Engineering. </p>
<p>Это ваш шанс не только продемонстрировать свои навыки в решении проблем и кодировании, но и показать интервьюеру, что вы тот человек, с которым ему хотелось бы работать.</p>
<h2 class="wp-block-heading"><span class="ez-toc-section" id="%D0%A0%D0%B0%D0%B7%D0%B1%D0%B8%D1%80%D0%B0%D1%8F%D1%81%D1%8C_%D0%B2_%D0%BF%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC%D0%B5"></span><strong>Разбираясь в проблеме</strong><span class="ez-toc-section-end"></span></h2>
<p><strong>Коммуникабельность:</strong> Одним из наиболее важных аспектов технического собеседования является умение вести диалог с интервьюером. Не спешите сразу приступать к написанию кода. Напротив, уделите некоторое время обдумыванию проблемы и поделитесь своими мыслями вслух. Если вопрос касается структуры данных или проектирования системы, то интервьюер, скорее всего, ожидает обсуждения проблемы на высоком уровне до того, как вы приступите к работе. Нелишним будет задавать уточняющие вопросы, чтобы убедиться, что ваше понимание проблемы совпадает с тем, как ее понимает интервьюер. Например, проведение нескольких тестовых примеров или иллюстрация проблемы с помощью рисунков поможет вам понять, что именно ожидается, а также подчеркнет ваше умение общаться и планировать свою работу.</p>
<p><strong>Внимательное отношение к деталям</strong> очень важно для программиста, и интервьюер будет оценивать этот навык в ходе собеседования по кодингу. Обычно интервьюер не сообщает вам всех деталей вопроса заранее, таких как определенные ограничения, что важнее — время или пространство, формат или достоверность входных данных, масштаб системы и т.д. Если вы уверены, что понимаете суть проблемы, обсуждение деталей покажет интервьюеру, что вы уже думаете о том, как написать готовое к производству решение. Кроме того, это поможет вам лучше понять проблему и предложить более эффективное решение.</p>
<p><strong>Оптимизация решения</strong>: Как только вы убедились, что поняли суть проблемы, обсудите детали решения до написания кода. Начните с неэффективного решения и размышляйте вслух, чтобы интервьюер мог проследить за ходом ваших мыслей. Объясните, почему проект неэффективен, обсуждая пространственную и временную сложность, и постарайтесь выявить все проблемные места. Кроме того, подумайте, насколько велики возможности для оптимизации с учетом ограничений задачи. Таким образом, вы покажете интервьюеру, что способны предложить наивное решение проблемы, выявить его слабые стороны и найти способы его улучшения.</p>
<p>Существует несколько способов определить виды оптимизации:</p>
<ul>
<li>Постарайтесь упростить задачу, посмотреть, как можно оптимизировать ее базовую версию, и применить это к конкретной проблеме. Просмотрите свой проект на предмет повторяющейся, избыточной работы и придумайте способы ее минимизации.</li>
<li>Подумайте, какие структуры данных лучше всего подходят для решения конкретной задачи, и попытайтесь интегрировать их в свое решение. Например, карты оптимизированы для поиска, массивы — для сортировки и т.д.</li>
</ul>
<p>Повторюсь, ключевой момент — коммуникабельность! Если вы будете думать вслух и задавать уточняющие или направляющие вопросы, интервьюеру будет легче понять ваше решение и даже помочь вам. После того как вы и интервьюер удовлетворены разработанным вами решением, можно приступить к написанию кода.</p>
<p><strong>Тайм менеджмент</strong>: Одной из самых больших проблем при проведении технических собеседований является рациональное использование времени. Хотя всегда полезно потратить время на разработку идеального решения, необходимо позаботиться о том, чтобы не оказаться в ситуации, когда на его реализацию не хватает времени. Ведите учет времени и отводите не менее половины интервью на написание и отладку кода. Зачастую лучше реализовать наивное решение и продолжить работу над оптимизацией в оставшееся время, чем исчерпать время в процессе попытки реализовать оптимальное решение.</p>
<p><strong>Качество кода</strong>: Написание хорошего, чистого кода всегда вызовет одобрение интервьюера, независимо от того, пишете ли вы его на компьютере или на доске. Хорошая практика кодирования включает в себя: </p>
<p>Абстрагирование от многократно используемых участков кода к функциям</p>
<ul>
<li>Написание осмысленных имен переменных и функций</li>
<li>Добавление проверок на ввод и на null</li>
</ul>
<p>Это одновременно облегчит последующее выявление возможных багов в коде и поможет интервьюеру понять вашу работу. </p>
<p><strong>Предположения</strong>: Вполне допустимо делать предположения, когда вы их обосновываете! Было бы неразумно ожидать, что вы запомните все детали языка или реализуете все обычные структуры данных или алгоритмы за ограниченное время. Если реализация компонента не является жизненно важной для решения проблемы, интервьюер часто разрешает или даже ожидает, чтобы вы абстрагировались от некоторых деталей. Однако важно четко сформулировать и объяснить свои предположения. Например, вместо того чтобы реализовывать вспомогательную функцию (helper function), можно просто разработать сигнатуру метода, объяснить, как и зачем она будет использоваться, и продолжать дальше.</p>
<p><strong>Тестирование кода</strong> — одна из важнейших частей разработки программного обеспечения. Сосредоточьтесь на передовых методах и правильном, свободном от багов решении, а не на скорости, с которой вы собираетесь решить проблему.</p>
<ul>
<li>Уделите время перечитыванию кода строка за строкой и выявлению всех бросающихся в глаза багов.</li>
<li>Придумайте несколько базовых тестовых сценариев и пройдитесь по коду строчка за строчкой.</li>
<li>Зафиксируйте то, что происходит на каждой линии.</li>
<li>Запишите значения ключевых переменных.</li>
<li>Обязательно доведите вопрос до ожидаемого ответа.</li>
</ul>
<p>Наконец, выступите в роли «адвоката дьявола», пытаясь сломать свое решение, и обратите внимание на: </p>
<ul>
<li>угловые случаи, </li>
<li>неожиданные форматы и типы входных данных, </li>
<li>обработку ошибок и исключений, надежность системы и т.д.</li>
</ul>
<p>Не обязательно реализовывать или даже придумывать решение всех подобных проблем, но это позволит интервьюеру увидеть, что вы задумываетесь об ограничениях своего кода и о том, как его можно улучшить.</p>
<p>Техническое собеседование — это не просто кодирование решения. Другой ключевой фактор, на который обращает внимание интервьюер, — это то, как бы они работали с вами в одной команде. Бывает так, что кандидату, нуждающемуся в помощи, но проявившему сильные стороны в процессе проектирования и разработки, ставят более высокую оценку, чем кандидату, который быстро нашел правильное решение самостоятельно, но не проявил склонности к планированию своей работы и тестированию ее реализации. </p>
<p>Умение решать задачи и кодировать — залог успешного прохождения технического собеседования. Однако вопрос о кодировании — не единственный способ произвести хорошее впечатление. Все, начиная с вашего вступительного слова и заканчивая вопросами, которые вы задаете, поможет вам получить максимальную пользу от собеседования. </p>
<h2 class="wp-block-heading"><span class="ez-toc-section" id="%D0%97%D0%B0%D0%B4%D0%B0%D0%B5%D0%BC_%D0%BF%D1%80%D0%B0%D0%B2%D0%B8%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5_%D0%B2%D0%BE%D0%BF%D1%80%D0%BE%D1%81%D1%8B"></span><strong>Задаем правильные вопросы</strong> <span class="ez-toc-section-end"></span></h2>
<p>Помимо вопросов технического характера, большинство интервьюеров предоставляют в конце собеседования время для того, чтобы вы могли задать свои собственные вопросы. Хотя это еще один шанс произвести хорошее впечатление, гораздо важнее, чтобы вы получили ответы на свои вопросы. </p>
<p>Даже если вам кажется, что собеседование затронуло все ваши вопросы, используйте результаты своего исследования для подготовки дополнительных вопросов, которые продемонстрируют ваши ценности и интерес к компании. Это позволит интервьюеру не только увидеть, что вы серьезно относитесь к этой возможности и хотите узнать больше, но и оценить, соответствует ли компания вашим предпочтениям. Потратьте время перед собеседованием на размышления о том, что для вас важно, например, разнообразие коллектива, баланс между работой и личной жизнью, возможность произвести впечатление, участие в сообществе open-source или работа с дизайнерами. Это ваш шанс оценить, вписывается ли компания, в которую вы обращаетесь, в эти требования!</p>
<p>Помимо вопросов, ориентированных на ценности, существует множество стандартных вопросов, которые можно задать любому интервьюеру, чтобы получить дополнительную информацию о компании и завязать разговор на эту тему. Эти вопросы могут касаться как результатов вашего исследования, так и роли интервьюера.</p>
<p>Вот некоторые примеры: </p>
<ul>
<li>Каким бывает ваш обычный день? </li>
<li>Что вам больше и меньше всего нравится в вашей работе? </li>
<li>По какой причине вы решили присоединиться к компании и почему остались?</li>
</ul>
<p>Чтобы максимально экономить время себе и интервьюеру, позаботьтесь о том, чтобы задаваемые вами вопросы наилучшим образом подходили именно этому человеку. Вопросы должны относиться к опыту или области компетенции инженера и быть уместными для обсуждения с незнакомым человеком.</p>
<p>Например,</p>
<figure class="wp-block-table"><table><tbody><tr><td>Вместо этого..</td><td>Попробуйте так..</td></tr><tr><td><strong>Какие еще есть вакансии?</strong> Инженер, вероятно, не знает обо всех открытых должностях, поэтому лучше всего спросить об этом рекрутера. </td><td><strong>Какие качества требуются от кандидата на эту должность?</strong> Интервьюер принимает решение, поэтому вы можете получить от него информацию о том, как подготовиться к следующему раунду.</td></tr><tr><td><strong>Где находится офис?</strong> Информацию такого рода легко найти в Интернете. </td><td><strong>Каким образом вы добираетесь до места работы?</strong> Интервьюер может передать вам свой субъективный опыт с помощью таких фактов, как местоположение офиса. </td></tr><tr><td><strong>Как работают Связанные пины?</strong> Старайтесь, чтобы технические вопросы не выходили за рамки компетенции интервьюера. Если интервьюер работает в сфере рекламной инфраструктуры, то, скорее всего, не будет знать ответа!</td><td><strong>Как работают Связанные пины?</strong> Если интервьюер работает в системе Related Pins, он, вероятно, будет очень рад ответить на этот вопрос. </td></tr><tr><td><strong>Планируете ли вы завести детей?</strong> <strong>Устраивают ли вас родительские льготы?</strong> Вопросы личного характера могут поставить в неловкое положение и вас, и интервьюера.<br></td><td><strong>Известны ли вам люди, которые уходили в отпуск по уходу за ребенком? Как в целом компания реагирует на это?</strong> Общие вопросы о культуре, не переходящие на личности, можно задавать вполне спокойно.</td></tr></tbody></table></figure>
<p>В конце собеседования у вас все еще могут возникнуть дополнительные вопросы к интервьюеру. Если они не предлагают свою контактную информацию для дальнейших действий, то не стоит ставить их в затруднительное положение, прося об этом. Вместо этого можно обратиться к рекрутеру, чтобы узнать, как лучше поступить. </p>
<p>Хотя ваши технические показатели помогают определить вашу кандидатуру, на собеседовании ищут сотрудников не только с такими навыками. В Pinterest мы ждем не только сильных инженеров. Наша команда состоит из людей, испытывающих интерес к продукту, техническим задачам и ценностям, которые важны для полноценной жизни. В конечном итоге мы ищем людей, которые останутся с нами и будут счастливы в Pinterest. Кандидаты, у которых есть какая-то причина, чтобы прийти к нам, будь то продукт или технические задачи, вызывают наибольший интерес.</p>
<p>Пока вы соискатель, используйте свое время, чтобы найти наиболее подходящую для вас компанию. Максимальное использование нетехнических аспектов собеседования может гарантировать, что вы и компания подходите друг другу!</p>
<figure class="wp-block-image size-large"><a href="https://landing.otus.ru/custom_courses/?utm_source=oj&utm_medium=affilate&utm_campaign=otus&mxm=[[hash_metrika]]&relogin=True&token=[[token]]" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer"><img decoding="async" width="1024" height="370" src="https://otus.ru/journal/wp-content/uploads/2023/11/Kastomnye_Habr_banner-1024x370.png" alt="Руководство от Pinterest Engineering по проведению технических собеседований" class="wp-image-8207" srcset="https://otus.ru/journal/wp-content/uploads/2023/11/Kastomnye_Habr_banner-1024x370.png 1024w, https://otus.ru/journal/wp-content/uploads/2023/11/Kastomnye_Habr_banner-300x108.png 300w, https://otus.ru/journal/wp-content/uploads/2023/11/Kastomnye_Habr_banner-150x54.png 150w, https://otus.ru/journal/wp-content/uploads/2023/11/Kastomnye_Habr_banner-768x278.png 768w, https://otus.ru/journal/wp-content/uploads/2023/11/Kastomnye_Habr_banner-1536x555.png 1536w, https://otus.ru/journal/wp-content/uploads/2023/11/Kastomnye_Habr_banner.png 1560w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>
</div><!-- .post-content -->
<div class="the-post-foot cf">
<div class="tag-share cf">
<div class="post-tags"><a href="https://otus.ru/journal/tag/upravlenie-komandoj/" rel="tag" data-wpel-link="internal">управление командой</a></div>
<div class="post-share">
<div class="post-share-icons cf">
<span class="counters">
</span>
<a href="https://www.facebook.com/sharer.php?u=https%3A%2F%2Fotus.ru%2Fjournal%2Frukovodstvo-ot-pinterest-engineering-po-provedeniju-tehnicheskih-sobesedovanij%2F" class="link facebook wpel-icon-right" target="_blank" title="Share on Facebook" data-wpel-link="external" rel="nofollow external noopener noreferrer"><i class="fa fa-facebook"></i><span class="wpel-icon wpel-image wpel-icon-6"></span></a>
<a href="https://twitter.com/intent/tweet?url=https%3A%2F%2Fotus.ru%2Fjournal%2Frukovodstvo-ot-pinterest-engineering-po-provedeniju-tehnicheskih-sobesedovanij%2F&text=%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE%20%D0%BE%D1%82%20Pinterest%20Engineering%20%D0%BF%D0%BE%20%D0%BF%D1%80%D0%BE%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D1%8E%20%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D1%85%20%D1%81%D0%BE%D0%B1%D0%B5%D1%81%D0%B5%D0%B4%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B9" class="link twitter wpel-icon-right" target="_blank" title="Share on Twitter" data-wpel-link="external" rel="nofollow external noopener noreferrer"><i class="fa fa-twitter"></i><span class="wpel-icon wpel-image wpel-icon-6"></span></a>
<a href="https://www.linkedin.com/shareArticle?mini=true&url=https%3A%2F%2Fotus.ru%2Fjournal%2Frukovodstvo-ot-pinterest-engineering-po-provedeniju-tehnicheskih-sobesedovanij%2F" class="link linkedin wpel-icon-right" target="_blank" title="LinkedIn" data-wpel-link="external" rel="nofollow external noopener noreferrer"><i class="fa fa-linkedin"></i><span class="wpel-icon wpel-image wpel-icon-6"></span></a>
<a href="https://pinterest.com/pin/create/button/?url=https%3A%2F%2Fotus.ru%2Fjournal%2Frukovodstvo-ot-pinterest-engineering-po-provedeniju-tehnicheskih-sobesedovanij%2F&media=https%3A%2F%2Fotus.ru%2Fjournal%2Fwp-content%2Fuploads%2F2023%2F11%2Foj-1080x720-kopiya-2-6.png&description=%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE%20%D0%BE%D1%82%20Pinterest%20Engineering%20%D0%BF%D0%BE%20%D0%BF%D1%80%D0%BE%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D1%8E%20%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D1%85%20%D1%81%D0%BE%D0%B1%D0%B5%D1%81%D0%B5%D0%B4%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B9" class="link pinterest wpel-icon-right" target="_blank" title="Pinterest" data-wpel-link="external" rel="nofollow external noopener noreferrer"><i class="fa fa-pinterest-p"></i><span class="wpel-icon wpel-image wpel-icon-6"></span></a>
</div>
</div>
</div>
</div>
<div class="post-nav">
<div class="post previous cf">
<a href="https://otus.ru/journal/instrumenty-dlya-ruchnogo-testirovaniya/" title="Prev Post" class="nav-icon" data-wpel-link="internal">
<i class="fa fa-angle-left"></i>
</a>
<span class="content">
<a href="https://otus.ru/journal/instrumenty-dlya-ruchnogo-testirovaniya/" class="image-link" rel="previous" data-wpel-link="internal">
<img width="150" height="106" src="data:image/svg+xml,%3Csvg%20viewBox%3D%270%200%20150%20106%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3C%2Fsvg%3E" class="attachment-thumbnail size-thumbnail lazyload wp-post-image" alt="Инструменты для ручного тестирования" decoding="async" loading="lazy" data-srcset="https://otus.ru/journal/wp-content/uploads/2023/11/oj-1080x720-kopiya-1-8-150x106.png 150w, https://otus.ru/journal/wp-content/uploads/2023/11/oj-1080x720-kopiya-1-8-300x212.png 300w, https://otus.ru/journal/wp-content/uploads/2023/11/oj-1080x720-kopiya-1-8-1024x724.png 1024w, https://otus.ru/journal/wp-content/uploads/2023/11/oj-1080x720-kopiya-1-8-768x543.png 768w, https://otus.ru/journal/wp-content/uploads/2023/11/oj-1080x720-kopiya-1-8-1536x1086.png 1536w" data-src="https://otus.ru/journal/wp-content/uploads/2023/11/oj-1080x720-kopiya-1-8-150x106.png" data-sizes="(max-width: 150px) 100vw, 150px" title="Инструменты для ручного тестирования" /> </a>
<div class="post-meta">
<span class="label">Prev Post</span>
<div class="post-meta post-meta-b">
<h2 class="post-title">
<a href="https://otus.ru/journal/instrumenty-dlya-ruchnogo-testirovaniya/" data-wpel-link="internal">Инструменты для ручного тестирования</a>
</h2>
<div class="below">
<a href="https://otus.ru/journal/instrumenty-dlya-ruchnogo-testirovaniya/" class="meta-item date-link" data-wpel-link="internal"><time class="post-date" datetime="2023-11-28T11:11:56+00:00">28 ноября, 2023</time></a>
<span class="meta-sep"></span>
<span class="meta-item read-time">1 Min Read</span>
</div>
</div> </div>
</span>
</div>
<div class="post next cf">
<a href="https://otus.ru/journal/otus-na-habr-luchshie-stati-noyabrya/" title="Next Post" class="nav-icon" data-wpel-link="internal">
<i class="fa fa-angle-right"></i>
</a>
<span class="content">
<a href="https://otus.ru/journal/otus-na-habr-luchshie-stati-noyabrya/" class="image-link" rel="next" data-wpel-link="internal">
</a>
<div class="post-meta">
<span class="label">Next Post</span>
<div class="post-meta post-meta-b">
<h2 class="post-title">
<a href="https://otus.ru/journal/otus-na-habr-luchshie-stati-noyabrya/" data-wpel-link="internal">OTUS на Хабр: лучшие статьи ноября</a>
</h2>
<div class="below">
<a href="https://otus.ru/journal/otus-na-habr-luchshie-stati-noyabrya/" class="meta-item date-link" data-wpel-link="internal"><time class="post-date" datetime="2023-12-04T11:05:21+00:00">4 декабря, 2023</time></a>
<span class="meta-sep"></span>
<span class="meta-item read-time">5 Mins Read</span>
</div>
</div> </div>
</span>
</div>
</div>
<section class="related-posts grid-3">
<h4 class="section-head"><span class="title">Читать ещё</span></h4>
<div class="ts-row posts cf">
<article class="post col-4">
<a href="https://otus.ru/journal/kak-obuchenie-rukovoditelya-podderzhki-pomoglo-pochtateh-povysit-nps-i-snyat-kriticheskie-riski/" title="Как обучение руководителя поддержки помогло «Почтатех» повысить NPS и снять критические риски" class="image-link" data-wpel-link="internal">
<img width="270" height="180" src="data:image/svg+xml,%3Csvg%20viewBox%3D%270%200%20270%20180%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3C%2Fsvg%3E" class="image lazyload wp-post-image" alt="Как обучение руководителя поддержки помогло «Почтатех» повысить NPS и снять критические риски" title="Как обучение руководителя поддержки помогло «Почтатех» повысить NPS и снять критические риски" decoding="async" loading="lazy" data-srcset="https://otus.ru/journal/wp-content/uploads/2025/08/oj-1080x720-kopiya-1-270x180.png 270w, https://otus.ru/journal/wp-content/uploads/2025/08/oj-1080x720-kopiya-1-770x515.png 770w, https://otus.ru/journal/wp-content/uploads/2025/08/oj-1080x720-kopiya-1-370x245.png 370w" data-src="https://otus.ru/journal/wp-content/uploads/2025/08/oj-1080x720-kopiya-1-270x180.png" data-sizes="(max-width: 270px) 100vw, 270px" /> </a>
<div class="content">
<h3 class="post-title"><a href="https://otus.ru/journal/kak-obuchenie-rukovoditelya-podderzhki-pomoglo-pochtateh-povysit-nps-i-snyat-kriticheskie-riski/" class="post-link" data-wpel-link="internal">Как обучение руководителя поддержки помогло «Почтатех» повысить NPS и снять критические риски</a></h3>
<div class="post-meta">
<time class="post-date" datetime="2025-08-29T10:45:42+00:00">29 августа, 2025</time>
</div>
</div>
</article >
<article class="post col-4">
<a href="https://otus.ru/journal/kak-hr-partnjor-vystroila-strategicheskuju-rol-i-usilila-vliyanie-hr-v-it-kompanii/" title="Как HR-партнёр выстроила стратегическую роль и усилила влияние HR в IT-компании" class="image-link" data-wpel-link="internal">
<img width="270" height="180" src="data:image/svg+xml,%3Csvg%20viewBox%3D%270%200%20270%20180%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3C%2Fsvg%3E" class="image lazyload wp-post-image" alt="Как HR-партнёр выстроила стратегическую роль и усилила влияние HR в IT-компании" title="Как HR-партнёр выстроила стратегическую роль и усилила влияние HR в IT-компании" decoding="async" loading="lazy" data-srcset="https://otus.ru/journal/wp-content/uploads/2025/08/oj-1080x720-kopiya-270x180.png 270w, https://otus.ru/journal/wp-content/uploads/2025/08/oj-1080x720-kopiya-770x515.png 770w, https://otus.ru/journal/wp-content/uploads/2025/08/oj-1080x720-kopiya-370x245.png 370w" data-src="https://otus.ru/journal/wp-content/uploads/2025/08/oj-1080x720-kopiya-270x180.png" data-sizes="(max-width: 270px) 100vw, 270px" /> </a>
<div class="content">
<h3 class="post-title"><a href="https://otus.ru/journal/kak-hr-partnjor-vystroila-strategicheskuju-rol-i-usilila-vliyanie-hr-v-it-kompanii/" class="post-link" data-wpel-link="internal">Как HR-партнёр выстроила стратегическую роль и усилила влияние HR в IT-компании</a></h3>
<div class="post-meta">
<time class="post-date" datetime="2025-08-06T11:39:23+00:00">6 августа, 2025</time>
</div>
</div>
</article >
<article class="post col-4">
<a href="https://otus.ru/journal/kak-inzhener-vystroil-devsecops-processy-s-nulya-i-zakryl-deficit-v-komande/" title="Как инженер выстроил DevSecOps-процессы с нуля и закрыл дефицит в команде" class="image-link" data-wpel-link="internal">
<img width="270" height="180" src="data:image/svg+xml,%3Csvg%20viewBox%3D%270%200%20270%20180%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3C%2Fsvg%3E" class="image lazyload wp-post-image" alt="Как инженер выстроил DevSecOps-процессы с нуля и закрыл дефицит в команде" title="Как инженер выстроил DevSecOps-процессы с нуля и закрыл дефицит в команде" decoding="async" loading="lazy" data-srcset="https://otus.ru/journal/wp-content/uploads/2025/07/oj-1080x720-kopiya-1-270x180.png 270w, https://otus.ru/journal/wp-content/uploads/2025/07/oj-1080x720-kopiya-1-770x515.png 770w, https://otus.ru/journal/wp-content/uploads/2025/07/oj-1080x720-kopiya-1-370x245.png 370w" data-src="https://otus.ru/journal/wp-content/uploads/2025/07/oj-1080x720-kopiya-1-270x180.png" data-sizes="(max-width: 270px) 100vw, 270px" /> </a>
<div class="content">
<h3 class="post-title"><a href="https://otus.ru/journal/kak-inzhener-vystroil-devsecops-processy-s-nulya-i-zakryl-deficit-v-komande/" class="post-link" data-wpel-link="internal">Как инженер выстроил DevSecOps-процессы с нуля и закрыл дефицит в команде</a></h3>
<div class="post-meta">
<time class="post-date" datetime="2025-07-29T11:25:47+00:00">29 июля, 2025</time>
</div>
</div>
</article >
</div>
</section>
</article> <!-- .the-post -->
</div>
<aside class="col-4 sidebar">
<div class="inner">
<ul>
<li id="search-2" class="widget widget_search"><h5 class="widget-title"><span>Поиск по блогу</span></h5>
<form method="get" class="search-form" action="https://otus.ru/journal/">
<label>
<span class="screen-reader-text">Search for:</span>
<input type="search" class="search-field" placeholder="Введите запрос и нажмите Enter" value="" name="s" title="Search for:" />
</label>
<button type="submit" class="search-submit"><i class="fa fa-search"></i></button>
</form>
</li>
<li id="tag_cloud-5" class="widget widget_tag_cloud"><h5 class="widget-title"><span>Метки</span></h5><div class="tagcloud"><a href="https://otus.ru/journal/tag/android-2/" class="tag-cloud-link tag-link-74 tag-link-position-1" style="font-size: 12.472222222222pt;" aria-label="Android (34 элемента)" data-wpel-link="internal">Android</a>
<a href="https://otus.ru/journal/tag/c-3/" class="tag-cloud-link tag-link-91 tag-link-position-2" style="font-size: 10.916666666667pt;" aria-label="C (23 элемента)" data-wpel-link="internal">C</a>
<a href="https://otus.ru/journal/tag/c-2/" class="tag-cloud-link tag-link-81 tag-link-position-3" style="font-size: 12.666666666667pt;" aria-label="C# (35 элементов)" data-wpel-link="internal">C#</a>
<a href="https://otus.ru/journal/tag/c/" class="tag-cloud-link tag-link-20 tag-link-position-4" style="font-size: 12.472222222222pt;" aria-label="c++ (34 элемента)" data-wpel-link="internal">c++</a>
<a href="https://otus.ru/journal/tag/computer-science/" class="tag-cloud-link tag-link-209 tag-link-position-5" style="font-size: 15.972222222222pt;" aria-label="computer science (78 элементов)" data-wpel-link="internal">computer science</a>
<a href="https://otus.ru/journal/tag/css/" class="tag-cloud-link tag-link-288 tag-link-position-6" style="font-size: 8.6805555555556pt;" aria-label="CSS (13 элементов)" data-wpel-link="internal">CSS</a>
<a href="https://otus.ru/journal/tag/data-science/" class="tag-cloud-link tag-link-151 tag-link-position-7" style="font-size: 8pt;" aria-label="Data Science (11 элементов)" data-wpel-link="internal">Data Science</a>
<a href="https://otus.ru/journal/tag/devops/" class="tag-cloud-link tag-link-98 tag-link-position-8" style="font-size: 10.138888888889pt;" aria-label="devops (19 элементов)" data-wpel-link="internal">devops</a>
<a href="https://otus.ru/journal/tag/docker/" class="tag-cloud-link tag-link-143 tag-link-position-9" style="font-size: 8.2916666666667pt;" aria-label="Docker (12 элементов)" data-wpel-link="internal">Docker</a>
<a href="https://otus.ru/journal/tag/gamedev/" class="tag-cloud-link tag-link-25 tag-link-position-10" style="font-size: 11.694444444444pt;" aria-label="gamedev (28 элементов)" data-wpel-link="internal">gamedev</a>
<a href="https://otus.ru/journal/tag/hr/" class="tag-cloud-link tag-link-103 tag-link-position-11" style="font-size: 8pt;" aria-label="hr (11 элементов)" data-wpel-link="internal">hr</a>
<a href="https://otus.ru/journal/tag/html/" class="tag-cloud-link tag-link-217 tag-link-position-12" style="font-size: 11.208333333333pt;" aria-label="HTML (25 элементов)" data-wpel-link="internal">HTML</a>
<a href="https://otus.ru/journal/tag/ios/" class="tag-cloud-link tag-link-101 tag-link-position-13" style="font-size: 8.9722222222222pt;" aria-label="iOS (14 элементов)" data-wpel-link="internal">iOS</a>
<a href="https://otus.ru/journal/tag/it/" class="tag-cloud-link tag-link-50 tag-link-position-14" style="font-size: 10.527777777778pt;" aria-label="IT (21 элемент)" data-wpel-link="internal">IT</a>
<a href="https://otus.ru/journal/tag/java/" class="tag-cloud-link tag-link-75 tag-link-position-15" style="font-size: 15.680555555556pt;" aria-label="Java (73 элемента)" data-wpel-link="internal">Java</a>
<a href="https://otus.ru/journal/tag/javascript/" class="tag-cloud-link tag-link-83 tag-link-position-16" style="font-size: 14.319444444444pt;" aria-label="JavaScript (53 элемента)" data-wpel-link="internal">JavaScript</a>
<a href="https://otus.ru/journal/tag/linux/" class="tag-cloud-link tag-link-141 tag-link-position-17" style="font-size: 11.888888888889pt;" aria-label="Linux (29 элементов)" data-wpel-link="internal">Linux</a>
<a href="https://otus.ru/journal/tag/machine-learning/" class="tag-cloud-link tag-link-167 tag-link-position-18" style="font-size: 8.6805555555556pt;" aria-label="Machine Learning (13 элементов)" data-wpel-link="internal">Machine Learning</a>
<a href="https://otus.ru/journal/tag/otus-book/" class="tag-cloud-link tag-link-261 tag-link-position-19" style="font-size: 9.9444444444444pt;" aria-label="otus book (18 элементов)" data-wpel-link="internal">otus book</a>
<a href="https://otus.ru/journal/tag/php/" class="tag-cloud-link tag-link-45 tag-link-position-20" style="font-size: 10.527777777778pt;" aria-label="PHP (21 элемент)" data-wpel-link="internal">PHP</a>
<a href="https://otus.ru/journal/tag/python/" class="tag-cloud-link tag-link-27 tag-link-position-21" style="font-size: 16.944444444444pt;" aria-label="Python (99 элементов)" data-wpel-link="internal">Python</a>
<a href="https://otus.ru/journal/tag/qa/" class="tag-cloud-link tag-link-155 tag-link-position-22" style="font-size: 11.402777777778pt;" aria-label="qa (26 элементов)" data-wpel-link="internal">qa</a>
<a href="https://otus.ru/journal/tag/sql/" class="tag-cloud-link tag-link-38 tag-link-position-23" style="font-size: 12.861111111111pt;" aria-label="SQL (37 элементов)" data-wpel-link="internal">SQL</a>
<a href="https://otus.ru/journal/tag/team-lead/" class="tag-cloud-link tag-link-364 tag-link-position-24" style="font-size: 9.9444444444444pt;" aria-label="team lead (18 элементов)" data-wpel-link="internal">team lead</a>
<a href="https://otus.ru/journal/tag/unity/" class="tag-cloud-link tag-link-24 tag-link-position-25" style="font-size: 8pt;" aria-label="unity (11 элементов)" data-wpel-link="internal">unity</a>
<a href="https://otus.ru/journal/tag/algoritmy/" class="tag-cloud-link tag-link-30 tag-link-position-26" style="font-size: 9.9444444444444pt;" aria-label="Алгоритмы (18 элементов)" data-wpel-link="internal">Алгоритмы</a>
<a href="https://otus.ru/journal/tag/bazy-dannyh/" class="tag-cloud-link tag-link-40 tag-link-position-27" style="font-size: 10.138888888889pt;" aria-label="Базы данных (19 элементов)" data-wpel-link="internal">Базы данных</a>
<a href="https://otus.ru/journal/tag/matematika/" class="tag-cloud-link tag-link-44 tag-link-position-28" style="font-size: 10.916666666667pt;" aria-label="Математика (23 элемента)" data-wpel-link="internal">Математика</a>
<a href="https://otus.ru/journal/tag/arhitektura-po/" class="tag-cloud-link tag-link-10 tag-link-position-29" style="font-size: 9.4583333333333pt;" aria-label="архитектура ПО (16 элементов)" data-wpel-link="internal">архитектура ПО</a>
<a href="https://otus.ru/journal/tag/bazy-dannyh-2/" class="tag-cloud-link tag-link-251 tag-link-position-30" style="font-size: 10.138888888889pt;" aria-label="базы данных (19 элементов)" data-wpel-link="internal">базы данных</a>
<a href="https://otus.ru/journal/tag/vebinar/" class="tag-cloud-link tag-link-201 tag-link-position-31" style="font-size: 13.930555555556pt;" aria-label="вебинар (48 элементов)" data-wpel-link="internal">вебинар</a>
<a href="https://otus.ru/journal/tag/dajdzhest/" class="tag-cloud-link tag-link-308 tag-link-position-32" style="font-size: 10.722222222222pt;" aria-label="дайджест (22 элемента)" data-wpel-link="internal">дайджест</a>
<a href="https://otus.ru/journal/tag/zapis-vebinara/" class="tag-cloud-link tag-link-226 tag-link-position-33" style="font-size: 14.902777777778pt;" aria-label="запись вебинара (61 элемент)" data-wpel-link="internal">запись вебинара</a>
<a href="https://otus.ru/journal/tag/zapis-uroka/" class="tag-cloud-link tag-link-272 tag-link-position-34" style="font-size: 16.069444444444pt;" aria-label="запись урока (80 элементов)" data-wpel-link="internal">запись урока</a>
<a href="https://otus.ru/journal/tag/informacionnaya-bezopasnost/" class="tag-cloud-link tag-link-232 tag-link-position-35" style="font-size: 10.138888888889pt;" aria-label="информационная безопасность (19 элементов)" data-wpel-link="internal">информационная безопасность</a>
<a href="https://otus.ru/journal/tag/karera-v-it/" class="tag-cloud-link tag-link-292 tag-link-position-36" style="font-size: 9.9444444444444pt;" aria-label="карьера в IT (18 элементов)" data-wpel-link="internal">карьера в IT</a>
<a href="https://otus.ru/journal/tag/podborka/" class="tag-cloud-link tag-link-7 tag-link-position-37" style="font-size: 12.666666666667pt;" aria-label="подборка (35 элементов)" data-wpel-link="internal">подборка</a>
<a href="https://otus.ru/journal/tag/podborka-statej/" class="tag-cloud-link tag-link-219 tag-link-position-38" style="font-size: 15.777777777778pt;" aria-label="подборка статей (75 элементов)" data-wpel-link="internal">подборка статей</a>
<a href="https://otus.ru/journal/tag/programmirovanie/" class="tag-cloud-link tag-link-65 tag-link-position-39" style="font-size: 22pt;" aria-label="программирование (332 элемента)" data-wpel-link="internal">программирование</a>
<a href="https://otus.ru/journal/tag/proekt/" class="tag-cloud-link tag-link-321 tag-link-position-40" style="font-size: 11.888888888889pt;" aria-label="проект (29 элементов)" data-wpel-link="internal">проект</a>
<a href="https://otus.ru/journal/tag/proektnaya-rabota/" class="tag-cloud-link tag-link-310 tag-link-position-41" style="font-size: 11.597222222222pt;" aria-label="проектная работа (27 элементов)" data-wpel-link="internal">проектная работа</a>
<a href="https://otus.ru/journal/tag/seti/" class="tag-cloud-link tag-link-181 tag-link-position-42" style="font-size: 12.958333333333pt;" aria-label="сети (38 элементов)" data-wpel-link="internal">сети</a>
<a href="https://otus.ru/journal/tag/testirovanie/" class="tag-cloud-link tag-link-69 tag-link-position-43" style="font-size: 13.930555555556pt;" aria-label="тестирование (48 элементов)" data-wpel-link="internal">тестирование</a>
<a href="https://otus.ru/journal/tag/upravlenie-komandoj/" class="tag-cloud-link tag-link-63 tag-link-position-44" style="font-size: 11.694444444444pt;" aria-label="управление командой (28 элементов)" data-wpel-link="internal">управление командой</a>
<a href="https://otus.ru/journal/tag/habr-2/" class="tag-cloud-link tag-link-203 tag-link-position-45" style="font-size: 13.930555555556pt;" aria-label="хабр (48 элементов)" data-wpel-link="internal">хабр</a></div>
</li>
</ul>
</div>
</aside>
</div> <!-- .ts-row -->
</div> <!-- .main -->
<footer class="main-footer dark bold">
<section class="lower-footer cf">
<div class="wrap">
<div class="links">
<div class="menu-menju-navykov-container"><ul id="menu-menju-navykov-1" class="menu"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10413"><a href="https://otus.ru/categories/programming/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Программирование<span class="wpel-icon wpel-image wpel-icon-6"></span></a></li>
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10414"><a href="https://otus.ru/categories/architecture/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Архитектура<span class="wpel-icon wpel-image wpel-icon-6"></span></a></li>
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10415"><a href="https://otus.ru/categories/operations/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Инфраструктура<span class="wpel-icon wpel-image wpel-icon-6"></span></a></li>
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10416"><a href="https://otus.ru/categories/information-security-courses/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Безопасность<span class="wpel-icon wpel-image wpel-icon-6"></span></a></li>
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10417"><a href="https://otus.ru/categories/data-science/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Data Science<span class="wpel-icon wpel-image wpel-icon-6"></span></a></li>
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10418"><a href="https://otus.ru/categories/gamedev/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">GameDev<span class="wpel-icon wpel-image wpel-icon-6"></span></a></li>
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10419"><a href="https://otus.ru/categories/marketing-business/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Управление<span class="wpel-icon wpel-image wpel-icon-6"></span></a></li>
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10420"><a href="https://otus.ru/categories/analytics/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Аналитика и анализ<span class="wpel-icon wpel-image wpel-icon-6"></span></a></li>
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10421"><a href="https://otus.ru/categories/testing/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Тестирование<span class="wpel-icon wpel-image wpel-icon-6"></span></a></li>
</ul></div> </div>
<p class="copyright"> © 2015-2026 OTUS </p>
<div class="to-top">
<a href="#" class="back-to-top"><i class="fa fa-angle-up"></i> Top</a>
</div>
</div>
</section>
</footer>
</div> <!-- .main-wrap -->
<div class="mobile-menu-container off-canvas" id="mobile-menu">
<a href="#" class="close"><i class="fa fa-times"></i></a>
<div class="logo">
</div>
<ul class="mobile-menu"></ul>
</div>
<div class="search-modal-wrap">
<div class="search-modal-box" role="dialog" aria-modal="true">
<form method="get" class="search-form" action="https://otus.ru/journal/">
<input type="search" class="search-field" name="s" placeholder="Search..." value="" required />
<button type="submit" class="search-submit visuallyhidden">Submit</button>
<p class="message">
Type above and press <em>Enter</em> to search. Press <em>Esc</em> to cancel. </p>
</form>
</div>
</div>
<script type="text/javascript" src="https://otus.ru/journal/wp-content/plugins/clearfy/components/comments-plus/assets/js/url-span.js" id="wbcr-comments-plus-url-span-js"></script>
<script type="text/javascript" id="ez-toc-scroll-scriptjs-js-extra">
/* <![CDATA[ */
var eztoc_smooth_local = {"scroll_offset":"30"};
/* ]]> */
</script>
<script type="text/javascript" src="https://otus.ru/journal/wp-content/plugins/easy-table-of-contents/assets/js/smooth_scroll.min.js" id="ez-toc-scroll-scriptjs-js"></script>
<script type="text/javascript" src="https://otus.ru/journal/wp-content/plugins/easy-table-of-contents/vendor/js-cookie/js.cookie.min.js" id="ez-toc-js-cookie-js"></script>
<script type="text/javascript" src="https://otus.ru/journal/wp-content/plugins/easy-table-of-contents/vendor/sticky-kit/jquery.sticky-kit.min.js" id="ez-toc-jquery-sticky-kit-js"></script>
<script type="text/javascript" id="ez-toc-js-js-extra">
/* <![CDATA[ */
var ezTOC = {"smooth_scroll":"1","visibility_hide_by_default":"","scroll_offset":"30","fallbackIcon":"<span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span>"};
/* ]]> */
</script>
<script type="text/javascript" src="https://otus.ru/journal/wp-content/plugins/easy-table-of-contents/assets/js/front.min.js" id="ez-toc-js-js"></script>
<script type="text/javascript" src="https://otus.ru/journal/wp-content/themes/contentberg/js/custom-script.js" id="custom-script-js"></script>
<script type="text/javascript" src="https://otus.ru/journal/wp-content/themes/contentberg/js/magnific-popup.js" id="magnific-popup-js"></script>
<script type="text/javascript" src="https://otus.ru/journal/wp-content/themes/contentberg/js/jquery.fitvids.js" id="jquery-fitvids-js"></script>
<script type="text/javascript" src="https://otus.ru/journal/wp-includes/js/imagesloaded.min.js" id="imagesloaded-js"></script>
<script type="text/javascript" src="https://otus.ru/journal/wp-content/themes/contentberg/js/object-fit-images.js" id="object-fit-images-js"></script>
<script type="text/javascript" id="contentberg-theme-js-extra">
/* <![CDATA[ */
var Bunyad = {"custom_ajax_url":"\/journal\/rukovodstvo-ot-pinterest-engineering-po-provedeniju-tehnicheskih-sobesedovanij\/"};
/* ]]> */
</script>
<script type="text/javascript" src="https://otus.ru/journal/wp-content/themes/contentberg/js/theme.js" id="contentberg-theme-js"></script>
<script type="text/javascript" src="https://otus.ru/journal/wp-content/themes/contentberg/js/theia-sticky-sidebar.js" id="theia-sticky-sidebar-js"></script>
<script type="text/javascript" src="https://otus.ru/journal/wp-content/themes/contentberg/js/jquery.slick.js" id="jquery-slick-js"></script>
<script type="text/javascript" src="https://otus.ru/journal/wp-content/themes/contentberg/js/jarallax.js" id="jarallax-js"></script>
<script type="text/javascript" src="https://otus.ru/journal/wp-includes/js/masonry.min.js" id="masonry-js"></script>
<script type="text/javascript" src="https://otus.ru/journal/wp-includes/js/jquery/jquery.masonry.min.js" id="jquery-masonry-js"></script>
</body>
</html>
<!-- Cache served by breeze CACHE - Last modified: Mon, 09 Mar 2026 17:25:15 GMT -->