Как стать автором
Обновить

Отчаяние, отказы и академический отпуск: как я за год вернул уверенность и стал Android-разработчиком

Уровень сложностиПростой
Время на прочтение6 мин
Количество просмотров7.9K

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

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

Начало пути

Все началось зимой 2014 года, когда в нашем доме выбило свет. Благо, в доме был электрик и мы с соседом вышли ему помочь, дело было мелочное, довольно быстро поломка была устранена и в доме вновь горел свет. По дороге обратно разговорился с соседом, это оказался довольно интересный и приятный человек, он тогда заканчивал технический колледж, насколько я помню. Я начал расспрашивать его о том, чем он занимается, он ответил непонятной мне тогда аббревиатурой SEO, и то, что помимо этого учится писать сайты на HTML+PHP. Он рассказал про то, как устроен интернет, и то, что есть такая специальность как вебмастер. Разговор с ним воодушевил меня и практически стал для меня отправной точкой в мир программирования. Как сейчас помню, я поднялся к нему c флешкой в руках, он закинул мне курсы по HTML Евгения Попова, и я принялся их изучать. Уже не помню, насколько тяжело/легко мне это давалось, но это сильно меня завлекло, я проникся этим и пытался впитывать информацию, как губка.

Спустя какое-то время, набив руку, как и многие в этот период, я решил, что было бы интересно начать вести свой блог о создании сайтов и заработке на них. Мне казалось, что у меня уже достаточно опыта для этого, хэх. Тогда мне было лет 15, купить домен на своё имя я не мог, поэтому пришлось вводить паспортные данные мамы. Я зарегистрировал домен, прошёл небольшой курс по WordPress, так как моих знаний явно не хватало чтобы написать свой движок и принялся делать сайт. Так как я изучал HTML, я смог довольно-таки быстро сверстать себе шаблон и натянуть его на WordPress, благо он был не сложный. Попутно я выполнял несложные задания на wmzona, получая свои первые деньги, но их разве что хватало на оплату интернета и содержание блога.

В это время я начинаю интересоваться тем, как это всё устроено, и узнаю, что программисты делятся на тех кто делает UI-часть (фронтовики) и BACK-часть (бэкенщики). C HTML/CSS я уже был немного знаком, поэтому решил попробовать что-то из BACK-части. Глаз пал на PHP, потому что информации в свободном доступе о нём было больше всего. Я делал свои простые макеты и писал для них незаурядный бэк, было прикольно. На этом мой путь прерывается… Школа, олимпиады по физике, смена фокуса и отсутствие веры в то, что это сможет приносить мне доход убивают во мне желание продолжать заниматься этим.

Возвращение к Backend: 10-11 класс

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

У меня оставались тёплые воспоминания о backend и я решил попробовать вернуться туда. На глаза попался курс по Java, мне показалось это интересным, так как я мог одновременно делать и бэк, и фронт, используя один язык. Я почти год то изучал, то бросал, но как по мне, довольно неплохо разобрался в основах, также как и в present simple в английском, в Java всегда начинал с перых страниц учебника. Это всё продолжалось до тех пор, пока я не поступил в МГУ.

Учёба в МГУ

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

Через какое-то время я начал понимать, что просто учась в вузе мне не стать разработчиком. Тогда мы с однокурсниками начали пробовать подавать заявки в академии местных банков, которые подготавливали для себя интернов в разных сферах: бэк, фронт, моби. По старой памяти я решил податься в бэк, курс был на C#, я вскользь посмотрел, что это и с чем его едят, он показался мне чем-то схожим с тем, что я уже изучал, некая смесь Java и C++.

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

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

Спустя почти год я снова увидел новость о том, что эта компания открыла набор в академию. На этот раз я хорошо подготовился и решил попробовать всё-таки попасть туда. Я успешно прошёл все этапы собеседований и попал в бассейн , в котором мы проходили базовые темы. По результатам него ты уже либо попадал в академию, либо нет. По непонятной мне причине, вместо того, чтобы изучать C#, мы неделю изучали JavaScript и сдавали потом на нём итоговый тест. Вторая попытка — второй провал. Это сильно ударяло по самооценке, ведь я видел, как проходили люди, которые на интенсиве показывали себя явно хуже. К слову, провалил не только я, но и несколько моих товарищей, которые, как и я, который раз пытались туда попасть. На этом я решил, что больше не буду пробоваться, самостоятельно продолжу изучать Java и попробую устроиться на стажировку.

Я учился, в свободное от МГУ время самостоятельно изучал Java. И тут от друга узнаю, что другой местный банк набирает академию мобильной разработки на Android. Я немного почитал про Android-разработку и увидел в статье уже знакомый мне язык — Java, решил, что нужно пробовать. Собрался духом, прошёл вступительный тест, потом собеседование, и вот чудо — меня наконец-то взяли в академию.

Обучение в академии

К сожалению, не могу сказать, что обучение в академии было таким, каким я его себе представлял. В первый месяц нас познакомили с базой, мы собрали своё первое HelloWorld приложение, узнали о Kotlin. Остальные два месяца мы тупо решали Google Codelabs. Не могу сказать, что это было бесполезно, но и особо полезно это тоже не было. Тогда я решил, что буду заниматься ещё и самостоятельно.

Тогда как и многие, наверное, Android-разработчики я открыл для себя StartAndroid и погрузился в самостоятельное обучение. И вот, спустя месяц, я уже написал себе довольно годный словарик, мое первое полноценно приложение. На мое удивление, уже с конца второго месяца академии (всего их было 3+2 недели на финальный проект) меня взяли на стажировку и поручили задание. О успех, впервые за 2,5 года ко мне повернулась удача, я не хотел выпускать её из рук и старался усердно работать.

Сейчас понимаю, что мне сильно повезло в том, в какую команду я попал. Все члены команды с радостью, или не совсем, отвечали на вопросы и помогали с трудностями. Работа становилась все интереснее, задачи сложнее, а на пороге был уже начало 4 курса. Мне всё хуже и хуже удавалось совмещать учебу и работу. Я понимал, что для меня сейчас важнее работа, это было тем, к чему я шёл несколько лет, и терять это я не хотел. Мир мобильной разработки меняется практически каждый день, выпасть из него на год было бы для меня фатально, а бросить ВУЗ мне не позволяло давление со стороны, поэтому я решил оставить всё как есть и уделять больше времени работе, нежели учёбе. Так я, наверное, с божьей помощью закончил 4 курс. Были долги, множество пересдач и моменты, из-за которых я мог вылететь ещё в середине 4 курса, но, к счастью для себя, я смог все закрыть. Единственное что оставалось — это даже не начатая дипломная работа. Я взял академ отпуск и решил вернуться к этому через год, когда более-менее устоюсь как разработчик.

Этот год стал для меня стартом карьеры и дверь в мир Android-разработки. Открыл для себя много нового, дорос до уровня Junior Android Developer. Своими силами смог написать приложение для AndroidPos терминала (z90) по приёму платежей, к слову, я потом переписывал его раза два, и участвовал в разработке мобильного кошелька.

Заключение

В настоящее время я работаю в качестве Middle Android Developer. Я осознаю, что прошедший год был крайне важен для моего становления в качестве специалиста. Кто знает, как бы сложилась моя жизнь, если бы я выбрал университет, который, кстати, я всё же закончил через год, завершив дипломную работу.

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

Вот как я могу резюмировать свой опыт и предложить несколько советов:

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

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

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

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

  5. Обучение должно быть систематическим и ежедневным.

  6. Чтобы научиться программировать, нужно программировать! Просто повторять код за кем-то недостаточно. Придумывайте проекты и реализуйте их, выкладывайте результат на GitHub, Play Market.

На этом у меня всё. Если у вас остались вопросы велкам в комментарии

Теги:
Хабы:
Всего голосов 9: ↑7 и ↓2+5
Комментарии11

Публикации

Истории

Работа

Ближайшие события

One day offer от ВСК
Дата16 – 17 мая
Время09:00 – 18:00
Место
Онлайн
Конференция «Я.Железо»
Дата18 мая
Время14:00 – 23:59
Место
МоскваОнлайн
Антиконференция X5 Future Night
Дата30 мая
Время11:00 – 23:00
Место
Онлайн
Конференция «IT IS CONF 2024»
Дата20 июня
Время09:00 – 19:00
Место
Екатеринбург
Summer Merge
Дата28 – 30 июня
Время11:00
Место
Ульяновская область