Есть ли качества которые хочешь изменить

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

Ответ

  1. Перфекционизм – иногда трачу слишком много времени на идеализацию кода, хотя можно быстрее достичь результата.
  2. Продуктивность в многозадачности – при работе над несколькими фичами одновременно могу терять фокус.
  3. Глубокий анализ перед стартом – иногда затягиваю начало, чтобы учесть все edge-кейсы, хотя Agile подразумевает итеративность.

Работаю над этим:

  • Использую timeboxing для задач.
  • Разбиваю задачи на мелкие этапы (KISS-принцип).
  • Учусь быстрее принимать решения, оставляя рефакторинг на потом.

Пример:

// Было: долгий анализ всех возможных null-кейсов  
fun processData(data: Data?) {  
    if (data != null && data.isValid()) { ... }  
}  

// Стало: сначала MVP-логика, потом дорабатываю  
fun processData(data: Data?) {  
    data?.let { ... }  
}