Подборка объединяет вопросы, отмеченные на этапах интервью в МТС. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: python, backend, devops.
Мой опыт работы с реактивным программированием составляет около 1-2 лет. В основном я использовал фреймворки и библиотеки, поддерживающие реактивный стиль, например, RxSwift и Combine для iOS.
Коллизии в компьютерных системах и алгоритмах — это ситуация, когда два разных объекта или значения получают одинаковое представление или адрес в ограниченном пространстве.
Автоматизация процесса интеграции и доставки кода (CI/CD) в iOS-проекте обычно реализуется с помощью специализированных инструментов и сервисов, например, Jenkins, GitHub Actions, Bitrise или Fastlane.
Конфликты при использовании ресурсов или данных возникают, когда несколько процессов или потоков пытаются одновременно получить доступ к одному и тому же ресурсу без должной синхронизации.
ColdPublisher и HotPublisher — это концепции в реактивном программировании, которые описывают поведение потоков данных (publisher) относительно подписчиков.
В одном приложении может использоваться любое количество стековых технологий, в зависимости от архитектуры и требований проекта. Например, в iOS-приложении обычно применяются: