Путь в IT: вместо повара пошёл в Java-разработчики
Привет, меня зовут Леонид, и я никогда не думал становиться программистом. Профессия сама выбрала меня и привела в Programming Store – здесь я занимаюсь Java-разработкой для крупного ритейлера. Хочу поделиться своей карьерной историей, как я начинаю путь в айти. Как думаете, успешная ли она?
С чем успел поработать
Сейчас мне 32 года, и я Java-разработчик. Основной опыт – это проекты для госсектора:
- программный комплекс автоматической обработки заявок для Пенсионного фонда России (Java);
- разрабатывал сервис для электронного правительства – автоматизация государственных процессов (Java);
- сервис автоматизации обработки документов для Федеральной службы судебных приставов (Kotlin);
- автоматизировал работу со справочниками для служб федерального фонда обязательного мед. страхования (Java).
А в Programming Store сменил госпроекты на ритейл. Тут на Java пишу сервис для автоматизации ценообразования в крупной российской сети магазинов.
За компанию стать сисадмином – почему бы и нет!
Я не планировал быть разработчиком и вообще работать с компьютерами. Всё, что умел делать в старших классах с компьютером, это запускать игры и находить фильмы. Зато любил и люблю готовить, поэтому думал стать поваром, кулинаром. Почему бы и нет? Но вышло всё же, что нет.
Мы с другом заканчивали 9 класс и не сильно беспокоились, куда идти дальше. Тогда знакомый предложил учиться вместе в Ижевском кооперативном техникуме по специализации «Автоматизированные системы обработки информации и управления». Почему бы и нет? Мы стали учиться, и мне это понравилось. Вместе было веселее, хотя я даже не осознавал, кем буду по окончании. Оказалось, что системным администратором.
Друг помог увлечься программированием
После учёбы друг порекомендовал меня на позицию сисадмина в кадастровой палате, где работал сам в айти-отделе. Так я стал работать по специальности. Когда что-то ломалось – чинил, но старался починить так, чтобы меня больше не дёргали, а в свободное время изучал программирование.
Друг хотел написать игру на Юнити. Ради забавы я тоже начал погружаться в тему, и меня это увлекло. Тогда я ещё не понимал, что такое методы, функции, классы, объекты, но всё же написал игрушку себе на Андроид, и меня это порадовало.
Чтобы стартовать в карьере, нужна была помощь профессионалов
И в колледже, и на первом месте работы сисадмином программирование меня увлекало. Я пытался изучать разные темы самостоятельно: читал, смотрел видео, немного писал сайты – но всё время попадал в тупик, потому что спросить было не у кого. Мотивация быстро угасала.
Я понял, что хочу найти работу, где смогу развить своё увлечение до профессии. Ушёл в компанию, которая разрабатывала сервис для Пенсионного фонда России. Они искали специалиста, который бы закрывал задачи и сисадмина, и специалиста техподдержки. Но в поддержку нужен был человек, не просто смотреть логи и передавать заявки программистам, а тот, кто бы сам во всём разобрался. И я сразу сказал: «Да, хочу».
Меня определили на один из модулей на Java. Показали, как настроить среду разработки, как читать код. Я по-прежнему изучал всё сам, но здесь была возможность задавать вопросы и получать ответы. Тогда же я нашёл классную книгу Head First Java и прошёл онлайн-курс. И именно этот период я считаю стартом карьеры.
Нетворкинг позволил получить опыт на старте
Пока совмещал сисадминство и техподдержку, я сразу старался активно общаться с разработчиками, мы сдружились. Через полгода перешёл к ним в команду и без проблем влился в процесс.
Хорошие личные отношения помогли мне дольше оставаться в коллективе и проще получать необходимый опыт: заказчики менялись, а наша команда оставалась – вместе переходили на новые проекты. С этой «бандой» мы автоматизировали процессы в Пенсионном фонде и писали сервис для электронного правительства.
Шёл туда, где сложно
Когда я уже разобрался в разработке на Java, мне предложили новую работу – проект предполагал новый стек, новую команду и новый подход. Мне пришлось изучить Kotlin и перейти на реактивное программирование. Было сложно, я как будто перестраивал свой мозг. Снова помогли коллеги и руководитель.
Сначала мне доверили написать эмулятор. Сходу было тяжело его реализовать. Две недели я с разных сторон подходил к задаче, изучал материалы, но так и не нашёл решение. Пришёл к руководителю, чтобы передать задачу кому-то более опытному. Но он сказал: «Без паники, всё нормально, давай я тебе помогу». Мы с ним просидели несколько часов на созвоне, он мне показывал, как это работает, как понимать реактивное программирование, и посоветовал книги. В итоге я написал сервис, и дальше всё пошло гораздо легче.
Вообще преодоление сложностей всегда даёт мне быстрый рост. Поэтому когда я чувствовал, что становится легко, что всё понятно, наступает стагнация – менял проект.
Выбирал место работы по отзывам и по душе
На проект ритейлера в Programming Store я пришёл ничего не зная об организации. Вообще-то рассматривал только столичные компании, но здесь подкупили условия и отношение. Мне было важно, чтобы:
- компания была аккредитована – это для ипотеки;
- можно было работать из любой точки мира, потому что хотел уехать на зимовку в тёплые страны;
- мы сошлись с командой во взглядах и ценностях;
- процессы в компании были очень «подвижные», не затянутые, а отношения с руководителями открытые, без «нафталиновой субординации».
Это всё я увидел при общении с HR’ом Programming Store. Кстати, у меня также была возможность встретиться и пообщаться с командой неформально на ежегодном городском рок-фестивале для айтишников.
Были варианты пойти в другие компании. Но в одной мне не понравилась команда – почувствовал, что кардинально расходимся во взглядах на жизнь, когда узнал, что в их дресс-коде есть галстук. Другие ребята в обратной связи намекнули, что я совсем ничего не знаю, что было объективно не так. Я вёл переговоры с ещё одной крупной организацией, но друг, который там работает, отговорил меня, рассказал о медленных коммуникациях, бюрократизации и плохо выстроенных процессах.
В общем, интуиция и душа подсказали выбрать Programming Store, и я не пожалел. С командой и руководством сдружился и быстро влился в проект. Той же зимой без проблем уехал переждать холода в Турцию, а сейчас временами с удовольствием бываю в офисе, когда хочется живого общения и тусовок.
Что посоветую новичкам в айти
- Я считаю, удача – немаловажный фактор. И мне повезло быть в нужном месте в нужное время. Конечно, к этому времени нужно иметь необходимые знания.
- Нельзя замыкаться в себе. Стоит как можно больше общаться, заводить знакомства, и постоянно задавать вопросы, просить о помощи. Я коммуникабельный и мне это очень помогает в работе. Например, если возникает какая-то непонятная ошибка, я иду к тестировщику и обсуждаю, и может оказаться, что ошибки нет, просто было разночтение.
- Наставники и старшие коллеги помогут развиваться быстрее. На проекте для Службы судебных приставов, когда мне нужно было освоить реактивное программирование, я бы гораздо дольше разбирался в технологиях без менторства руководителя.
- Не нужно думать, что ты в начале пути выберешь себе один язык программирования раз и навсегда. Это не обязательно так. Лучше попробовать то, к чему сейчас лежит душа, постараться развиваться в этом и посмотреть, что выйдет. И даже если поймёшь, что хочешь заниматься чем-то другим, то учить следующий язык будет уже в разы проще, так как уже знаком со сферой и азами.
- К собеседованиям нужно готовиться. Это я и сам понял только в прошлом году.
Такое у меня начало пути разработчика, и я ни о чём не жалею. Что скажете, иду к успеху? 🙂 Мне интересно будет прочитать, с чего начинали или начинаете вы. А если есть вопросы ко мне – пишите в комментарии.