Как быть в курсе
shkryaba
Мы идем на собеседование в какую-нибудь компанию и почти первым же вопросом нас спрашивают: следим ли мы за новостями в разработке? А иногда задают каверзные вопросы, на которые может ответить только разработчик, которые регулярно мониторит Android Developers Blog или любой другой подобный ресурс, относящийся к его стеку.
Сейчас разработка развивается семимильными шагами, особенно это касается мобильной разработки. Все меняется очень быстро и даже мне, несмотря на то что я буквально новостной-наркоман, сложно за всем уследить. Я не успеваю. Да и никто не успевает, давайте будем честными.
В последние несколько лет становится все сложнее оставаться в курсе последних событий из-за огромного количества изменений не только в самом API, но и даже в политике компании. За каких-то три года разработка кардинально менялась, вводились серьезные изменения и дело даже не в их наличии, а в том, что живые приложения должны жить довольно долго, и в большинстве из них придется полностью перелопачивать архитектуру, чтобы использовать новые инструменты, а технический долг начинает увеличиваться с каждым разом все больше.
Вот краткий список нововведений, который затронул Android за ближайшие три года:
- Jetpack
- Navigation Architecture Component
- Room
- WorkManager
- LiveData
- ViewModel
- Переход на Kotlin и объявление его официальным языком
- Kotlin Coroutines в качестве официального механизма для обработки асинхронного кода
- Расширения Kotlin
- Библиотека Android Paging для постраничной подгрузки данных
- Библиотека App Startup для эффективного инициализация компонентов приложения при запуске
- Hilt – новый и официальный способ внедрения зависимостей, предстоящий Jetpack Compose
Ах да, еще не забудьте о том что методы startActivityForResult() и onActivityResult() устарели! И это только часть того, что произошло за какие-то три года...
Это все, конечно, очень круто, но главная проблема здесь то, что уследить, изучить и применить все эти нововведения просто невозможно.
Так как же оставаться в курсе всего?
Надо ведь не забывать, что мы все с вами работаем фулл-тайм на своей работе и после того, как мы откладываем код и закрываем крышку рабочего ноутбука хочется хоть как-то отвлечься.
Так вот, есть несколько способов, на которые вам не придется тратить слишком много времени и при этом вы сможете удовлетворить свою тягу к новым знаниям.
- Подписка на Android Developers – они не надоедают бесполезным спамом, письма приходят не так часто, но при этом в них сразу есть подборка самого актуального. Я сканирую письмо и если мне что-то интересно, либо читаю сразу, либо заношу в список “на потом”.
- Страничка релизов AndroidX будет держать вас в курсе последних изменений API. Естественно, не нужно мониторить ее ежедневно.
- Различные тематические каналы и чаты в телеграм. Вы можете просто вбить Android в поиск и точно найдете себе канал по вкусу. По поводу чатов, конечно, спорно, их нужно регулярно мониторить. Раньше я была более активна в них, теперь у меня просто не хватает времени. Помимо этого есть различные каналы на ютубе, подкасты и тд. Не нужно подписываться везде и сразу, просто выберите наиболее удобный для вас формат.
- Habr, Medium и любые другие подобные ресурсы. Я регулярно захожу и смотрю что в топе. К слову, даже эту статью меня замотивировала написать чужая заметка, которую я недавно увидела в сети.
Теперь у вас есть все инструменты, чтобы оставаться в курсе последних событий. Но не перегружайте себя. Слишком много информации вокруг – может весьма сильно отвлекать. Выделите немного времени в день или на неделе, чтобы это не становилось чем-то обременительным.
Пробелы есть у всех, к тому же, я уверена, что если вы непосредственно столкнетесь с задачей, вам не составит труда изучить все это самостоятельно. Благо, ресурсов для этого сейчас полно. Удачи!