Парни, привет! Хочу рассказать, как прошел первый год работы программистом, где я нахожусь сейчас, через что прошел и что маячит на горизонте.
Итак, со времени написания первой статьи у меня сменился работодатель. Сейчас я работаю в Альфа-банке: не в лабе, а над внутренним проектом (для сотрудников банка). У нас своя продуктовая команда, всего 7 человек, детали могу рассказывать очень выборочно, так как NDA.
Я один Android-разработчик. Мы работаем двухнедельными спринтами, то есть ставим конкретные задачи на 2 недели вперед и следим за их выполнением. Наш продакт-менеджер решает, куда нам нужно развиваться и какой функционал реализовать. Мы, разработчики, берем день на оценку задачи (нужно понять, какие трудности на iOS, Android, в дизайне и на сервере) и даем свою оценку, мол, реально сделать за такое-то количество дней. Продакт оценивает, стоит ли игра свеч, и мы либо повторяем процедуру либо приступаем к реализации.
У меня нет макбука, но может появится в январе. В банке много бюрократии (на все нужны заявки, на интернет, на флешку, на youtube) и это тяжело. Но сильная корпоративная культура, много интересных и приятных людей в компании. Есть терки между отделами. Приятный ДМС, прикольный офис на м. Технопарк. Конечно, зарплата интересна, да?) Зарплата у меня обычная для мидла в Москве.
Что было позади? В мае я ушел из студии. Мне предложили расстаться полюбовно: у них было ко мне претензии, я уже вел переговоры с QIWI о работе, у меня были сложные отношения с тимлидом - в общем, правда стоило уйти. Еще мне платили мало, и, херовый я работник, сильно стараться меня это не мотивировало.
После маленькой студии, которая уже десяток лет бьется за небольшой кусок хлеба и не может наладить внутренние процессы, попасть в Альфу было раем.
Смешно может звучать, но корпоративная культура - вполне реально понятие. Студии не повезло с тимлидом, он не любил общаться с людьми в принципе, поэтому он мне не только не помогал, но и злился и срывался на мне, что ему приходится заниматься моими глупыми вопросами. В нашей команде сейчас люди спокойно тратят свое время на то, чтобы ответить на мои вопросы, как и я трачу свое время на то, чтобы ответить на вопросы моих коллег, даже когда кто-то просто звонит по телефону и пишет письмо, что у него что-то не так с моим приложением. Звучит банально и нормально, но поверьте, во многих российских студиях этого вы не найдете.
В общем, проработав в студии 5 месяцев, я толком ничему не научился. У меня тогда шли переговоры с QIWI (длительное оформление, но они просто слились после прохождения мною всех этапов собеседования - четырех, карл!- будьте с ними аккуратнее), и я понимал, что нужно что-то делать. Я с помощью знакомых вышел на тимлида в одной крутой московской IT компании. Договорился о собеседовании, которое не прошел, но ему понравился и мы договорились, что я буду с ним заниматься английским, а он подтянет меня в андроиде.
Мы с ним занимались три месяца, два раза в неделю часа по 1-1,5 часа на предмет. Он обычно рассказывал мне какую-то тему, концептуальную, а на задание давал читать исходники, подробные статьи на тему и практические задания, например, освоить библиотеки типа Dagger, RxJava, переопределить работу нативных классов Android и т.п. И это дало реальный скачок моим знаниям. Особенно клево было то, что был человек, которому я мог задавать вопросы.
Пожалуй, это был самый интенсивный период обучения программированию за все три года, что я им занимаюсь. Самообучение это круто и все такое, но ему тяжело тягаться с человеком, который умеет коммуницировать и знает предметную область. Я не утверждаю, что самообучение фигня или что образование обязательно, просто замечаю, что форма обучения с tutor дает в короткие сроки очень крутой результат. К академическому образованию у меня свой список претензий.
Итак, что в перспективах? Мне все еще нужно освоить стек модных технологий. Реактивное программирование и Kotlin самые большие вершины из ближайшего. Я стал немного ориентироваться в архитектуре приложений, но пока сижу на обычном MVP, силюсь понять Clean архитектуру, но одному тут тяжело. Поэтому хочу перейти в чисто IT-шную компанию и прокачиваться в команде. С другой стороны, у меня хорошие условия здесь и еще поле непаханое в плане саморазвития - есть тысяча вещей, которые я могу сам освоить и отработать в своем проекте. Посмотрим, как карта ляжет.
Вот, спустя год работы разработчиком, я уже с интересом читаю Философию JAVA. Как человеку, не имеющему профильного образования, но имеющего высшее, это помогает посмотреть на программирование академически. Я нашел несколько youtube-каналов об android, которые мне нравятся, и смотрю записи с англоязычных конференций. Надо бы ходить на наши, но я предпочитаю гонять в Зельду и Splatoon 2 по вечерам :D
Хочется этот год как-то обобщить. Я, наверно, мямля и слабак, но честно сказать - год был пи*** какой тяжелый. Особенно первая работа в маленькой и хромой фирме. Условия отстой, коллектив не очень, а вам нужно как-то начинать. И еще дикий стресс из-за новых знаний, большей демпинг по зарплате. Если у вас есть семья, поверьте, вашему партнеру может быть не легко.
Но это стоит того. Правда, работать в IT, имея склонность к программированию, если и не счастье, но что-то очень близкое к этому. Есть свои минусы - вы много сидите, постоянный стресс изучения чего-то нового, вы БУДЕТЕ перерабатывать. Но то удовольствие, которое может приносить эта работа - мечта для многих профессий. Вы можете делать что-то полезное для людей, постоянно учиться и работать с новыми инструментами, вы в каком-то плане в арьергарде современной культуры, для вас создаются отличные условия труда, ваша профессия не привязана к вашему родному языку, а место работы - к производству,- в общем, отлично быть программистом сейчас.
Объективно, моя жизнь стала намного лучше, после решения сменить профессию. Мне иногда жалко думать, что я не сделал этого раньше и страшно думать, как бы я тратил свою жизнь впустую, если бы продолжил жить как раньше, как удобно, как известно. Но нынешние горизонты пьянят, профессиональное коммьюнити программистов отличное (англоязычное), а работа доставляет удовольствие каждый день.
Дерзайте, парни! Не думайте, что будет легко в первое время, но вам нужен где-то год опыта, чтобы вы стали привлекательным для работодателей. Мне даже из Яндекса звонили (правда, я провалил даже вводные три вопроса по телефону, но не это важно). В общем, желаю всем реализовать свои амбиции в новом году! С наступающим!
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
Чего стоит только Handler — сказка.