Android инженер обычно работает с

Содержание
  1. Станьте востребованным Android-разработчиком
  2. Специализация Android
  3. Android Developer. Professional
  4. Android-разработка: Карьерный обзор за май 2020
  5. За май 2020 в Москве появилось 230 новых вакансий по Android-разработке
  6. Как OTUS помогает получить конкурентное преимущество?
  7. Как стать лучшим разработчиком приложений Андроид: 31 совет
  8. 1. Узнайте получше функционал фреймворков для разработки приложений под Android
  9. 2. Хватит бояться упустить что-то
  10. 3. Читайте как можно больше кода
  11. 4. Подумайте об изучении дополнительных языков
  12. 5. Пора изучить шаблоны проектирования Java
  13. 6. Участвуйте в разработке проектов с открытым кодом
  14. 7. Пусть ваша IDE работает на вас
  15. 8. Пора структурировать приложение правильно
  16. 9. Изучите стандарты чистого программирования под Android
  17. 10. Изучите передовой опыт программирования под Android
  18. 11. Используйте свободное время эффективно – слушайте подкасты
  19. 12. Не усложняйте. Будьте реалистами.
  20. 13. Узнайте что-нибудь про дизайн
  21. 14. Станьте перфекционистом
  22. 15. Постоянство – ключ к успеху
  23. 16. Начинайте с малого и постепенно расширяйтесь.
  24. 17. Всегда имейте под рукой площадку для проверки кода
  25. 18. Пишите больше тестов
  26. 19. Переходите на разработку через тестирование (TDD)
  27. 20. Настройте хороший механизм для автоматизации релиза
  28. 21. Развивайте навык реактивного программирования
  29. 22. Привыкайте использовать Kotlin для программирования под Android
  30. 23. Посещайте митапы, больше общайтесь с другими разработчиками
  31. 24. Изучите «горячие клавиши»
  32. 25. Старайтесь узнавать как минимум одну новую вещь об Android каждую неделю
  33. 26. Автоматизируйте все, что «съедает» ваше время
  34. 27. Запускайте две версии Android Studio одновременно
  35. 28. Периодически пересматривайте чужие библиотеки
  36. 29. Найдите лучшие способы рефакторинга старых кодовых баз.
  37. 30. Всегда тестируйте приложения на устройствах с низкой производительностью
  38. 31. Купите самый лучший компьютер, какой вы только можете себе позволить
  39. Поделитесь своими советами

Станьте востребованным Android-разработчиком

В эпоху глобальной цифровизации люди проводят много времени со смартфонами, поэтому растёт спрос на специалистов мобильной разработки. Онлайн-школа OTUS открывает набор на курсы «Специализация Android» и «Android Developer. Professional». Занятия рассчитаны на тех, кто хочет освоить новую профессию или продвинуться по карьерной лестнице.

Специализация Android

Курс подходит всем, поскольку обучение проводится с нуля. Программа состоит из двух ступеней длительностью по 5 месяцев. Окончив первую, студенты смогут претендовать на позицию Junior-разработчика. Они овладеют языком Kotlin и получат базис знаний, без которого не обойтись при написании ПО. Кроме того, изучат работу с интерфейсом, основы анимации и тестирования, а также научатся создавать полноценные приложения для «зелёного робота».

Окончив вторую ступень, слушатели смогут претендовать на позицию Middle-разработчика, поскольку будут уже на продвинутом уровне разбираться в Android SDK, научатся находить проблемные места, организовывать инфраструктуру, проектировать мультимодульную архитектуру и многое другое. Ещё ученики освоят Dagger 2 и RxJava. А по завершении каждой ступени защитят собственные проекты, которые пойдут в портфолио. Приятные бонусы — видеокурс по основам программирования на Java, карьерные консультации и, конечно, помощь персонального ментора во время обучения.

Курс «Специализация Android» готовит профессионалов мобильной разработки. Программа создана в партнёрстве с «Альфа-банком». Курс стартует 28 декабря и продлится 10 месяцев в онлайн-формате. Занятия будут проходить по понедельникам и четвергам в 20:00.

Всех, кто хочет ближе познакомиться со специальностью и почувствовать себя слушателем курса, OTUS приглашает 6 и 7 декабря на вечерний интенсив по созданию аналога приложения Notion. 13 декабря в 20:00 школа проведёт день открытых дверей онлайн. Спикер расскажет о будущей профессии, познакомит с форматом и программой обучения.

Оставьте заявку и займите место в группе по специальной новогодней цене.

Android Developer. Professional

Этот курс подходит студентам, которые уже имеют базовые знания в области разработки на Android и хотят дальше развивать профессиональные навыки. Учеников ждёт углублённое изучение Android SDK, инфраструктуры, архитектуры, современных библиотек и фреймворков. Лекции читают эксперты компании FUNCORP, выпускающей UGC-приложения, которыми пользуются миллионы людей во всём мире.

Весь курс построен на языке Kotlin. Также в рамках программы студенты изучат Gradle, Dagger 2, RxJava 2 и процесс тестирования софта для «зелёного робота». Занятия начнутся 27 декабря. Программа рассчитана на 5 месяцев, уроки будут проходить по понедельникам и четвергам в 20:00. В результате ученики напишут собственное безопасное масштабируемое приложение — так называемый тонкий клиент для сервиса с публичным API.

Посетите день открытых дверей 16 декабря в 20:00, чтобы узнать, какие знания и навыки нужны Android-разработчику для успешной карьеры. Также спикер представит программу обучения и сделает её краткий обзор. 22 декабря в 20:00 пройдёт демонстрационный урок на тему «App Startup и инициализация приложения», где студенты с преподавателем рассмотрят сценарии и инструменты инициализации ПО для Android.

Для тех, кто успешно выполнит вступительный тест, в декабре действует специальная новогодняя цена на курс. Присоединяйтесь! Пройдите тест, чтобы занять место в группе.

Источник

Android-разработка: Карьерный обзор за май 2020

Мы с HR-командой подготовили исследование российского рынка вакансий и попросили поделиться наблюдениями наших преподавателей: Антона Казакова, руководящего направлением Android-разработки в Альфа-Банке, и Дениса Журавлева, Android Team Lead в Mediapark.

За май 2020 в Москве появилось 230 новых вакансий по Android-разработке

По нашим наблюдениям, массовый переход людей в онлайн оказался более сильным фактором, чем всеобщий кризисный фон. Компании активно привлекают специалистов как под текущие проекты, так и к работе над новыми приложениями, которые возникли в ответ на изменившиеся потребности в обществе.

Всего по России на конец мая было открыто 844 вакансии по Android-разработке с требованием от 1 до 3 лет опыта, из них 230 вакансий — в Москве.

Специалистам предлагают совокупный доход от 120 тыс. рублей. На графике изображено распределение зарплат, которые предлагают работодатели в вакансиях, в зависимости от уровня должности.

В требованиях в вакансиях чаще всего указывают следующие ключевые навыки:

❖ Знание Java и Android SDK
❖ Опыт разработки клиент-серверных и многопоточных приложений
❖ Знание классических алгоритмов и структур данных.
❖ Знание принципов ООП, SOLID, шаблонов проектирования
❖ Опыт разработки приложений под Android
❖ Знание HTTP/S, REST API, XML, JSON
❖ Знание Google Play Services (GCM, GM, GA, FIREBASE)
❖ Владение технологиями веб-сервисов
❖ Знание Git, Gradle
❖ Дает конкурентное преимущество знание Kotlin

С другой стороны, специальность уже давно нельзя назвать редкой. Мы нашли 8 835 соискателей с подходящим опытом в резюме. 67% из них указывают зарплатные ожидания в диапазоне 100 — 300 тыс. рублей. Помимо hard-скиллов работодатели смотрят и на навык командной разработки, поэтому опыт работы в индустриальных проектах зачастую помогает выделиться среди конкурентов.

Антон Казаков, руководитель направления Android-разработки в Альфа-Банке, руководитель онлайн-курса «Android-разработчик. Продвинутый уровень».

Не скажу, что по нам сильно ударил кризис в связи с коронавирусом. За последние два месяца к нашей команде присоединились более 10 андроид разработчиков. Возможно, в небольших компаниях/стартапах набор был заморожен, но о массовых сокращениях разработчиков в России я не слышал. Наоборот, многие представители бизнеса, которые по какой-то причине еще не перешли в онлайн, стали подключаться к агрегаторам, либо создавать свои решения, для реализации которых нужны разработчики. Да и общий тренд на «цифровизацию» никуда не ушел.

Читайте также:  Смарт часы работающие с андроид

Ни для кого не секрет что в России рынок труда в IT стал рынком кандидатов. На мой взгляд реальная картина гораздо более радужная, чем показывает анализ рынка вакансий. Хороших кадров остро не хватает, поэтому многие крупные компании готовы брать кандидатов с небольшим опытом разработки и вкладываться в их обучение, а за кандидатов с большим опытом разворачивается настоящая борьба.

Мобильные разработчики были и остаются очень востребованными, и я думаю что такая тенденция сохранится в ближайшее время. Я знаю, что многие выпускники курса нашли новую работу в качестве Android разработчиков, более того, некоторые из них присоединились к команде Альфа-Банка, чему я очень рад.

Денис Журавлев, Android Team Lead в Mediapark, руководитель онлайн-курса «Android-разработчик. Базовый уровень».

Часто задают вопрос, можно ли поменять специальность и стать разработчиком в N лет. Я считаю, что возраст никак не влияет на возможность стать разработчиком. Например, недавно к нам в компанию на джуниор-позицию устроился специалист, который начал свою карьеру разработчика в 35 лет. И мы были очень довольны его результатами, и ему нравилась новая сфера.

Как OTUS помогает получить конкурентное преимущество?

Базовый курс Android-разработки на Kotlin рассчитан на тех, у кого пока совсем нет или мало опыта создания приложений. Студенты освоят весь цикл разработки от настройки IDE до публикации своего приложения в сторах.

В качестве учебного проекта нужно разработать приложение по поиску фильмов: настроить поиск, сортировку, реализовать экраны с описанием фильмов или сериалов, историей поисковых запросов и любимыми фильмами, добавить возможность поделиться с друзьями карточкой фильма со своей рецензией и настроить уведомления о выходе нового эпизода.

Базовый курс готовит специалиста уровня junior, который обладает достаточными знаниями и практическим опытом, чтобы в работе действовать достаточно самостоятельно.

Продвинутый курс Android-разработки рассчитан на разработчиков с опытом разработки от 1 года. В течение курса мы пройдем полный цикл разработки приложения, начиная с проектирования многомодульной архитектуры и заканчивая написанием CI/CD пайплайна для сборки и публикации. Многие темы занятий совпадают с базовым курсом, но рассматриваются глубже. Например, рассмотрим как Dagger2 генерирует код, как Gradle собирает проекты, и что можно сделать чтобы это не было таким мучительным процессом.

В зависимости от опыта и количества усилий, которые студент приложил к обучению, кандидаты приобретают достаточный практический опыт для того, чтобы претендовать на позиции уровня middle.

Андроид разработка стремительно развивается — появляются новые фреймворки, новые подходы к разработке. Первый запуск курса состоялся в июне 2019 года. За это время программа курса несколько раз корректировалась с учетом новых тенденций в разработке, а также пожеланий студентов. Так, в пятый запуск, который состоится 29 июня мы добавили несколько новых тем: Android Internals, Single Activity Application и MotionLayout.


Опрос среди студентов курса Android разработчик. Продвинутый уровень.

Курс — это отличная возможность для нетворкинга и карьерного прогресса. Студенты и преподаватели активно общаются в чате, на вебинарах и пулл реквестах. Каждый студент может получить карьерную консультацию, проработать свое резюме и добавить в портфолио выполненные проекты. Лучшие выпускники получают приглашения на собеседование от Альфа-Банка и других компаний-партнеров.

Если у вас появились вопросы по карьерным перспективам в области Android-разработки или по курсам, их можно задать на ближайших бесплатных уроках:

  • Базовый уровень. Приложение под Android на Kotlin за 1,5 часа, 18 июня в 20:00
  • Продвинутый уровень. Android Animations, 19 июня в 20:00

Открытые уроки — это демонстрация занятий на курсе и возможность не только освоить полезные знания, но и оценить подачу материала и сложность курса.

Также получить консультацию и отзывы о занятиях можно в закрытом сообществе преподавателей и выпускников в Slack. Доступ к нему открывается после успешного прохождения вступительного теста. Тест предназначен для того, чтобы определить, достаточно ли вам знаний для обучения. Его также надо пройти для записи на открытое занятие. Приходите, будем рады всем заинтересовавшимся или работающим в области Android-разработки!

Источник

Как стать лучшим разработчиком приложений Андроид: 31 совет


Стать обычным Android-разработчиком легко, а вот чтобы стать успешным и выдающимся Android-разработчиком, требуется много тяжелого труда, энтузиазма, самоотдачи и настойчивости.

Я не могу показать вам короткий путь к успеху, но если вы готовы приложить усилия – он ждёт вас.

Чтобы помочь вам на пути становления, я собрал несколько небольших советов, исходя из своего опыта. Если вы решили стать Android-разработчиком или уже работаете в этой области какое-то время, мои советы вам пригодятся.

1. Узнайте получше функционал фреймворков для разработки приложений под Android

И я не говорю о чтении документации, речь идет о фактическом коде фреймворка. Я знаю немало разработчиков, которые не потрудились «нырнуть» поглубже во внутренности фреймворков. Не будьте такими. Это невероятно, как много можно узнать, когда вы понимаете, как реально работают вещи, как складываются воедино детали мозаики.

Если вам нужно закончить вашу игру для Android, прекратите игнорировать функционал SDK, сделайте его своим помощником.

2. Хватит бояться упустить что-то

Android как платформа необъятна. Вы не сможете изучить ее полностью за месяц или даже за три. Чем больше вы учитесь, тем больше вы понимаете, что вы ее не знаете. Для новичка на стадии глубокого невежества нормально опасаться, что он упустит какую-то существенную информацию при разработке, но тем не менее преодолевайте свои страхи.

Сначала изучайте вещи, действительно необходимые для приложения, которое вы на настоящий момент разрабатываете, а потом постепенно расширяйте свои горизонты.

3. Читайте как можно больше кода

Большинство разработчиков не утруждают себя изучением кода, написанного другими разработчиками. В итоге они просто тратят свое время на написание того, что они и так уже знают.

Это никак не поможет вам вырасти как Android-разработчику. Единственный способ действительно улучшить свои навыки – это читать качественно написанный код более опытных товарищей. Просматривайте программы и библиотеки с открытым исходным кодом, именно там вы обнаружите новые техники программирования и реализации функционала, о которых вы раньше даже и не подозревали.

Совет: вот хороший ресурс, на котором можно найти лучшие приложения с открытым кодом, для начала.

4. Подумайте об изучении дополнительных языков

Я, конечно, не имею ввиду китайский или испанский. Я предлагаю изучить несколько новых языков программирования. Держите себя в курсе того, что происходит в сфере вашей деятельности. Не ограничивайте свой кругозор до программирования под Android.

Это откроет для вас перспективы, вдохновит на новые идеи, поможет существенно улучшить навыки программирования под Android. Настройтесь на изучение одного нового языка программирования в год.

Читайте также:  Крутой сэм для андроид

Совет: Здесь можно начать (если вдруг вы этого еще не знаете): JavaScript.

5. Пора изучить шаблоны проектирования Java

Я не могу не отметить, насколько важным это может оказаться для вашей карьеры Android-разработчика. Каждый раз, когда вы пытаетесь решить критическую проблему в программировании, шаблоны проектирования будут вашим спасением.

А еще вам нужно быть на одной волне с другими разработчиками: когда они будут обсуждать шаблоны Factory, Decorator или Facade, вы будете понимать, о чем идет речь.

Дайте себе обещание, что будете изучать по одному шаблону каждую неделю, до тех пор, пока вы не будете знать большинство их них.

Совет: Вот хороший ресурс для освоения шаблонов проектирования Java. Если вы хотите еще больше информации, обязательно прочтите эту книгу.

6. Участвуйте в разработке проектов с открытым кодом

Если вы разработали библиотеку, плагин или другую полезную часть кода и используете ее в собственном приложении, подумайте о переходе на открытый исходный код. Участвуя в разработке совместного или собственного проекта с открытым исходным кодом, можно многому научиться. Считайте это экспресс-курсом open-source программирования, который значительно увеличит вашу стоимость как разработчика.

Если вам нечего переводить в открытый код, проверьте другие open-source проекты, которые вас заинтересуют. Исправьте ошибки, улучшите документацию, напишите несколько тестов для них.

Даже самый небольшой вклад (такой, как исправление грамматических ошибок в документах) поможет лидеру проекта поддерживать его в рабочем состоянии.

7. Пусть ваша IDE работает на вас

Потратьте больше времени на то, чтобы понять интегрированную среду разработки (IDE), которую вы используете: Android Studio. Ее возможности шире, чем вы можете себе представить. Она предлагает крутой функционал, который многие разработчики не исследуют досконально.

Возьмите себе за правило открывать новые и лучшие способы использования ваших инструментов. Это улучшит организацию рабочего процесса и повысит вашу продуктивность.

8. Пора структурировать приложение правильно

В основном весь наш написанный код целиком выгружается в Activities или Fragments (я тоже этим грешу), превращаясь постепенно во «всемогущий объект», который практически невозможно поддерживать и тестировать.

Важно подобрать правильный шаблон при проектировании архитектуры вашего приложения, например MVP (Model-View-Presenter – Модель-Представление-Представитель) или MVVM (Model-View-ViewModel – Модель-Представление-Модель Представления). Разделите логику функционирования приложения, взаимодействие представлений, взаимодействие данных в различные слои, чтобы было проще управлять ими и тестировать их.

Совет: Обратите внимание на эти полезные макеты от Google: они упростят вашу жизнь при проектировании приложений.

9. Изучите стандарты чистого программирования под Android

Этот пункт тоже не стоит игнорировать, так как тяжело поддерживать стандартные принципы кодирования под Android, работая с программистами, которые не пишут чистый код.

Это же не запуск межконтинентальной баллистической ракеты, требуется всего лишь несколько часов, чтобы изучить основы программирования под Android.

Совет: Вот здесь можно начать изучение.

10. Изучите передовой опыт программирования под Android

Чтобы становиться лучше других разработчиков, чтобы ваши приложения выглядели и работали лучше, изучайте передовой опыт программирования под Android.

Изучите, что стоит делать, а чего избегать, чтобы стать лучшим разработчиком и чтобы ваше приложение выделялось среди остальных.

Совет: Тут вы найдете ряд наработок, который поможет вам создавать лучшие приложения.

11. Используйте свободное время эффективно – слушайте подкасты

Попробуйте использовать ваше время с пользой. Когда вы едете в общественном транспорте, занимаетесь в тренажерном зале, управляете машиной, готовите, ваш гениальный мозг не очень-то и занят.

Добавляйте в свою жизнь многозадачность – слушайте подкасты по Android.

12. Не усложняйте. Будьте реалистами.

Это происходило не только со мной, но и с некоторыми моими друзьями-разработчиками. Конечно, будет правильно сначала подумать, перед тем как начать работу над чем-то (очень правильно, вообще-то). Но не перемудрите, это приведет к путанице, пропущенным срокам и фрустрации.

Делайте то, что, по вашему мнению, необходимо для проекта прямо сейчас. Вы всегда сможете внести необходимые изменения впоследствии, если это потребуется.

13. Узнайте что-нибудь про дизайн

Я понимаю, что главное для программиста – научиться писать хороший код. Но если вы хотите стать полноценным разработчиком, стоит также уделять время изучению и пониманию пользовательского интерфейса (UI) и пользовательского опыта (UX).

Эти знания изменят ваш взгляд на приложения, которые вы создаете. Старайтесь чаще общаться с UI и UX дизайнерами вашей команды, чтобы иметь лучшее представление о дизайне приложения.

14. Станьте перфекционистом

«Идеал» – понятие субъективное, но возьмите за правило всегда стремиться к лучшей возможной версии продукта, над которым вы работаете.

Никогда не останавливайтесь на меньшем. Не делайте ничего «на отстань». Работайте с энтузиазмом, делайте больше чем можете. Благодаря такому подходу вы будете постоянно расти над собой и в конце концов станете успешным разработчиком.

15. Постоянство – ключ к успеху

Если вы хотите стать успешным в программировании (или в чем угодно еще в жизни), вам нужно быть последовательным.

Если вы будете делать что-то несколько дней или недель, а потом бросать свое начинание, вас это никуда не приведет. Не будьте легкомысленным. Определитесь, где вы хотите быть разработчиком Android через несколько лет, и следуйте своей цели, несмотря на все препятствия.

Новое дело начинать легко, тяжело поддерживать интерес и энтузиазм к нему на протяжении длительного времени.

16. Начинайте с малого и постепенно расширяйтесь.

Вам стоит всегда разбивать любую сложную проблему или задачу на несколько маленьких, простых и независимых частей, которые можно легко понять и быстро разрешить.

Не надо пугаться объемов или сложности проекта. Все проблемы можно решить, если вы идете правильным путем. Начинайте с малого, продвигайтесь понемногу, а затем постепенно расширяйтесь.

17. Всегда имейте под рукой площадку для проверки кода

Наличие инструментов для проверки кода может полностью изменить ваш процесс обучения. Если вы столкнулись с чем-то новым в Android, возьмите за правило всегда проверять это с помощью площадок для проверки кода.

Представьте, что вы случайно нашли интересную Android библиотеку. Вместо того, чтобы просто пробежаться по документам и API, протестируйте ее. Это даст вам возможность изучить указанную библиотеку лучше.

18. Пишите больше тестов

Это очень важно. Вы не можете считать, что работа над функционалом программы завершена, пока вы не подготовили исчерпывающий тест для нее. Тесты помогут вам обрести уверенность в отношении вашего кода.

Не делайте ошибки: пренебрежительное отношение к тестированию впоследствии причинит массу неприятностей в виде регрессионных ошибок, например.

19. Переходите на разработку через тестирование (TDD)

Разрабатывайте приложение сразу надежным и эффективным, способным выдержать проверку временем.

Следуйте принципу «красный/зеленый/рефакторинг» при разработке через тестирование (TDD). Сначала напишите тест, который не будет пройден (красный), потом напишите код, который пройдет тест (зеленый), и в итоге исправляйте и оптимизируйте код (рефакторинг).

«Разработка через тестирование — это способ управлять собственным страхом при программировании. Страх делает вас нерешительным и менее коммуникабельным. Страх заставляет вас избегать обратной связи. Из-за страха вы становитесь угрюмым». — TDD by Example

20. Настройте хороший механизм для автоматизации релиза

Как разработчик, старайтесь тратить как можно меньше времени на вещи, которые можно автоматизировать, такие как проверка качества приложения и релиз.

Читайте также:  Android mime что это

Автоматизировать проверку качества вашего кода можно при помощи таких инструментов, как CheckStyle, PMD, Lint и FindBugs. Прохождение всех модульных и инструментальных тестов является обязательным до интеграции любых существенных изменений в ваше приложение.

После того, как все проверки пройдены, вы можете публиковать ваш APK в Play Store или распространять его любым иным образом.

Совет: Изучите возможность автоматизировать публикацию приложения в Play Store посредством этого open-source инструментария.

21. Развивайте навык реактивного программирования

Если вы хотите улучшить навыки программирования под Android, вам однозначно стоит попробовать реактивное программирование. Это поможет вам думать в другой плоскости при разработке приложений.

Используя данный подход, вы сможете разрабатывать интерактивные приложения быстрее, а это сделает вашу жизнь проще.

Совет: Тут можно найти хороший материал по RxJava для Android.

22. Привыкайте использовать Kotlin для программирования под Android

С тех пор, как Google анонсировал анонсировал первоклассную поддержку для языка программирования Kotlin на конференции Google I/O 2017, интерес к нему резко возрос. Этот язык программирования — как глоток свежего воздуха в мире программирования под Android.

Это шикарная новость для Android-разработчиков, которым надоело программировать на старых, перегруженных и полных ошибок Java-приложениях. Дайте ему шанс, возможно, именно Kotlin вдохновит вас на новые свершения.

Совет: Оцените это шикарное руководство по Kotlin.

23. Посещайте митапы, больше общайтесь с другими разработчиками

Мы, разработчики, обычно интроверты. Любим сидеть тихонечко в уголке со своим компьютером, погруженные в собственный мир.

Выходите из своей зоны комфорта и общайтесь с другими программистами. Многому можно научиться во время митапов по разработке, на вечеринках или просто общаясь с людьми со схожими интересами.

Совет: Зайдите на meetup.com, чтобы найти интересные вам митапы.

24. Изучите «горячие клавиши»

Практически для любой операции, которую вы хотели бы выполнить в Android Studio, есть «горячие клавиши». Если вы выучите их, это существенно сократит временные затраты на разработку и повысит вашу продуктивность. Вам потребуется какое-то время, чтобы запомнить сочетания клавиш, но в отдаленной перспективе это позволит перейти на работу без мышки.

Совет: Если вы не хотите запоминать «горячие клавиши» по старинке, тут можно найти замечательный плагин, который поможет вам в этом.

25. Старайтесь узнавать как минимум одну новую вещь об Android каждую неделю

В необъятном мире Android есть множество вещей, которым предстоит научиться, которые нужно понять и которые просто могут раздавить вас, при первом приближении. Но все станет намного проще, если вы дадите себе обещание изучать хотя бы одну вещь об Android еженедельно.

Составьте перечень вещей, которые вы еще не знаете, распределите приоритеты и начинайте прорабатывать каждый пункт. Через пару месяцев вы оглянетесь и удивитесь, насколько далеко вы продвинулись.

26. Автоматизируйте все, что «съедает» ваше время

Мы, инженеры, ленивы от рождения, мы всегда пытаемся найти легкий способ выполнить скучную работу.

Так что если вы вынуждены по несколько раз за день выполнять повторяющуюся и неинтересную работу – автоматизируйте ее. Это сохранит много времени, которое можно посвятить более полезным делам.

Совет: Обратите внимание на Zapierкачественный сервис, который позволит вам объединить и автоматизировать некоторые ваши инструменты, которые вы используете ежедневно.

27. Запускайте две версии Android Studio одновременно

Наиболее важные ежедневные операции совершайте в стабильной версии Android Studio. Но не стоит упускать возможности самых свежих бета-версий Android Studio.

Иногда в этих последних версиях есть новые интересные возможности, которые вы не захотите упустить.

28. Периодически пересматривайте чужие библиотеки

Все мы любим использовать библиотеки, и это прекрасно, когда мы нуждаемся в них. Но возьмите за правило время от времени пересматривать чужие библиотеки, которые вы используете и избавляться от тех, которые вам больше не нужны.

Если вы используете лишь маленькую часть определенной библиотеки, лучше извлечь эту часть, вместо того, чтобы сохранять ее целиком. Подобные проверки также позволят вам своевременно обновлять необходимые вам библиотеки.

29. Найдите лучшие способы рефакторинга старых кодовых баз.

Не делайте ошибки и не занимайтесь рефакторингом всех предыдущих версий кодовых баз одновременно. Таким образом вы загоните себя в ловушку, из которой не сможете выбраться.
Вместо этого осуществляйте рефакторинг тех частей кодовой базы, которые вам нужны для работы прямо сейчас, а потом постепенно расширяйте его на остальные части, когда это станет необходимо. И еще пишите тесты для экранов, которые вы хотите подвергнуть рефакторингу, до того как трогать код, который по вашему мнению может нарушить существующую функциональность.

Совет: Эта книга полностью изменила мой взгляд на работу с унаследованным кодом. Однозначно прочтите ее.

30. Всегда тестируйте приложения на устройствах с низкой производительностью

Если вы хотите создать приложение как настоящий профи, ни за что не тестируйте его на высокопроизводительных девайсах. Обычно разработчики предпочитают приобретать флагманы и писать код для них. Однозначно стоит избегать такого подхода.

Приобретите самые дешевые и низкопроизводительные девайсы, которые вы только сможете найти, и заведите привычку разрабатывать приложения только для них. Вы начнете замечать множество недостатков вашего приложения, о которых раньше и не догадывались. Так вы сможете подготовить ваши приложения для большей части населения Земли, которым недоступны лучшие Android-устройства.

31. Купите самый лучший компьютер, какой вы только можете себе позволить

Не делайте ошибки, приобретая дешевый ноутбук, это будет уничтожать ваш опыт разработки ежедневно (прим. редактора: мы как раз перевели статью о том, как выбрать лэптоп для программирования).

Отдайте предпочтение Mac, а не Windows. Вы просто влюбитесь в его простоту и надежность.

Если вы приобретаете MacBook, выберите вариант с самыми лучшими характеристиками. Потом вы будете бесконечно благодарны себе за это решение.

Поделитесь своими советами

Теперь, когда вы прочли и обдумали эти советы, пора воплощать их в действия. Надеюсь, мои подсказки помогут вам стать лучшим Android-разработчиком. И не забудьте поделиться своим опытом в комментариях.

Перевод статьи выполнен в Alconost.

Alconost занимается локализацией приложений, игр и сайтов на 68 языков. Переводчики-носители языка, лингвистическое тестирование, облачная платформа с API, непрерывная локализация, менеджеры проектов 24/7, любые форматы строковых ресурсов, перевод технических текстов.

Мы также делаем рекламные и обучающие видеоролики — для сайтов, продающие, имиджевые, рекламные, обучающие, тизеры, эксплейнеры, трейлеры для Google Play и App Store.

Источник

Оцените статью