Когда стоит писать собственный DI, а когда использовать готовое решение?
Начните с явной передачи зависимостей через initializer. Контейнер нужен, когда граф и жизненные циклы действительно сложнее ручной сборки.
Читать ответПодготовка к интервью
3834 вопроса с собеседований в Сбер
Что проверяют на интервью
Подборка объединяет вопросы, отмеченные на этапах интервью в Сбер. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: database, sql, backend.
Каталог
Начните с явной передачи зависимостей через initializer. Контейнер нужен, когда граф и жизненные циклы действительно сложнее ручной сборки.
Читать ответUIView отвечает за отображение и взаимодействие в прямоугольной области, UIViewController — за управление экраном, его состоянием и жизненным циклом.
Читать ответПри заданной ширине текст переносится на новые строки, и intrinsic height UILabel увеличивается. Для этого numberOfLines должен разрешать несколько строк.
Читать ответСначала подсчитайте частоты, затем пройдите исходный массив и верните первый элемент с частотой 1. Порядок Dictionary не определяет «первый».
Читать ответПосчитайте частоту каждого элемента в словаре и выберите максимальную. При равных частотах заранее определите правило, например первое появление во входе.
Читать ответДайте агенту проверяемые материалы: исходное решение, текущий код, связанные изменения, ограничения и критерии новой задачи. Память предыдущего чата не заменяет документацию.
Читать ответСвяжите проверки с риском изменения: бизнес-логика, контракт API, интерфейс и интеграции требуют разных проверок. Затем — ревью, контролируемый релиз и наблюдение.
Читать ответОпишите процесс принятия решения: кто формулировал проблему, какие альтернативы обсуждали, кто отвечал за итог и как фиксировали договорённости.
Читать ответРазделите перенос на сценарии, данные, общую логику и watchOS-интерфейс. Первый результат — небольшой сквозной сценарий, а не уменьшенная копия главного экрана.
Читать ответОпишите рабочую последовательность: разобраться в задаче, выбрать контекст, получить план, внести небольшое изменение и проверить diff. Не выдавайте сгенерированный код за проверенный.
Читать ответНазовите реальные инструменты и конкретные задачи, где они помогают: разбор кода, черновик изменения, поиск пограничных случаев или подготовка документации.
Читать ответСетевой сервис должен отдельно формировать запрос, выполнять транспорт и декодировать ответ. GET/POST, query и body задаются явным описанием endpoint.
Читать ответ