Гостевая статья от EPAM

Свитчеры. Так называют уже зрелых специалистов, которые решили кардинально поменять профессию. Это понятие популярно в ІТ-сфере, где Junior-ами становятся как студенты, так и люди постарше, опытнее. Легко ли кардинально изменить карьеру, когда тебе 30 лет, с чего начать, если ІТ-курсы по какой-либо причине не вариант? Своим опытом делится Александр Кущев (на фото), который сотрудничает с EPAM Kharkiv как Senior Java Engineer.

По специальности я финансист. Восемь лет работал в банке, на пике карьеры руководил отделом кредитования крупных клиентов, занимался финансовым планированием, отстаивал кредиты в десятки миллионов долларов. Но наступил 2014 год. Инвесторы разбежались. Оптимисты говорили: «Пережили прошлые кризисы и этот переживем!». Реалисты понимали: переживем, но не завтра. В этот момент я и решил искать новую профессию.

Мир технологий был близок мне еще в банковской сфере. Я участвовал в разработке, тестировании и отладке скоринговых систем (компьютерная программа оценивающая клиента, в основе которой заложены статистические данные), автоматизировал некоторые процессы. Но пойти на ІТ-курсы не мог: не было ни времени (я по-прежнему работал в банке), ни денег. В это время я узнал, что двое моих знакомых тоже решили переквалифицироваться и начали изучать Java. Мы собрали Skype-чат и стали втроем «штурмовать» новую для нас область знаний.

Мы начали обучение с книги «Java. Методы программирования» Игоря Блинова. В последних изданиях максимально доступно изложены ключевые аспекты этого языка программирования. Полезное дополнение практические задания после каждого раздела. Кроме того, мы с друзьями обращали внимание на такие источники знаний:

  • бесплатный курс Роберта Седжвика на Coursera (Алгоритмы, часть 1 и Алгоритмы, часть 2). Курс очень хорошо объясняет, что такое коллекция, алгоритмы поиска и сортировки и максимально погружает во все тонкости. Динамично, интересно и очень полезно.
  • книга «The Well-Grounded Java Developer», Benjamin J. Evans. Сложно для начинающего разработчика, но хорошо раскрывает особенности языка;
  • статьи на habr.com и Stack Overflow. Эти источники полезны, в том числе и опытным инженерам.

 

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

  • текстовым редактором;
  • регистрацией столкновений. Задача: у вас есть по 10 шариков, квадратов или других фигур с разных сторон поля, которые со случайной скоростью летят друг на друга. Надо вычислить их траекторию, место столкновения и так далее. Упражнение помогает разобраться с линейной алгеброй. А это основа графики;
  • коллекциями. Мы эмулировали рост населения: его увеличение и уменьшение в зависимости от разных факторов. Задача выбрать коллекции для хранения информации о нескольких миллионах людей. Тут начинаешь понимать, что такое большой объем данных, которые нельзя хранить просто так, необходимо их трансформировать.

 

В итоге, примерно через полгода после начала изучения Java, благодаря литературе, бесплатным онлайн-курсам и нашему «кружку» начинающих инженеров, я получил первую работу в ІТ.

Признаюсь, на старте у меня были опасения: надо ли бросать прежнюю работу, стоит ли идти в программирование, не выбрать ли другую специальность для старта. В конце концов, я решил, что Java — это интересно. Это  один из немногих языков программирования, на котором пишут по-настоящему большие и сложные решения. Но изучать его непросто. Поддержка единомышленников была для меня незаменима: друзья начали погружаться в тему раньше и поэтому могли поделиться советами (например, что стоит выучить из front-end, чтобы визуализировать свой back-end). Это общение, совместная практическая работа и наше параллельное развитие было моим стимулом не отставать от ребят и отслеживать собственный прогресс.

Мои выводы освоения новой профессии

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

Для слаженной группы совместного обучения достаточно трех человек. Вчетвером уже сложнее договориться, вы можете расходиться во мнениях (в такой группе ведь нет преподавателя, который применит авторитет в случае необходимости).

Нет знакомых, которые тоже начинают путь в IT? Обратите внимание на разные конференции и митапы (благо, в Харькове их проводится достаточно), познакомьтесь с единомышленниками там. Не любите нетворкинг? Попробуйте общаться на форуме с участниками курса на той же платформе Coursera. Заодно подтянете английский, сообщество ведь там международное. Не принципиально, чтобы ваш уровень знаний совпадал один в один. Пройдет немного времени, и вы сравняетесь.

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

class HelloWorld {

public static void main (String args []) {

System. out. println («Hello World»);

}

}

это и делайте. Не надо дочитывать главу до конца, чтобы запустить свое первое Java-приложение.

Я работаю в сфере IT уже около 3,5 лет. ЕРАМ моя вторая компания. Мне сложно сказать, является ли мой профессиональный рост быстрым и можно ли считать его успехом. Я по-прежнему новый человек в этой сфере и предыдущий опыт свеж в моей памяти.

На мой взгляд, процессы работы в IT устроены практически так же, как в любой другой организации. Специалисту нужны конкретные hard скиллы. Но если у него в целом есть «боевой» опыт решения разных сложных ситуаций и урегулирования конфликтов, то он справится. Проще говоря, должен быть запас «набитых шишек», который позволит здраво оценивать и решать возникающие проблемы. А знания о технологиях в любом случае надо актуализировать. В ЕРАМ, например, для этого есть внутренние тренинги по hard и soft skills от наших экспертов, библиотека с технической и бизнес-литературой, а еще – бесплатный доступ к курсам на LinkedIn Learning (ex-Lynda).

«Свитчером» может стать каждый, независимо от возраста и предыдущей карьеры. Главное – мотивация и поддержка единомышленников.

Советуем почитать:

Полная картина курсов Java в Харькове

#ОЧКРТКО о курсах Java в Харькове

Хочу в геймдев: чему нужно научиться

1