Путь в IT: вместо повара пошёл в Java-разработчики

Привет, меня зовут Леонид, и я никогда не думал становиться программистом. Профессия сама выбрала меня и привела в Programming Store – здесь я занимаюсь Java-разработкой для крупного ритейлера. Хочу поделиться своей карьерной историей, как я начинаю путь в айти. Как думаете, успешная ли она?

Путь в IT: вместо повара пошёл в Java-разработчики

С чем успел поработать

Сейчас мне 32 года, и я Java-разработчик. Основной опыт – это проекты для госсектора:

  • программный комплекс автоматической обработки заявок для Пенсионного фонда России (Java);
  • разрабатывал сервис для электронного правительства – автоматизация государственных процессов (Java);
  • сервис автоматизации обработки документов для Федеральной службы судебных приставов (Kotlin);
  • автоматизировал работу со справочниками для служб федерального фонда обязательного мед. страхования (Java).

А в Programming Store сменил госпроекты на ритейл. Тут на Java пишу сервис для автоматизации ценообразования в крупной российской сети магазинов.

За компанию стать сисадмином – почему бы и нет!

Я не планировал быть разработчиком и вообще работать с компьютерами. Всё, что умел делать в старших классах с компьютером, это запускать игры и находить фильмы. Зато любил и люблю готовить, поэтому думал стать поваром, кулинаром. Почему бы и нет? Но вышло всё же, что нет.

Мы с другом заканчивали 9 класс и не сильно беспокоились, куда идти дальше. Тогда знакомый предложил учиться вместе в Ижевском кооперативном техникуме по специализации «Автоматизированные системы обработки информации и управления». Почему бы и нет? Мы стали учиться, и мне это понравилось. Вместе было веселее, хотя я даже не осознавал, кем буду по окончании. Оказалось, что системным администратором.

С друзьями по колледжу встречаемся и после окончания учёбы (я в кепке)
С друзьями по колледжу встречаемся и после окончания учёбы (я в кепке)

Друг помог увлечься программированием

После учёбы друг порекомендовал меня на позицию сисадмина в кадастровой палате, где работал сам в айти-отделе. Так я стал работать по специальности. Когда что-то ломалось – чинил, но старался починить так, чтобы меня больше не дёргали, а в свободное время изучал программирование.

Друг хотел написать игру на Юнити. Ради забавы я тоже начал погружаться в тему, и меня это увлекло. Тогда я ещё не понимал, что такое методы, функции, классы, объекты, но всё же написал игрушку себе на Андроид, и меня это порадовало.

Чтобы стартовать в карьере, нужна была помощь профессионалов

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

Я понял, что хочу найти работу, где смогу развить своё увлечение до профессии. Ушёл в компанию, которая разрабатывала сервис для Пенсионного фонда России. Они искали специалиста, который бы закрывал задачи и сисадмина, и специалиста техподдержки. Но в поддержку нужен был человек, не просто смотреть логи и передавать заявки программистам, а тот, кто бы сам во всём разобрался. И я сразу сказал: «Да, хочу».

Меня определили на один из модулей на Java. Показали, как настроить среду разработки, как читать код. Я по-прежнему изучал всё сам, но здесь была возможность задавать вопросы и получать ответы. Тогда же я нашёл классную книгу Head First Java и прошёл онлайн-курс. И именно этот период я считаю стартом карьеры.

Наша дружная банда и работала, и отдыхала вместе (я снова в кепке)
Наша дружная банда и работала, и отдыхала вместе (я снова в кепке)

Нетворкинг позволил получить опыт на старте

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

Хорошие личные отношения помогли мне дольше оставаться в коллективе и проще получать необходимый опыт: заказчики менялись, а наша команда оставалась – вместе переходили на новые проекты. С этой «бандой» мы автоматизировали процессы в Пенсионном фонде и писали сервис для электронного правительства.

Шёл туда, где сложно

Когда я уже разобрался в разработке на Java, мне предложили новую работу – проект предполагал новый стек, новую команду и новый подход. Мне пришлось изучить Kotlin и перейти на реактивное программирование. Было сложно, я как будто перестраивал свой мозг. Снова помогли коллеги и руководитель.

Сначала мне доверили написать эмулятор. Сходу было тяжело его реализовать. Две недели я с разных сторон подходил к задаче, изучал материалы, но так и не нашёл решение. Пришёл к руководителю, чтобы передать задачу кому-то более опытному. Но он сказал: «Без паники, всё нормально, давай я тебе помогу». Мы с ним просидели несколько часов на созвоне, он мне показывал, как это работает, как понимать реактивное программирование, и посоветовал книги. В итоге я написал сервис, и дальше всё пошло гораздо легче.

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

Работая в Programming Store, смог пожить в Турции, как и мечтал
Работая в Programming Store, смог пожить в Турции, как и мечтал

Выбирал место работы по отзывам и по душе

На проект ритейлера в Programming Store я пришёл ничего не зная об организации. Вообще-то рассматривал только столичные компании, но здесь подкупили условия и отношение. Мне было важно, чтобы:

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

Это всё я увидел при общении с HR’ом Programming Store. Кстати, у меня также была возможность встретиться и пообщаться с командой неформально на ежегодном городском рок-фестивале для айтишников.

Были варианты пойти в другие компании. Но в одной мне не понравилась команда – почувствовал, что кардинально расходимся во взглядах на жизнь, когда узнал, что в их дресс-коде есть галстук. Другие ребята в обратной связи намекнули, что я совсем ничего не знаю, что было объективно не так. Я вёл переговоры с ещё одной крупной организацией, но друг, который там работает, отговорил меня, рассказал о медленных коммуникациях, бюрократизации и плохо выстроенных процессах.

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

Моя команда Programming Store на ежегодной внутренней конференции (на этот раз в кепке не я)
Моя команда Programming Store на ежегодной внутренней конференции (на этот раз в кепке не я)

Что посоветую новичкам в айти

  • Я считаю, удача – немаловажный фактор. И мне повезло быть в нужном месте в нужное время. Конечно, к этому времени нужно иметь необходимые знания.
  • Нельзя замыкаться в себе. Стоит как можно больше общаться, заводить знакомства, и постоянно задавать вопросы, просить о помощи. Я коммуникабельный и мне это очень помогает в работе. Например, если возникает какая-то непонятная ошибка, я иду к тестировщику и обсуждаю, и может оказаться, что ошибки нет, просто было разночтение.
  • Наставники и старшие коллеги помогут развиваться быстрее. На проекте для Службы судебных приставов, когда мне нужно было освоить реактивное программирование, я бы гораздо дольше разбирался в технологиях без менторства руководителя.
  • Не нужно думать, что ты в начале пути выберешь себе один язык программирования раз и навсегда. Это не обязательно так. Лучше попробовать то, к чему сейчас лежит душа, постараться развиваться в этом и посмотреть, что выйдет. И даже если поймёшь, что хочешь заниматься чем-то другим, то учить следующий язык будет уже в разы проще, так как уже знаком со сферой и азами.
  • К собеседованиям нужно готовиться. Это я и сам понял только в прошлом году.

Такое у меня начало пути разработчика, и я ни о чём не жалею. Что скажете, иду к успеху? 🙂 Мне интересно будет прочитать, с чего начинали или начинаете вы. А если есть вопросы ко мне – пишите в комментарии.

19
1 комментарий