Ответ
- Перфекционизм – иногда трачу слишком много времени на идеализацию кода, хотя можно быстрее достичь результата.
- Продуктивность в многозадачности – при работе над несколькими фичами одновременно могу терять фокус.
- Глубокий анализ перед стартом – иногда затягиваю начало, чтобы учесть все edge-кейсы, хотя Agile подразумевает итеративность.
Работаю над этим:
- Использую timeboxing для задач.
- Разбиваю задачи на мелкие этапы (KISS-принцип).
- Учусь быстрее принимать решения, оставляя рефакторинг на потом.
Пример:
// Было: долгий анализ всех возможных null-кейсов
fun processData(data: Data?) {
if (data != null && data.isValid()) { ... }
}
// Стало: сначала MVP-логика, потом дорабатываю
fun processData(data: Data?) {
data?.let { ... }
}