Скидки до 60% и 3 курса в подарок 0 дней 00 :00 :00 Выбрать курс
Код
#истории

«Хорошо написанный код можно прочитать как книгу»: история Android-разработчика

Андрею не нравилось работать инженером. Он решил освоить Android-разработку, и у него получилось. Теперь он создаёт мобильные приложения.

Иллюстрация: Simon sprott / Wikimedia Commons / Jenna T / Abhi Shek / Unsplash / Дима Руденок для Skillbox Media

Андрей Фомин

Россия, Брянск


Пройденные курсы


Достижения

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



ссылки


Андрей рассказал:


«Продолжать тратить время впустую не хотелось»: как Андрей решил уйти из «Газпрома»

У меня две магистерские степени — по специальностям «Энергетическое машиностроение» и «Теплоэнергетика и теплотехника». После учёбы я проработал инженером в «Газпроме» около трёх лет. Не могу сказать, что мне всё нравилось.

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

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

Хорошо помню момент, когда решил начать всё менять. Я был на вахте в Ухте, работал практически без выходных и жил в ужасных условиях. К профессии инженера я испытывал только отвращение.

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

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

«Отвлекаться от учёбы особо не хотелось»: о дисциплине, итоговой работе и нейросетях

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

По сути, я сейчас занимаюсь frontend-разработкой, а Kotlin позволяет мне стать ещё и Jetpack-Compose-«бэкендером». Главная сложность в мобильной разработке пока что для меня заключается в переходе с классической XML-вёрстки на новый декларативный подход Jetpack Compose.

Когда я учился, XML-вёрстка всё ещё оставалась единственным подходом, а Jetpack Compose только маячил на горизонте. А сейчас же трудно представить, что при трудоустройстве знание Jetpack Compose не будет обязательным. Но при этом нужно знать оба подхода и хорошо разбираться в них.

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

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

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

Например, я искал решение, как реализовать чат. Поисковик отправлял меня к официальной документации, на YouTube и в обсуждения на Stack Overflow. Сейчас с этим стало куда проще: если грамотно задаёшь запрос нейросети, она сразу выдаёт множество полезных ответов.

«Отправил больше 500 откликов»: о трудностях в поиске работы

Работу я решил искать сразу после окончания учёбы. Сходил на карьерную консультацию в Центр карьеры. Там мне помогли составить резюме и подсказали, как лучше писать сопроводительные письма и систематизировать отклики. Советы пригодились, и дальше начался процесс поиска. Мне очень хотелось попасть в крупную компанию на стажировку или на позицию junior-разработчика.

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

За всё время поиска я отправил больше 500 откликов, из которых 70 процентов оставались без ответа. За полгода я сходил на 13 собеседований. Сложности возникали, когда менеджеры по персоналу не отвечали сутками, — это сильно растягивало процесс.

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

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

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

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

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

Откликнулся, прошёл собеседование с рекрутером, затем — техническое собеседование с руководителем, а уже через пару дней получил оффер.

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

«Видно, что требования возросли»: о цели и состоянии рынка программирования

Вакансий для мобильных разработчиков сейчас — среднее количество. У бэкенд-разработчиков возможностей всё же больше. Причина проста: есть языки, которые востребованы сильнее, чем Kotlin, — Python, JavaScript, Java, C# и C++. Это хорошо видно по количеству предложений на рынке.

Кроме того, за последние два года требования к IT-специалистам заметно выросли — и к новичкам, и к опытным. В мобильной разработке, например, особенно ценятся специалисты, владеющие Jetpack Compose и KMM.

KMM нужен для того, чтобы приложение работало сразу на нескольких платформах с одним кодом. Не нужно писать одну и ту же логику на нескольких языках под разные платформы — достаточно Kotlin.

До появления Jetpack Compose разработчикам на Kotlin приходилось отдельно писать логику, отдельно — вёрстку на XML, и при этом была необходимость «подружить» их. Теперь же просто пишется и логика, и вёрстка в одном месте, и только на Kotlin. Одним словом, так в разработке выглядит декларативный подход: разработчик может ещё на старте работы обозначить, как должен выглядеть и работать интерфейс приложения.

Мою работу трудно представить без GitHub. Во-первых, там находятся удалённые репозитории. Они позволяют всей команде вести разработку, не мешая друг другу. А ещё там очень много сторонних библиотек и кода для изучения.

Вообще эталон IT-мастерства для меня — это Telegram. В нём всё сделано просто и лаконично, при этом анимация просто бомба.

В будущем я бы хотел дорасти до позиции фулстек-разработчика. Для этого я сейчас изучаю Java и Spring Boot. Пробую осваивать ещё и бэкэнд — в основном по официальной документации и обзорам на YouTube. А ещё я стал активно учить английский. Понимаю, что без него продвинуться по карьерной лестнице не получится.

Да и вообще в программировании надо быть готовым к постоянному самосовершенствованию, изучению чего-то нового.

По сути, всё время после трудоустройства я постоянно узнаю и изучаю что-то новое.



Изучайте IT на практике — бесплатно

Курсы за 2990 0 р.

Я не знаю, с чего начать
Бесплатный курс по Python ➞
Мини-курс для новичков и для опытных кодеров. 4 крутых проекта в портфолио, живое общение со спикером. Кликните и узнайте, чему можно научиться на курсе.
Смотреть программу
Понравилась статья?
Да

Пользуясь нашим сайтом, вы соглашаетесь с тем, что мы используем cookies 🍪

Ссылка скопирована