Мобильная разработка: путь к успеху в IT за 5 шагов
Выступления, статьи, преподавание и работа — возможно ли всё это совмещать? Узнайте, как достичь успеха в мобильной разработке!
Содержание:
Курс по Python: 4 проекта для портфолио и общение со спикером
Узнать больше
Анна Жаркова – ведущий мобильный разработчик компании Usetech, специализирующийся на создании нативных приложений для платформ iOS и Android. Она разрабатывает приложения на Swift и Objective-C для iOS, а также использует Kotlin и Java для Android. Кроме того, Анна активно работает с кросс-платформенными решениями, такими как Xamarin и Kotlin Multiplatform. С более чем восьмилетним опытом в области мобильной разработки, она занимает роли тимлида и ментора, а также является экспертом Kotlin GDE. Анна стремится к постоянному совершенствованию своих навыков и внедрению лучших практик в разработку, что делает ее ценным специалистом в команде Usetech.
Анна активно делится своим опытом и знаниями на платформах «Хабр» и Medium, публикуя статьи по актуальным темам разработки, включая SwiftUI и Kotlin Multiplatform. Она выступает на конференциях и митапах, таких как Mobius, Ontico и Swift Heroes, а также занимает позиции в программных комитетах мероприятий, включая CodeFest и Podlodka Android. Кроме того, Анна является амбассадором инициатив Woman Techmakers и Usetech, что подчеркивает её приверженность к поддержке и развитию женщин в технологии.
Путь в мир мобильной разработки
Анна с интересом к IT задумалась о выборе карьерного пути еще в школьные годы. Пройдя профильное тестирование, она убедилась, что эта сфера идеально соответствует её склонностям. После перехода в технический класс с углубленным изучением математики и физики, Анна поступила в Алтайский политехнический университет на специальность «Защита информации». Этот выбор стал основой её будущей карьеры в области информационной безопасности, что открывает множество возможностей для профессионального роста и развития.
После окончания университета Анна почти год посвятила самообразованию в области программирования, поскольку не получила достаточной практики в учебном заведении. Она начала с изучения тестирования и различных языков программирования, остановившись на C#. Несмотря на рекомендации обратить внимание на Java, Анна решила сосредоточиться на других направлениях, что позволило ей расширить свои навыки и знания в программировании.
Анна, ощущая недостаток опыта, начала искать новые возможности и обратила внимание на мобильную разработку, которая стала её приоритетом. Она активно изучала разнообразные ресурсы и методы обучения, включая онлайн-курсы, видеоуроки и документацию, что помогло ей углубить знания в этой области. Мобильная разработка открывает множество перспектив для карьерного роста и позволяет создавать приложения, которые используются миллионами пользователей. Анна осознала, что освоение технологий разработки мобильных приложений, таких как Swift для iOS и Kotlin для Android, станет важным шагом в её профессиональном развитии. Она не только изучала программирование, но и углублялась в дизайн пользовательского интерфейса и основные принципы UX, что позволило ей создавать более привлекательные и функциональные приложения.
- Книги Флёнова по C#, такие как «Библия C#» и справочники Албахари, которые помогли ей в практическом освоении языка.
- Курсы Георгия Могелашвили по C#, которые не только научили её языку, но и показали, как продолжать развиваться в программировании.
Основным этапом в её обучении стали практические курсы на платформе Coursera по разработке для Android и iOS. В процессе обучения она создавала полноценные проекты, что позволило ей получить ценный опыт в решении реальных задач и освоить ключевые аспекты мобильной разработки.
Анна начала свою карьеру в IT-компании в качестве тестировщицы, но вскоре осознала, что её настоящая страсть — это разработка программного обеспечения. Поняв, что тестирование не приносит ей удовлетворения, она решила оставить эту должность и посвятить себя самообучению в области программирования.
В процессе поиска работы Анна обнаружила вакансии для разработчиков мобильных приложений, что стало отличной возможностью для её карьеры. После успешного прохождения собеседований и выполнения тестовых заданий, она начала работать в этой компании, что открыло перед ней новые горизонты в сфере мобильной разработки.
Анна активно погрузилась в свою профессиональную деятельность, осознавая, что для достижения карьерного роста необходимо непрерывное обучение. Несмотря на нехватку свободного времени, она уделяет внимание саморазвитию, читая книги о паттернах проектирования и изучая язык программирования Java. Это помогает ей существенно улучшить качество своего кода и повышает её профессиональные навыки.
Сегодня Анна продолжает развивать свои навыки в области мобильной разработки, осваивая современные технологии и делясь своим опытом с коллегами. Она активно вовлечена в жизнь сообщества разработчиков, вдохновляя новичков на успешную карьеру в сфере информационных технологий. Анна также принимает участие в различных мероприятиях, таких как хакатоны и конференции, что помогает ей обмениваться знаниями и расширять профессиональные связи.
Работы и статьи автора доступны на известных платформах, таких как Medium и «Хабр». Здесь она публикует полезные материалы и советы по программированию, которые помогут как начинающим, так и опытным разработчикам.
Путь к фулстек-разработке: изучение iOS после Android
После успешного освоения Android-разработки я приняла решение углубить свои знания в области iOS. Я зарегистрировалась на курс для начинающих iOS-разработчиков на платформе Coursera, где изучила основные принципы и ключевые концепции разработки приложений для iOS. Эти знания стали основой для моего дальнейшего профессионального роста в сфере мобильной разработки.
В это время на работе появилась необходимость в поддержке платформы iOS из-за увольнения одного из разработчиков. Это стало отличной возможностью применить недавно приобретенные навыки на практике. Работа с iOS требует глубокого понимания экосистемы Apple, а также актуальных технологий и фреймворков. Я активно использовал свои знания для решения поставленных задач, что способствовало улучшению качества продукта и повышению эффективности команды.
Мой интерес к мобильной разработке охватывает обе платформы: iOS и Android. Я считаю, что современный мобильный разработчик, особенно в роли тимлида, должен быть фулстек-специалистом и обладать знаниями и навыками работы с обеими системами. Это позволяет эффективно решать задачи, такие как выбор оптимальной архитектуры приложений и координация действий команды. Обладание мультидисциплинарными навыками способствует повышению качества разработки и улучшению взаимодействия между членами команды, что в конечном итоге приводит к созданию более качественных и функциональных мобильных приложений.
Погружение в мир Kotlin Multiplatform
С момента, когда в 2017 году Kotlin был объявлен основным языком разработки для Android и получил поддержку от Google, мобильные разработчики начали активно изучать его возможности. Ранее для создания приложений на Android использовался язык Java. Однако с появлением таких технологий, как Flutter в 2019 году, интерес к кросс-платформенным решениям значительно увеличился. Kotlin продолжает оставаться популярным выбором для разработки Android-приложений благодаря своей лаконичности и современным возможностям, что делает его привлекательным как для новичков, так и для опытных разработчиков. Кросс-платформенные фреймворки, такие как Flutter, предлагают новые перспективы, позволяя создавать приложения, работающие на различных операционных системах, что также способствует развитию мобильной разработки.
Кросс-платформенная разработка становится всё более популярной среди разработчиков благодаря своей способности экономить время и ресурсы. Этот подход позволяет создавать приложения, которые работают на различных операционных системах с минимальными затратами. Однако для сложных проектов, где необходим уникальный пользовательский интерфейс и интеграция с датчиками, нативная разработка может предложить более подходящие решения. Обладая знаниями и в кросс-платформенной, и в нативной разработке, я способен гибко адаптироваться под требования различных проектов, обеспечивая их успешную реализацию.
С 2020 года я начала активно изучать Kotlin Multiplatform, заметив, что эта технология стремительно набирает популярность среди разработчиков. Мой интерес к ней возник в ответ на вопросы коллег о моем опыте работы с данной технологией. В тот период я лишь ознакомилась с несколькими статьями на AppTractor и GeekBrains, что подтолкнуло меня к более глубокому изучению её возможностей. Kotlin Multiplatform позволяет создавать приложения для различных платформ, используя общий код, что существенно упрощает процесс разработки и увеличивает эффективность.
Я решила получить практический опыт в разработке, создав полноценное приложение с использованием Kotlin Multiplatform. Этот процесс оказался достаточно сложным, особенно в части реализации многопоточности. Однако после трех дней интенсивной работы мне удалось завершить проект, который стал основой для моей статьи и учебного материала. Это приложение не только углубило мои знания Kotlin, но и помогло лучше понять принципы многопоточности в мобильной разработке.
Мой опыт значительно углубил мои знания в Kotlin Multiplatform и стал основой для преподавания курса на платформе Otus по iOS. В процессе обучения студентов я проводила открытые уроки и live coding с демонстрацией разработки рабочего приложения на этой технологии. Это помогло мне быть в курсе последних тенденций и обновлений в области iOS-разработки.
Удаленная работа существенно повлияла на мою карьеру. Экономия времени на дорогу до офиса предоставила мне дополнительные часы для работы над личными проектами и хобби, что играет важную роль в жизни многих IT-специалистов. Гибкий график позволил мне сосредоточиться на развитии профессиональных навыков и улучшении компетенций в своей области. Это стало возможным благодаря тому, что я смогла распределять свое время более эффективно, что в конечном итоге положительно сказалось на моей продуктивности и удовлетворенности работой.
В 2020 году, когда мир адаптировался к онлайн-формату, я получил возможность выступить на нескольких конференциях, представив свой опыт и статьи о Kotlin Multiplatform. Положительная реакция аудитории на мой материал вдохновила меня углубить свои исследования в области Kotlin Native — версии Kotlin, предназначенной для iOS. Этот опыт стал важным шагом в моем профессиональном развитии и способствовал распространению знаний о Kotlin как универсальном инструменте для кроссплатформенной разработки.
Обучение и изучение новых технологий — это важный аспект профессионального роста. Несмотря на то что этот процесс требует времени и усилий, он является необходимым для успешной карьеры. Преподавание играет ключевую роль как в поддержании актуальности моих знаний, так и в помощи другим. В условиях стремительного развития технологий важно постоянно обновлять свои навыки и делиться ими с окружающими, что способствует формированию профессионального сообщества и обмену опытом.
Путь к статусу GDE по Kotlin Multiplatform
Статус Google Developer Expert (GDE) является важным признанием ваших знаний и навыков в области технологий. Мой путь к получению этого статуса начался с предложения от Екатерины Винниченко, регионального менеджера Google. Она предложила мне подготовиться к собеседованию, что стало для меня ключевым моментом и открыло новые горизонты в сфере Kotlin Multiplatform. Этот опыт не только углубил мои знания, но и позволил мне стать частью сообщества экспертов, обмениваться опытом и участвовать в развитии технологий на международном уровне.
В то время в России отсутствовали эксперты в данной области, поскольку многие из них эмигрировали. Я решила воспользоваться этой возможностью и согласилась на обучение. Екатерина познакомила меня с Лаурой Мориниго из Лондона, экспертом по Firebase, которая стала моим ментором. Хотя Лаура не специализировалась на Kotlin Multiplatform, её рекомендации оказались очень ценными и помогли мне значительно продвинуться в изучении технологий.
Лаура порекомендовала мне создать блог на платформе Medium и активно делиться мыслями о разработках в Twitter. Это решение значительно улучшило мои навыки коммуникации и помогло привлечь новую аудиторию. Кроме того, я начала участвовать в международных митапах, таких как Android Worldwide Meetup, что стало ключевым этапом в моем профессиональном развитии. Публикация статей и выступления на таких мероприятиях не только укрепили мои знания, но и позволили установить полезные контакты в индустрии.
В процессе подготовки я также занималась собственными проектами и делала доклады. В 2014 году я представила свою тему на конференции Mobius, посвященную Dependency Injection в Kotlin. Эта тема требует внимательного подхода к общему коду, используемому на различных платформах. В результате работы я разработала библиотеку di-multiplatform-lib, которая сейчас доступна на платформе Dev Library от Google. Эта библиотека облегчает использование Dependency Injection в Kotlin, что делает её полезной для разработчиков, работающих с мультиплатформенными приложениями.
Статус GDE (Google Developer Expert) не является постоянным. Каждый год Google осуществляет проверку квалификации экспертов, и если они не обновляют свои знания или не вовлечены в общественную деятельность, то могут лишиться этого статуса. Это подчеркивает значимость постоянного обучения и активного участия в профессиональном сообществе разработчиков. Поддержание актуальности знаний и взаимодействие с коллегами помогают не только сохранить статус, но и способствуют личностному и профессиональному росту.
Я присоединилась к Women Techmakers и выступила в роли ментора на Women Developer Academy. Этот опыт стал значимым этапом моего профессионального развития, где я оказывала поддержку другим женщинам в сфере IT, помогая им развивать навыки публичных выступлений и эффективно готовить материалы.
В ходе подготовки к собеседованию я приняла участие в программе Road to GDE. Эта инициатива предоставляет кандидатам возможность получить консультации от экспертов Google, что значительно улучшает качество их заявок и подготовку к интервью. Второй ментор, Никола Корти, сыграл ключевую роль в моем обучении, предоставив ценную поддержку и рекомендации в этом важном процессе.
Я прошла два собеседования на позицию разработчика. Первое интервью провел Джон О’Рейли, технический эксперт и один из ведущих разработчиков языка Kotlin. Второе собеседование состоялось с Муратом Йенером, который подтвердил мои знания и навыки в области разработки. Вскоре после этого я получила долгожданное письмо с поздравлениями о трудоустройстве.
Успех на собеседовании зависит не только от знаний в технологии, но и от способности грамотно представить свои достижения. Кандидаты из СНГ часто сталкиваются с языковым барьером, что может стать серьезным препятствием. Важно не только демонстрировать свои навыки, но и уверенно общаться на языке собеседования, чтобы эффективно донести информацию о своих успехах и опыте. Подготовка к собеседованию включает в себя практику разговорной речи и изучение терминологии, что поможет преодолеть языковые трудности и повысить шансы на успешное трудоустройство.
Я стремлюсь развиваться в качестве эксперта Kotlin Developer, активно участвуя в конференциях и выступая на митапах. Моя цель заключается не только в углублении знаний, но и в получении статуса Android-эксперта, так как Android стал моей первой страстью в мире разработки. Я намерен делиться своими наработками и опытом с сообществом, что поможет мне не только улучшить свои навыки, но и внести вклад в развитие Android-разработки.
Статус GDE представляет собой признание и одновременно ответственность, заключающуюся в необходимости делиться знаниями, проводить курсы, писать статьи и предлагать инновационные решения в сфере технологий. Я с гордостью принимаю участие в развитии сообщества разработчиков и стремлюсь внести свой вклад в обмен опытом и идеями. Моя цель — вдохновлять и обучать других, способствуя росту и развитию технологий.
Python-разработчик: 3 проекта для успешного старта карьеры
Хотите стать Python-разработчиком? Узнайте, как 3 проекта помогут вам в карьере с поддержкой экспертов!
Узнать подробнее