Советы инженеру
по доступности сервисов
  • Безопасность ОС
    В этом разделе мы обсудим методы компрометации знакомых вам операционных систем (Windows, Linux или MacOS), методы их защиты, а также сбор событий и индикаторов компрометации.

  • Программирование
    Чтобы успешно пройти собеседование в Яндекс, нужно свободно владеть хотя бы одним языком программирования, знать встроенные типы, их различия, изменяемость и стандартные методы, а также применение циклов и условий. Чаще всего дежурные Яндекса имеют дело с языком Python, но можно пройти собеседование и не зная его. Главное — быть хорошим программистом и хотеть учиться новому. Ошибок в вашем коде быть не должно: лучше написать не элегантный, но безошибочный код, чем наоборот. Задачи, которые вам предложат, потребуют знания не только самого языка, но и его стандартных библиотек.

  • Алгоритмы
    Мы рассчитываем на то, что вы знакомы со стандартными алгоритмами, включая последовательный и бинарный поиск. Нужно уметь оценивать сложность алгоритма в нотации big O. Типичная задача на собеседовании — построить алгоритм, доказать его корректность, предложить пути оптимизации. Подготовиться вам поможет система Яндекс.Контест, в которой найдутся задачи, аналогичные тем, что мы предлагаем на собеседованиях, а также видеоролики с нашими рекомендациями.

  • Структуры данных
    Вы должны понимать простые и сложные базовые типы: либо как абстракции числа, строки, символы, байты, файлы, списки, массивы, стеки, множества, map (словари), кортежи, либо их исполнение в языке (желательно в языке Python или C++). Приветствуется знание нестандартных типов данных в языках, например комплексных чисел в языке Python.

  • Архитектура
    Вам пригодится понимание основных принципов построения сервисов. Мы ожидаем, что вы знаете модель OSI, протоколы транспортного уровня и маршрутизации, понимаете архитектуру ОС, мониторинг и принципы его организации. Плюсом будет знание популярных архитектурных шаблонов.

  • Траблшутинг
    Вы должны знать основные утилиты диагностики загруженности и неполадок хоста (дисков, сети, процессора): top, dmesg, ps, ss, ip, iostat, vmstat. Плюсом будет знакомство с atop, iftop, tcpdump, понимание устройства procfs. Мы ожидаем, что вы знакомы с протоколами прикладного уровня (в первую очередь HTTP (S)), используемыми в веб-сервисах. Обязательный навык — работа в консоли, желательно знание bash, умение пользоваться sed и awk.
Tue Dec 13 2022 14:36:19 GMT+0300 (Moscow Standard Time)