JavaRush/Java блог/Random/Нам тестировщики больше не нужны. Мы тебя переводим в джа...

Нам тестировщики больше не нужны. Мы тебя переводим в джависты: история разработчика Виктора Платонова

Статья из группы Random
участников
За 8 лет курс JavaRush прошли тысячи выпускников. Сегодня на сайте проекта зарегистрировано более 1,5 миллиона пользователей из 106 стран. Не все выпускники успели рассказать о своих успехах: о том, как учились, проходили собеседования и начали работать разработчиками. А ведь нынешним студентам интересно узнать истории тех, кто уже работает в IT. Мы взяли дело в свои руки и запустили спецсерию о разработчиках из разных стран и компаний, которые прошли обучение на JavaRush. Наша десятая история — про Виктора Платонова (Viktor Platonov). Поменяв несколько работ и специальностей, Виктор волей случая остановился на Java-разработке. Благодаря новой профессии за полтора года его зарплата выросла почти в 3 раза, а сам он не только программирует, но и занимается менторством. “Нам тестировщики больше не нужны. Мы тебя переводим в джависты”: история разработчика Виктора Платонова - 1

“Меня больше интересовало, как устроены программы внутри”

У меня два средних специальных образования и одно высшее. Первое — по специальности “Автомеханик”. Параллельно с этим я учился на юриста. Тогда я дико любил машины. Меня спрашивали: “А зачем тебе два образования?”, а я отвечал: “Хочу быть водителем. А если меня захочет остановить гаишник, то у меня есть юридическое образование, смогу отмазаться”. После я пошел в институт получать высшее образование на автомеханике, проучился год и понял, что не мое. В то же время я начал потихонечку работать. Работал в автомастерской, потом торговым представителем, потом мерчендайзером, и так далее… Куда меня только не заносило! Прошатавшись таким образом три года, я умудрился устроиться в McDonalds. В это же время у меня дома появился компьютер. Компьютерные игры мне были не особо интересны — меня больше интересовало, как устроены программы внутри. Например, что будет, если какой-то файл удалить? В то время я жил в маленьком городе Кумертау в Башкирии. В городе было отделение Уфимского государственного авиационного технического университета. Поняв, что надо как-то устаканиваться, я поступил в университет на специальность “Прикладная информатика в экономике”. Тогда банки набирали обороты, эта специальность была покрыта “флером” денег. Я учился на заочке и параллельно с этим начал строить карьеру в IT: начал с работы продавцом дисков, затем перешел администратором в компьютерный клуб, после этого устроился системным администратором в одну из больниц. Следующей работой была позиция сисадмина в компании, которая занималась медтехникой. Во время работы там мне попалась реклама курсов по 1С. Я подумал, что это близко к IT и экономике, заодно бухучет выучу. На курсах изначально преподавали бухгалтерию в 1С, а затем основы программирования в 1С. В общем, я изучил бухучет и даже сертификат получил. Затем снова поменял работу и перешел сисадмином в систему спутникового мониторинга транспорта, проработал в этой сфере года три.

“Вот твой код, вот твоя задача, давай пили”

Со временем я решил переквалифицироваться — уйти в саппорт. И тут внезапно мне поступило предложение работы в Санкт-Петербурге. Я подумал: “Была-не была”, взял ноутбук за спину и поехал в Питер с маленьким рюкзачком. 8 августа 2012 года я сошел с поезда в Петербурге. Первая мысль, которая у меня тогда в голове была: “Я дома”. На ту работу, на которую звали, я не устроился. Но в итоге нашел работу в конторе, которая тоже занималась спутниковым мониторингом. Позже меня перетянули в отдел поддержки в компанию по информационной безопасности, потом я поменял еще пару работ. Так получилось, что я плавно из поддержки перетек в тестирование, затем попал в Центральный банк России, где меня перевели из тестировщиков в джависты. Дело было так. Ко мне однажды подошел начальник и сказал: “А нам тестировщики больше не нужны”. Я сижу и думаю: “Атас! Пора обновлять на HeadHunter свое СV”. Но он продолжает: “Мы подумали и решили, что нам нужны Java-разработчики. В общем, с сегодняшнего дня мы тебя переводим в джависты”. Я сказал, что о Java только слышал и ничего не знаю, на что он ответил: “Это твои проблемы. Не справишься — иди обновляй резюме”. Первый день после этой новости я ходил в шоке, а на следующий шеф меня посадил рядом с собой и показал, как работает IntelliJ IDEA и Git. Сказал: “Вот твой код, вот твоя задача, давай пили”. Естественно, я начал искать варианты, как научиться Java. Смотрел всякие курсы и где-то как-то нашел JavaRush. Вот с того момента я и начал учить Java.

“Меня спасло то, что Java имеет С-подобный синтаксис”

Можно сказать, что JavaRush дал мне базовые знания по Java. Я курс до конца не прошел, потому что сильно ушел в сторону — активно читал разную литературу по программированию. Благодаря книгам, JavaRush и ментору я стал джавистом. Меня спасло то, что Java имеет С-подобный синтаксис. Я немножко умел кодить на PHP, но объектно-ориентированного программирования и таких волшебных слов, как инкапсуляция, полиморфизм, наследование, абстракция, я не знал. Благодаря уже имеющимся знаниям какие-то вещи я интуитивно понимал. Плюс у меня был хороший руководитель: на тот момент у него было около 20 лет опыта в программировании. На самой Java он писал года 4, но за плечами у него был и Ассемблер, и C, и С++, и С#. Я приходил домой после работы и заставлял себя хотя бы 1-2 задачки решить, хотя мозги кипели. И в тот момент я чуть было не выгорел, пришлось даже обратиться к психологу. Мне попалась очень классный психолог, она четко поняла, что мне надо и как-то нашла ко мне подход. Я начал по-другому ко всему относиться, по-другому ставить вопросы, по-другому смотреть на work-life balance, на отдых. Я перестал заниматься самоедством. Также меня спасла вторая работа. В 2013 году у меня появилось хобби — экскурсоводство. Я вожу экскурсии в другие страны, числюсь внештатным гидом при компании “Серебряное кольцо”. Получилось так, что в рабочие дни я сидел прилипший к креслу, а в выходные меня куда-то ветром сдувало. Я немного начал понимать по-латышски, прокачал английский, хотя до этого не мог на нем говорить. “Нам тестировщики больше не нужны. Мы тебя переводим в джависты”: история разработчика Виктора Платонова - 2Однажды я приехал в Хельсинки в музей “Алвар Аалто”, и там на месте нам сказали, что русскоязычный гид заболел и будет только англоязычный. Пришлось переводить. Два таких визита в музей — и у меня ушел разговорный барьер. Я конечно косячу, допускаю ошибки, но разговариваю.

“У меня было порядка 40 собеседований”

Когда начался локдаун, у меня появилось свободное время, и я нашел крутого ментора. Я в какой-то конторе покупал курсы и познакомился там с классным преподом: когда он вел лекции, все сидели развесив уши. Обычно я к нему иду с какой-то проблемой, а он садится и объясняет мне тему. Сейчас я обращаюсь раз в неделю: мы проводим небольшой скрининг по прошедшей неделе, рассматриваем технологии, вопросы, которые у меня накопились по рабочему проекту. Получилось так, что за время локдауна у меня зарплата выросла в три раза. Когда я начал учиться с ментором, он сказал мне: “Запишись на какие-то интервью, походи, посмотри, что как. Будем выискивать твои пробелы в знаниях”. Второе интервью было на позицию разработчика в банк ВТБ. Кстати, я это интервью проходил на тяп-ляп. Но на следующий день после интервью мне позвонила эйчар и сказала, что меня приглашают на работу. Спустя полгода меня просто начали задалбывать эйчары. За апрель и май у меня было порядка 40 собеседований. Доходило до того, что было по 2 интервью в день. На них я дико прокачался. В июне мне прилетело несколько офферов, причем приятных: самый маленький был 180 тысяч рублей, самый большой — 270 тысяч. Я выбрал три проекта, которые мне больше всего понравились, пообщался еще раз с ними и выбрал тот, в котором работаю сейчас. Нахожусь я в EPAM, но работаю на британскую компанию ITV. Буквально на прошлой неделе прошел пробный период. С первой полученной зарплаты я отложил деньги и сделал коррекцию зрения. В Центральном банке я сидел на проектах системы управления проектов Jira. Мы эту систему дописывали, адаптировали под нужды банка. Писали всякие плагины и системы интеграции для Jira. Проекты были простые, но интересные. В Центробанке я прокачался в знаниях Jira. Это сыграло мне на руку, когда я пришел в ВТБ, там она тоже использовалась. В ВТБ мы писали уже полноценное банковское ПО, связанное с контролем и выдачей кредитных средств. Там я начал прокачивать Spring, SQL и другие технологии. На проекте в ЕPАМ технологии вообще мне практически неизвестны: например, много фронтенда, используется фреймворк, о котором я раньше даже не слышал. Потихонечку приходится изучать. Мы работаем над проектом, который был написан и закрыт в 2018 году, но сейчас его снова открыли. Наша задача — перевести его на более современные технологии. Сейчас я и сам начал менторить. Год назад мой друг попросился: “Хочу перейти в программисты”. Он раньше был танцором, но за год выучился — и вот уже полтора месяца работает джуном. Менторинг помогает и самому прокачиваться, потому что иногда джуны задают такие вопросы, о которых ты не задумывался. У меня есть свой pet-проект — это система бронирования для зоогостиниц. У меня есть кошка, и поиск гостиницы для животного с моим туризмом для меня стоит остро. Обычно я уезжаю на 3-4 дня, поэтому кошку надо отдавать под присмотр. Я начал искать гостиницы и понял, что у нас нет нормального программного обеспечения, с помощью которого можно было бы забронировать место для кота или собаки. Вот я его понемногу и пилю.

Советы для начинающего разработчика

  • Рекомендую читать книги по разработке, как только начнете учиться на JavaRush. Вот мой список:

    1. “Java. Решение практических задач” Анджела Леонарда.
    2. “Алгоритмы и структуры данных” Аллена Б. Доуни. На JavaRush есть курс “Коллекции”. Эта книга фактически является квинтэссенцией этого курса.
    3. “Грокаем алгоритмы” Адитья Бхаргава. Она классно вводит в алгоритмы, ее можно начинать читать с первого дня изучения Java.
    4. “Изучаем регулярные выражения” Бена Форты.
    5. “Основы языка SQL” Евгения Моргунова.
    6. “Приемы объектно-ориентированного программирования” Эриха Гаммы и Ричарда Хелма.
    7. “Гибкая разработка” Роберта Мартина.
    8. “Git для профессионалов” Бена Штрауба.

  • Учите английский. Учитывая, что около 80% всего контента в сети на английском языке, это очень важно. Та же IntelliJ IDEA не имеет версии на русском, только на английском.

  • Каждый вечер выходите гулять по 25-30 минут на улицу. Даже просто вокруг дома, а еще лучше в парк. Это очень сильно помогает просто отдохнуть.

  • Удалитесь из соцсетей. Отсутствие соцсетей экономит массу времени.

  • Начиная с первой задачи на JavaRush, отправляйте ее в Git. Это делается легко, в IntelliJ IDEA уже все инструменты есть. Поначалу можно пользоваться кнопкой Share-on-Github.

  • Заведите себе какой-нибудь pet-проект.

Комментарии (11)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Вячеслав
Уровень 24
8 октября 2021, 04:30
Красавчег. Показал на своем примере, как нужно двигаться. Я полностью согласен, что себя можешь "продавать" качественно, только тогда когда прокачаешься. Но прокачка - дело долгое, и только на практике. Я по своей предыдущей работе это знаю, приходят к тебе советоваться даже те коллеги про которых ты думаешь что они гуру. Но я пока в новой профессии IT ноль без палочки, поэтому прокачка нужна. Вот где найти ментора, чтобы правил тебя куда надо, вот это проблема.
fFamous
Уровень 51
8 октября 2021, 01:05
Я тут узнавал за отправку кода решенных задач на гит. Отправлять можно, но только в приватный репозиторий.
Artem Sokolov Android Developer в Oracle
7 октября 2021, 18:57
Книга Адитья Бхагарве с примерами на питоне. Пришлось еще и азы по нему от яндекс.практикум пройти. Кругозор :):):)
Alexandr
Уровень 36
7 октября 2021, 15:41
Начиная с первой задачи на JavaRush, отправляйте ее в Git.
Зачем?
NikZz
Уровень 24
7 октября 2021, 16:50
Когда знаешь, что твой код видно всем - поневоле стараешься)) а если пилишь чисто для себя, то обычно адский спагетти)
Alexandr
Уровень 36
7 октября 2021, 17:01
Меня смущает именно эта фраза - Начиная с первой задачи на JavaRush, а не то что мой код кто то увидит. Не возможно сделать адский спагетти из задач 2,3,4 и т.п низких уровней, априори код будет у всех одинаковый, и примитивный... твой код видно всем - ага, всем, ну да конечно. Кроме меня на гит никто заходить не будет, разве что на собесах кому то будет нужен мой "код", и что я буду показывать, задачики из javarush-a, 2,3,4ых.. уровней)
NikZz
Уровень 24
7 октября 2021, 17:14
Ну, у меня гитхаб в резюме висит) И там куча мелких задачек. Не спорю, это личное дело каждого, но к гиту надо привыкать - и тут без практики ни как, толку от чтения теории, если я первым коммитом отправил в гит файлы Идеи) Дальше был квест с удалением, потом с оформлением... В общем, смотрите сами, но это все в любом случае предстоит пройти)
Justinian Judge в Mega City One Master
8 октября 2021, 09:48
Не возможно сделать адский спагетти из задач 2,3,4 и т.п низких уровней, априори код будет у всех одинаковый, и примитивный...
ты просто мало видел решений задач на 2,3,4 , адских спагетти там выше крыши NikZz дело говорит, приватные репозитории для "мусора", публичные нужно хоть как-то стараться. Понятно что некоторые кто голый, кто в тапочках и халате в магазин ходит, но в большей массе, люди на улице больше стараются учитывать социальные стандарты, чем дома :)
Alexandr
Уровень 36
8 октября 2021, 10:29
NikZz дело говорит, приватные репозитории для "мусора"
большенство задач в синтаксисе и есть "мусор" - чисто тренажерные, добавь 1 строчу, напиши метод свап, выведи массив на экран, отсортируй список, какой смысл от их нахождения на гите. Я понимаю если человек сам реализовал какой то алгоритм сортировки, или хотябы маленькую программу, но с хоть какой то логикой...
Понятно что некоторые кто голый, кто в тапочках и халате в магазин ходит,
таким задачам место чисто на сайте - реализовал и пошел дальше, или как максимум локально, где то в пакете в idea... Или вот допустим, сегодня прошел задачу: вывести минимальный байт из файла на экран - ну решил я ее и что на гит пушить? зачем? вот что дальше делать с этим кодом, какой смысл от него даже в приватном репозитории, если код задачи за 1 минуту в буквальном смысле пишеться. Допустим я пушил каждую задачу, и на 41-51 уровне, я захожу на гит и вижу что у меня более 1000 задач, и 500 из них из разряда добавь 1 строчку, унаследуй класс от интерфейса и т.п. Я не против того что бы пушили мелкие задачи, я просто не пойму какой смысл, польза для программиста? Поможет ли мне это, например при прохождении собеседования или при написании пет проекта..
Justinian Judge в Mega City One Master
8 октября 2021, 12:17
у тебя есть носок зеленого цвета, какая польза и какой смысл этого зеленого цвета? Не знаю, нужно думать :) Так просто заведено, ты пишешь на уроке конспект, кто-то тетрадки выбрасывает, кто-то нет, 1200 задач это не маленький такой кусок, просто их решить и выбросить в урну, не знаю, не то чтобы прям они сильно нужны были, но это код над которым человек сидел, и по крайней мере его наличие на гитхабе дает выбор - захочет, посмотрит, не захочет, не посмотрит. Вот в этом смысл, в выборе. Но каждый сам смотрит, здесь нету "правильного" или "неправильного", просто каждый делает так, как считает нужным.
Alexandr
Уровень 36
8 октября 2021, 12:23
Я тебя понял, спасибо за ответ.