Ответ
Стремлюсь к профессиональному росту в Android-разработке: углубляю знания в Kotlin, изучаю современные архитектуры (MVVM, MVI), осваиваю Jetpack Compose. Хочу улучшать UX/UI навыки, понимать Material Design глубже.
Важно работать над оптимизацией: уменьшать потребление памяти, улучшать производительность приложений. Интересуюсь внедрением CI/CD, автоматизацией тестирования (Unit/UI тесты).
Пример: сейчас изучаю Flow для асинхронных операций вместо LiveData в pet-проекте:
viewModelScope.launch {
repository.fetchData()
.catch { emit(ErrorState(it)) }
.collect { _uiState.value = it }
}
Хочу участвовать в сложных проектах, где смогу применять и расширять свои навыки.
Ответ 18+ 🔞
Ну слушай, вот сидишь ты такой, вроде уже не новичок, а всё равно чувствуешь, что знаний — как говна за баней. Хочется не просто кнопки тыкать, а чтобы приложение летало, как уехавшая тачка, и не жрало память, как голодный студент пельмени.
Ты говоришь — профессиональный рост в андроиде. Это, бля, не просто «я корутины юзаю». Это когда ты уже на Kotlin смотришь не как на синтаксис, а как на инструмент, которым можно и гвоздь забить, и хитрожопую архитектуру выстроить. MVVM, MVI, этот ваш Compose… Ёпта, это ж надо не просто туториал пройти, а понять, почему одна хуйня работает, а другая — накрывается медным тазом при первом же повороте экрана.
Особенно вот этот пункт — «улучшать UX/UI». Это, сука, целая наука. Можно сделать интерфейс, который выглядит как конфетка, но юзер тыкает в него и охуевает, потому что ничего не находит. А можно — простенько, но так, чтобы бабка и та разобралась. И Material Design тут не свод правил, а как бы… подсказка, чтобы не выдумывать свою кривую велосипедную раму.
А оптимизация! Вот где собака зарыта, ёпта. Все могут накрутить фич, пока приложение не станет весить овердохуища и тормозить, как пьяный слон. А вот заставить его работать шустро и есть мало — это уже высший пилотаж. Плюс этот CI/CD, автотесты… Без этого сейчас вообще никуда, иначе будешь как полупидор — вроде и код пишешь, а доверия к тебе — ноль ебать.
Смотри, ты даже в примере кода уже не на LiveData, а на Flow перебираешься. Это правильный ход, чувак.
viewModelScope.launch {
repository.fetchData()
.catch { emit(ErrorState(it)) }
.collect { _uiState.value = it }
}
Красиво, современно. Но главное — не просто скопипастить, а понять, где этот Flow реально выстрелит, а где от него одни проблемы. Чтобы не получилось, что ты гоняешь данные, как угорелый, а батарея у пользователя садится за час.
И да, самое важное — «участвовать в сложных проектах». Вот тут да, это как раз та среда, где ты или научишься думать головой, э бошка думай, или будешь просто тупо фиксить баги, которые сам же и написал. Нужно искать такую работу, где тебя будут не просто кодом грузить, а где есть старшие, у которых можно мозги выносить, и задачи, от которых сначала волосы дыбом встают. Вот тогда и будет рост, а не просто стаж в резюме.
Видео-ответы
▶
▶
▶
▶
▶
▶
▶
▶
▶
▶
▶
▶