Ответ
Совмещение работы и учебы требует дисциплины и тайм-менеджмента. Я использовал:
- Гибкий график – договаривался о частичной занятости или удалёнке.
- Приоритезацию – выделял ключевые задачи (дедлайны, экзамены).
- Автоматизацию – например, CI/CD для сборки проектов, чтобы экономить время.
Пример:
// Использовал Coroutines для фоновых задач,
// чтобы не блокировать UI во время учёбы
viewModelScope.launch {
val data = withContext(Dispatchers.IO) { repo.fetchData() }
_uiState.value = DataLoaded(data)
}
Главное – чётко планировать неделю и использовать «окна» (например, дорогу на работу для повторения материала).