Почему предпочитаешь Linux вместо Windows
Что проверяют
Насколько выбор осознанный и не превратится ли он в спор на ровном месте. По ответу видно, работали ли вы там, где приложение реально живёт, и понимаете ли, чем среда разработки влияет на код, а не только на ощущения от работы.
Как отвечать
Сведите всё к одному аргументу: боевая среда питонного сервиса почти всегда Linux, и совпадение локальной среды с ней снимает целый класс сюрпризов. Дальше конкретика, а не лозунги:
- у
multiprocessingспособ запуска процессов отличается по системам. Там, где используется неfork, аspawn, аргументы обязаны сериализоваться и нужна защита через проверку главного модуля, иначе отлаженный код падает на другой машине; - часть инструментов на Windows просто не работает:
gunicorn,uvloop, сигналы вродеSIGHUP, вызовos.fork; - файловая система чувствительна к регистру, поэтому опечатка в импорте всплывает у вас, а не в контейнере;
- отлаживать сервис можно теми же командами, что и на сервере:
strace,ss,journalctl.
Закончите тем, что это не догма: WSL2 даёт примерно то же самое внутри Windows, и если команда работает иначе, вы подстроитесь без драмы.
Где спотыкаются
Скатываются в идеологию: «Windows тормозит», «там вирусы». Интервьюер вполне может сидеть на Windows, и вместо технического разговора выходит спор о вкусах, из которого нельзя выиграть.
Второе: повторяют маркетинг без опоры на опыт. Фраза «Linux быстрее и безопаснее» без единого примера звучит заученной. Куда сильнее одна история, где разница между системами реально стоила времени.
Третье: сводят ответ к терминалу и удобным шрифтам. Тогда видно, что различий на уровне кода кандидат не встречал: ни разделителей пути, ни перевода строк вида \r\n в файлах, ни локалей, ни прав на файлы, пробрасываемые внутрь контейнера.