На каких операционных системах вы работали?
Что проверяют
Совпадает ли ваш реальный опыт с платформой, на которой живёт продукт, и насколько вы самостоятельны за пределами одной кнопки сборки. Вопрос простой, но он подводит к следующим: как собираете, чем отлаживаете, что знаете про системные вызовы.
Как отвечать
Коротко и честно, без раздутого списка. Работает схема «основная платформа, вторая по остаточному опыту, чего не трогал». Например: основная работа под Linux, сборка через систему сборки и компилятор из свободного набора, отладка консольным отладчиком, диагностика через штатные счётчики; под Windows собирали клиентскую часть и знакомы с тамошним компилятором; на macOS только локальная разработка.
Дальше подкрепите конкретикой, которая показывает глубину:
- инструменты: система сборки, менеджер зависимостей, кросс-компиляция, если она была;
- диагностика: работа с аварийными дампами, санитайзеры адресов и потоков, трассировка системных вызовов;
- платформенные различия, с которыми реально сталкивались: разный размер
long, порядок инициализации глобальных объектов, поведение потоков и сигналов, пути и кодировки.
Если опыт однобокий, не прячьте это. Лучше сказать, что писали только под одну систему, но понимаете, что переносимость упирается в системные вызовы и сборку, и привести пример места, которое пришлось разводить по платформам.
Где спотыкаются
Перечисляют всё подряд, включая системы, которые видели однажды. Достаточно уточняющего вопроса про сборку или отладку на названной платформе, чтобы это вскрылось, и доверие к остальному ответу падает.
Путают операционную систему со средой разработки. Ответ «работал в такой-то среде» на вопрос не отвечает: спрашивают про платформу, её интерфейсы и модель сборки, а не про редактор.
Не связывают опыт с вакансией. Если продукт серверный и живёт под Linux, ответом будет ваш опыт с потоками, сигналами и памятью именно там, а рассказ про соседние платформы только размывает картину.