Был ли случай когда не получалось донести до остальных свои идеи

«Был ли случай когда не получалось донести до остальных свои идеи» — вопрос из категории Софт-скиллы, который задают на 23% собеседований Android Разработчик. Ниже — развёрнутый пример ответа, который можно адаптировать под свой опыт.

Ответ

Да, был случай, когда предлагал перейти с RecyclerView.Adapter на ListAdapter для оптимизации обновлений списка. Коллеги сомневались из-за сложности миграции и неочевидных преимуществ.

Как решил:

  1. Написал сравнительный тест (дифф-утилиты, производительность).
  2. Сделал POC с упрощённым примером:
class DiffCallback : DiffUtil.ItemCallback<Item>() {
    override fun areItemsTheSame(old: Item, new: Item) = old.id == new.id
    override fun areContentsTheSame(old: Item, new: Item) = old == new
}
  1. Показал, как это сокращает boilerplate и ускоряет notifyDataSetChanged().

Вывод: конкретные примеры > абстрактные аргументы. Команда согласилась на постепенный переход.