🗣 «Учиться придется интенсивно и постоянно»
Наш корреспондент побеседовал с Анной Наумовой, разработчиком мобильных приложений для Android. Анна рассказала, легко ли переквалифицироваться из гуманитариев в программисты и освоить новую профессию с нуля за полтора года. Мобильной разработкой я занимаюсь около полутора лет. Раньше работала ассистентом руководителя в IT-компании. К решению стать разработчиком я пришла в 32 года: захотелось освоить востребованную техническую специальность и сменить работу. Меня очень вдохновила история хорошего знакомого, который примерно в этом же возрасте с нуля начал осваивать Android-разработку, а спустя 4 года получил предложение о работе в лондонском офисе компании Google, где и трудится по сей день. Я стала самостоятельно изучать язык программирования Java по вечерам после работы и в выходные, писала свои небольшие консольные приложения. Позже я начала осваивать язык Kotlin и мобильную разработку; свой код я выкладывала в открытый репозиторий на GitHub. Мне повезло: в моем окружении много программистов, поэтому было к кому обращаться за советом и помощью. Свои пет-проекты я показывала коллегам, просила проверить код и указать на недочеты. Это очень помогло. После полугода регулярных занятий я создала резюме начинающего Android-разработчика, стала ежедневно просматривать актуальные вакансии и откликаться на них, выполняла тестовые задания, ходила на собеседования. К каждому отклику я прикрепляла сопроводительное письмо с кратким рассказом о себе и ссылкой на свой репозиторий с кодом. Еще через два месяца я получила предложение о работе: меня взяли на проект по разработке мобильного приложения, которое информирует клиентов о различных промо-акциях, проводимых компанией. Это очень интересная и перспективная сфера программирования. Мобильные приложения затрагивают почти все сферы человеческой жизни: с их помощью можно оплачивать товары и услуги, играть, отслеживать прогресс в занятиях спортом, изучать иностранные языки и другие предметы, знакомиться с новыми людьми и т.д. Я, например, активно пользуюсь мобильным приложением Stepik для изучения программирования. Приложения очень упрощают современную жизнь, делают ее более комфортной, и мне очень хотелось принимать участие в разработке таких продуктов. Первое и самое важное, что нужно усвоить – учиться придется интенсивно и постоянно. Обучение не заканчивается ни после получения предложения о работе, ни после прохождения испытательного срока. Программист всегда занимается самообразованием. Конкуренция среди начинающих разработчиков очень высока, а технологии активно развиваются. Нужно следить за трендами. Тот, кто перестает изучать новшества IT-сферы, становится менее востребованным на рынке труда. К примеру, еще несколько лет назад во многих занимающихся мобильной разработкой компаниях писали код только на языке Java, а сейчас, если открыть любой сайт по поиску вакансий, можно увидеть, что хорошее знание языка Kotlin – обязательное требование для Android-разработчика. Второе – нужно изучать английский язык. На англоязычных ресурсах очень много информации по Android-разработке. Пример – сайт developer.android.com, где содержится вся актуальная справочная информация. Третье – лучше заниматься понемногу, но каждый день, чем делать большие перерывы и потом сидеть за учебниками все выходные, пытаясь наверстать упущенное. Залог успеха в освоении любого навыка – это постоянство. Заниматься нужно упорно и интенсивно, но не стоит перегружать себя, иначе можно просто перегореть и потерять всякий интерес к программированию. Я пользовалась следующими ресурсами: Авторами книги поэтапно объясняется создание нескольких разных приложений. Среди прочего, рассказывается о модульном тестировании. Очень доступно объясняются концепции различных архитектурных шаблонов. Освещается актуальный стек технологий: Room и LiveData (для работы с базой данных), ViewModel (для сохранения состояния интерфейса при вращении экрана), WorkManager (для планирования фоновой работы) и т.д. Я бы рекомендовала не просто читать книгу, а внимательно переписать все приложения вслед за автором. Подробнее о книге можно прочитать на Хабре. Авторы этих курсов рекомендуют сначала посмотреть курс про методы и только потом переходить ко второму – про структуры данных. Многие программисты решают похожие задачи, и вместо того, чтобы изобретать велосипед, можно использовать готовый шаблон проектирования (singleton, factory и т.д.). Мой знакомый из Google считает, что эту книгу нужно обязательно прочесть каждому разработчику. Каким было Ваше первое мобильное приложение? Мое первое опубликованное в Google Play приложение было написано на простом шаблоне-конструкторе AppsGeyser вообще без использования кода и выложено еще до того, как я глубоко погрузилась в изучение мобильной разработки. Это – викторина с вопросами по семи книгам о Гарри Поттере. Мне было интересно разобраться, как зарегистрировать аккаунт разработчика, как работать в консоли и готовить приложение к публикации. Все эти навыки мне потом пригодились. Позже я сделала викторину с теми же вопросами, но уже на языке Kotlin. Несмотря на то, что полтора года назад я начала изучение программирования с языка Java, и на Kotlin перешла через некоторое время, сейчас, в 2021 году, я бы советовала сразу учить Kotlin. В компаниях используются разные стеки технологий, но в целом требования к начинающим разработчикам похожи: важно знать синтаксис языка программирования, коллекции, разбираться в теме многопоточности, уметь работать с запросами в сеть, знать систему контроля версий Git и т.д. Чтобы узнать, какие конкретно технологии необходимо изучать, достаточно зайти на любой сайт по поиску работы, найти актуальные вакансии и посмотреть, что требуют работодатели. Я считаю, что выбирая язык программирования нужно ориентироваться на требования рынка труда. Конечно, неплохо сначала хорошо освоить Java, а потом переходить на Kotlin. Но сейчас все больше занимающихся мобильной разработкой компаний ведут свои проекты на Kotlin и от разработчиков требуют хорошего знания этого языка. Если начинающий программист не хочет растягивать поиск первой работы на длительное время, лучше, наверное, сразу начинать с изучения Kotlin. Я считаю, что навыки решения алгоритмов, безусловно, надо развивать и оттачивать каждому разработчику. Чтобы набить руку в решении алгоритмических задач, отлично подходят следующие ресурсы: leetcode.com и www.hackerrank.com. Я стараюсь ежедневно разбирать хотя бы одну задачу, однако на первых порах можно поставить цель: освоить основные актуальные технологии, используемые в мобильной разработке, и найти первую работу, а после – тренировать навыки решения алгоритмов. Что еще можно посоветовать начинающему Android-разработчику? Заводить полезные контакты: создать профиль на LinkedIn и подписаться на телеграм-канал @Android Broadcast. Там публикуются интересные новости мобильной разработки и вакансии для Android-разработчиков. Много полезного я почерпнула для себя и на канале «Мобильный разработчик», который ведет Алексей Гладков, руководитель мобильной разработки в компании «Леруа Мерлен». *** Основная проблема, с которой сталкивается начинающий Android-разработчик – это отсутствие четкого плана обучения и ментора. Если вы только начинаете свой путь в профессии, стоит обратить внимание на курс факультета Android-разработки образовательной онлайн-платформы GeekBrains. Под руководством преподавателей из крупнейших российских технологических компаний вы сможете освоить языки Java и Kotlin, разработаете свое приложение и опубликуете его в Google Play. Вас ждут: практика на реальных кейсах и командная разработка с другими студентами. Первые 6 месяцев обучения – бесплатно! Интересно, хочу попробоватьЧто подвигло вас заняться программированием?
Почему вы выбрали именно мобильную разработку?
Что нужно знать человеку, который решил заняться мобильной разработкой?
Какими ресурсами для обучения вы пользуетесь?
Java
Kotlin
Android
Алгоритмы
Шаблоны проектирования
Что следует изучать начинающему Android-разработчику?
Почему вы советуете начинать изучение программирования сразу с Kotlin, а не с Java?
Нужны ли начинающему разработчику знания алгоритмов?
- 1 views
- 0 Comment
Свежие комментарии