DevPrep

Все темы › Soft skills собеседования

Что делаешь, когда видишь плохую реализацию не по своей задаче?

Middle

Что проверяют

Баланс между заботой о качестве и уважением к границам задачи и чужому коду. Красные флаги: «молча переписываю» (раздутые PR, конфликты, обиды) и «не моё дело» (равнодушие к кодовой базе).

Скелет ответа

Пример ответа

S: Делал фичу в экране профиля и увидел в соседнем модуле уведомлений DispatchQueue.main.sync внутри обработчика, который иногда вызывался с главного потока.

T: Это потенциальный дедлок, но модуль не мой и не относился к задаче.

A: Не стал править в своём PR. Написал автору в личку с минимальным воспроизведением — оказалось, он не знал, что обработчик может прийти с main. Завёл тикет с пометкой «риск зависания», приложил стек. Автор исправил в тот же день через MainActor.assumeIsolated-проверку и Task { @MainActor in }.

R: Мой PR остался в рамках задачи, баг починили до того, как он попал в прод, и команда договорилась включить -warn-concurrency, чтобы ловить похожее компилятором.

Потренируйтесь перед собеседованием

В DevPrep эти ответы превращаются в задачи на минуту: что напечатает код, найди баг, пробное собеседование. По задаче в день.

Скачать DevPrep в App Store