Всем привет! Данная статья представляет собой текстовую адаптацию одного из самых популярных интервью на YouTube-канале.
"ИТБорода" - интервью о Java (более полумиллиона просмотров).
Если кто не знает, на этом канале несколько раз в месяц появляются интервью с айтишниками о технологиях, языке и личностях.
Приятного чтения!
- Привет, Рома! Расскажи, где ты учился и как попал в IT? — У меня на самом деле два образования: одно — неоконченное высшее, второе — законченное.
Законченное высшее образование было техническим, но не имело абсолютно никакого отношения к компьютеру.
Я инженер по бытовой технике, инженер-электрик и механик.
Специализация «Бытовая техника», факультет приборостроения.
Были устройства и устройства, было что-то такое.
Недоделанное вообще легально, то есть еще дальше от ИТ.
На базе первого (высшего) еще можно было получить несколько.
Но я его не допил: дошел до последней сессии и решил не брать.
Потом был почти девятилетний путь в очень далекие от IT сферы.
Работал в сфере закупок и аналитики рынка, открыл рекламное агентство – направления довольно разнообразные.
— В каком году ты поступил в университет? — Я поступил в 2002 году.
Закончил в 2007 году и после этого около восьми с половиной лет пробовал себя в разных сферах.
А в программирование я вообще-то пришел совершенно случайно.
Конкретный день вспомнить не могу – ведь это было не вчера, где-то в середине недели.
На работу мне, наверное, пришлось ехать минуты три по кольцевой дороге.
Я проснулся рано и как-то очень не хотелось идти.
Я тогда еще курил.
Я вышел на балкон, закурил, достал ноутбук, открыл его и решил: надо себя чем-то занять.
Потому что в тот момент у меня была только работа, дом, работа, дом.
Что ж, я решил: дай мне попробовать самому.
Возможно, какие-то курсы.
Что ж, я найду себе какое-нибудь хобби.
Я открыла ноутбук, и мне, по сути, было все равно: полеты на параплане, вязание крестиком, вышивка – неважно что.
Но так уж получилось, что в то время шла достаточно активная кампания за IT-Академию (одну из школ Беларуси).
Эта всплывающая контекстная реклама была повсюду.
И как раз в тот день всплыло что-то вроде этого: «Хочешь заработать миллион миллиардов? Приходите к нам, мы вас научим!» Я решил: почему бы не совместить приятное с полезным? «Миллион миллиардов» все еще звучало заманчиво.
Так я попал в IT.
Я решил: почему бы не совместить приятное с полезным? «Миллион миллиардов» все еще звучало заманчиво.Я только что пришла на курс.Так я попал в IT.
Каким-то образом я отучился от этого.
Более того, первый год в академии действительно просто «как-то разучился».
Я едва закончил.
Из нашей группы, думаю, четверо из 12 получили сертификаты.
— Откуда появилось желание что-то изменить? «Как-то так получилось, что раз, наверное, раз в два-три года я менял место работы.
В одной компании я два года работал дистрибьютором, потом еще три-четыре месяца искал новое место.
В разных местах: наш белорус попал в "Газпром", а работал в "Амбассадоре" - это Минский завод виноградных вин.
И я работал в ЭнТити.
— Короче говоря, это была плановая смена работы? — Да, через определенный промежуток времени мне нужно было что-то изменить.
Сейчас в ИТ, слава богу, можно менять проекты, не уходя из одной компании в другую.
А тогда это было достаточно проблематично, потому что должность в организации была одна, и если бы я сказал: «Я больше не хочу быть логистом, сегодня я хочу работать бухгалтером», они бы просто не поняли мне.
Мне все равно придется искать новое место.
Поэтому такое желание возникало естественным образом время от времени.
— Нашли курс и сразу пошли на Java? Осмысленный ли это выбор? — Это было похоже на то, как я, по сути, решил заняться IT. Был набор на курсы с таким довольно абстрактным объявлением: «Хочешь стать программистомЭ» Я зашел на их сайт, и на той неделе началось множество курсов: JavaScript, Python, PHP. Тогда я думал, что PHP — это круто.
Я работал с ним там в школе некоторое время назад и на первом курсе более-менее работал: мы делали несколько сайтов.
Я подумал: ну вот, наверное, что-то пойму.
Потом смотрю — JavaScript. Думаю, ну я слышал про JavaScript: есть HTML, CSS, JavaScript — ну это какие-то слова из одной области, подумал я.
Но эти курсы длились 11-13 дней с того дня, как я прочитал само объявление.
А Java началась через три дня.
Я решила: что ж, попробую, может, в группе найдется место.
Я позвонила, и, действительно, место в группе нашлось.
И одна вещь.
Так.
Поэтому Java (смеется).
— Вы боялись столь радикального изменения рабочей атмосферы? Многие люди боятся заниматься программированием: думают, что это требует много математики, что это сложно.
У вас когда-нибудь было такое? - Нет, пожалуй, нет. Я вам говорю: я ходил на курсы, но они были элементарными.
Я понимал, что математика мне особо не понадобится.
Мне было интересно в принципе узнать, что такое переменная и что это такое, когда нажимаешь кнопку, а там написано «Hello, world!» выскакивает. Не так же, как когда ты что-то записывал в блокноте.
Когда я написал свою первую программу «Привет, мир!» впервые я понял: ну всё просто, теперь я умею программировать.
Когда я написал свою первую программу «Привет, мир!» впервые я понял: ну всё просто, теперь я умею программировать.— Думали ли вы тогда, что пойдете работать программистом? Или вы просто прошли эти курсы ради развлечения? — Изначально я пошёл туда, чтобы занять себя.
Но план, конечно, был.
Первое или второе занятие я думал: ой, круто, что-то пишу, где-то что-то работает. Но на тот момент еще не было понятно, что именно работает: я что-то написал и что-то происходит, но вы этого не видите.
То есть его нельзя потрогать руками, чего нельзя сказать, например, о планировке или дизайне.
Там рисуешь — и все сразу видно.
Наверное, с пятого урока, когда я уже написал свой первый цикл - у меня был калькулятор, он рассчитывал какой-то простой алгоритм - я только запустил эту программу, 10-12 смен.
Мне не нужно было нажимать мышью на этот зеленый значок «воспроизвести» в IDEA. И он что-то рассчитал для меня и показал это на экране.
Числа там генерировались случайным образом, и я заранее не знал, каким будет ответ. И тогда я решил: ну почему бы и нет? То есть я могу случайно что-то сгенерировать.
Если я испорчу программу здесь, я могу испортить программу в коммерческих целях.
Как-то так получилось (смеется).
Если я испорчу программу здесь, я могу испортить программу в коммерческих целях.Как-то так получилось.
— Сколько времени прошло от начала курса до трудоустройства? — От начала курсов до осмысленного «куда я хочу пойти работать» прошло около года.
Большую часть этого времени я работал параллельно на своей основной работе.
За два-три месяца (до окончания курса) я уже уволилась.
— Чем вы были заняты весь этот год? Вы, наверное, изучали не только Java, верно? — Понятно, что это не сухое изучение языка — везде нужны какие-то закономерности, какие-то решения.
Если вы просто пишете код, то он мало чем будет отличаться от обычной автогенерации того же кода в IDEA. Я читаю книги.
Есть, например, отличная книга — «Техники объектно-ориентированного проектирования».
Шаблоны проектирования», — написала «Банда четырех».
Я пытался понять их (паттерны).
Мне сказали, что это отличная книга.
Старшие коллеги говорят: «Почитайте, будет полезно».
Но я считаю, что эту книгу нужно было прочитать хотя бы через год, чтобы понять, что там написано.
Но мне сказали, что это будет полезно.
И я это прочитал, но не всё.
Наверное, я прошёл только треть.
Я понял, что в будущем буду понимать ровно столько, сколько понимаю сейчас.
То есть ничего.
[5] — Сколько года обучения заняли сами курсы? Вы весь год посещали курсы и самообразовывались? — Курсы длились шесть месяцев.
Когда я заканчивал IT Академию, у меня была конкретная цель — попасть в EPAM. Некоторые небольшие компании предлагали мне вроде стажировку, а потом трудоустройство.
Но мои друзья работали в EPAM. И я много слышал о том, какой хорошей компанией стоит стать: понимать сами процессы, бизнес-процессы.
И да, там действительно очень строго определены эти самые методологии.
То есть цель была попасть туда.
Между окончанием курсов ИТ-академии и началом внутренних курсов был довольно большой временной разрыв.
Я даже не планировал сразу попадать в лабораторию Епамова, потому что мне нужны были какие-то знания.
И как я уже сказал, я закончил курсы.
Но я не понимал, как я их окончил.
Поэтому нужно было понять другое: сначала написать, а потом понять, почему это сработало.
- Но в итоге ты оказался в лаборатории? - Да, ну после очных курсов я попал в лабораторию.
— И уже через «лабораторию» вашей первой работой стал EPAM? - Да.
— Чем вы там занимались и сколько времени в общей сложности проработали? — Я проработал в EPAM около двух с половиной лет. Я сразу же включился в крупнейший проект Thomson Reuters. Раньше в EPAM был именно такой проект. Потом все выросло в самую большую единицу.
И теперь Thomson Reuters является крупнейшим клиентом.
И так получилось, что я тоже попал в их самый большой проект. Я даже не скажу, как давно он был написан, как долго он уже находится в активной разработке.
Но попав туда, я понял еще меньше, чем понимал на курсах и в лаборатории.
Там все было как-то «свое».
Мне сказали, что там будут крутые технологии, стек такой большой.
есть и фронт, и бэк, и Spring, и Hibernate, и EclipseLink. — Короче говоря, всё, что хотите: облако, микросервисы…? - Да.
А когда ты только начинаешь, ты написал первое «Привет, мирЭ», и думаешь: «Ну и что мне дальше изучатьЭ» Ну, наверное, машинное обучение!
Я написал первое «Привет, мирЭ», и думаешь: «Ну и что мне дальше изучатьЭ» Ну, наверное, машинное обучение!— Или я сразу запущу ракету на Марс? - Да, я пойду к ИИ, чтобы что-то создать! Ну такое желание всегда есть.
Кажется, я недавно научился складывать переменные.
Всё, следующий шаг — написание своей нейросети.
Естественно, меня это так привлекло: столько технологий, я столькому научусь! Я был заперт в этом проекте.
Я открыла его и поняла, что ничего в этом не понимаю.
И наверное около семи месяцев я исправлял ошибки.
Более того, даже это там было сделать проблематично, потому что проект был большой: при организации работы использовали правильную методологию, поэтому, чтобы просто исправить ошибку, нужно было получить и собрания, и согласования.
И все это заняло довольно много времени со стороны заказчика.
— Я знаю, что в «лаборатории» EPAM очень сложно попасть, потому что там очень сильный отбор на английском языке.
Повезло ли вам с этим? - В целом да.
Я никогда не изучал английский язык целенаправленно.
Он учился в школе, а я иногда посещал занятия.
И то, наверное, только в половине случаев.
То есть я никогда не интересовался языками, но так получилось, что в детстве я видел много игрушек.
И все же они были в основном на английском, потому что.
ну, потому что они были пиратскими.
Потому что лицензионные почти никто не покупал.
Тут-то мне, естественно, и сказали, что понадобится английский.
И мне особо негде было этому учиться.
Потому что улучшить и техническую часть, и англоязычную сразу проблематично.
Высасывает много энергии.
Я просто пробовал читать книги и программы.
Если в одном дело шло хорошо, то в другом было не так хорошо.
Поэтому я просто перевел всю свою среду на английский, насколько это было возможно.
Слава богу, у меня тогда уже был смарт-телевизор.
Он перешел на английский.
И все программы и плейлисты.
Телефон также переведен на английский язык.
Литература тоже была по максимуму на английском языке.
Ну и понятно, что из Stack Overflow — это наше всё — тоже всё было на английском.
За три месяца, пока шли курсы, я, как мог, вытянул для себя как можно больше информации из англоязычной части Интернета.
Ну, наверное, это помогло - собеседование я более-менее прошел.
— Сколько вам было лет, когда вы начали интенсивно изучать программирование? — Мне было 28–29… наверное, 30 лет. — Не было ненависти в духе: «Куда ты пропалЭ» Как отреагировали на это решение ваши родственники и друзья? «Из моих родственников, друзей и самых близких людей они меня, естественно, поддержали.
Ну потому что все привыкли, что я постоянно меняю место работы и хобби: то катался на велосипеде в гору и ломал конечности, то после колледжа занялся тайским боксом.
И дело не в том, что я пошел тренироваться ради здоровья, мне нужно все по максимуму.
Потом я пошел готовиться к соревнованиям по боксу.
И я настолько подготовился, что после этого больше никогда этого не делал.
Поэтому отреагировали спокойно.
А вот на работе, коллеги.
В 18:00 работа закончилась, а в 18:30 начались курсы - добираться пришлось всего за полчаса.
Там было много негатива.
Мне сказали, что не получится: «Ну, 30 лет. У тебя неправильное мышление, тебе нужно образование.
" - это все стереотипы, что тебе нужна математика, теория алгоритмов.
- Ты можешь показать им факт! - Да! (смеется).
Ну, «это не тот настрой, и вряд ли он мне что-нибудь даст».
Сказали, что курсы — пустая трата денег и времени, что мне лучше продолжать работать на том же месте.
В какой-то момент я даже прислушался к этим словам и пошел на собеседования в свой предыдущий профиль.
И слава богу, что меня тогда поразил кризис: в тот момент было очень сложно найти работу – со многими не продлили контракты.
В поисках работы я мотался по рынку в целом около двух месяцев.
Они не взяли меня.
Сказали, что курсы — пустая трата денег и времени, что мне лучше продолжать работать на том же месте.Потом меня отвезли в одно место.
И в принципе там было даже неплохо, по сравнению с моим предыдущим местом работы.
Но в этот момент позвонили из EPAM и сказали, что меня везут в лабораторию.
Ну, естественно, от первого варианта я отказался.
В лабораторию меня отвезли бесплатно, а там за деньги.
Но я думал, что EPAM может сгореть, есть какая-то перспектива.
Я решила: а почему бы не попробовать, если возьмут? Пусть этот кризис пройдет. Если что случится, я позже найду работу.
Слава богу, что-то себе удалось отложить: хватило бы на полгода-год. — Когда вы перешли в EPAM и в IT в целом, у вас была такая же ставка, как у джуниора.
Сильно ли это отличалось от того, что вы зарабатывали на своей повседневной работе? - Ну да, прилично.
— Вы боялись, что из-за этого поедете не туда? — Наверное, никаких опасений не было, потому что к тому времени мне это уже начало нравиться.
Я уже не писал какие-то циклы, я уже мог написать сайт. То есть он мог писать и, так сказать, давать другим людям увидеть и потрогать.
Мне было очень интересно и я был в восторге.
Я что-то написал и понял, что делаю.
Ну, я начал понимать, что делаю.
Был интерес.
У меня даже сейчас нет предпочтений в плане «там платят на 500 долларов больше — все, надо туда идти».
Точно нет. Если работа интересная, коллектив хороший, то есть ли смысл его менять? По поводу зарплат в ИТ я когда-то дошел до психологического уровня: если ниже, будет некоторый дискомфорт, но тем не менее.
Сейчас HR-специалисты очень часто на собеседованиях спрашивают: «Что для вас на первом месте: зарплата, команда, проект, технологияЭ» И изначально да, вопрос зарплаты стоял наверху, а потом падал все ниже и ниже.
Для меня это теперь так незначительно, слава богу.
Но поначалу было неудобно, потому что зарплата отличалась не «на», а «на» раз пять, наверное, шесть.
Раньше доход зависел от сезона – я работал в торговле.
Поэтому, если там в сезон все хорошо, то раз в пять.
То есть мне было довольно некомфортно, когда я понял, что получаю зарплату и теперь нужно платить за коммунальные услуги.
Не секрет, что у юниора очень низкая ставка.
Ну и еще запись.
Особенно такие пожилые, как я.
Не знаю, как это выглядит со стороны работодателя, возможно, такой человек будет более лояльным.
Но с другой стороны, это какой-то перетренированный человек.
— Вы хотите сказать, что эйджизм влияет на показатель? - Не знаю.
Я думаю, может быть, и так.
— То есть каких-то конкретных примеров в вашем опыте не было? — Я как-то не старался вдаваться в подробности именно в рамках Java.
— За два с половиной года в EPAM-e до кого вы выросли? Почему вы сменили работу? — В EPAM строгая рейтинговая система.
Здесь у меня было d2 – это Миддл.
Потом я переключился на проект и стал вроде как разработчиком ключей d2. — Д2 у вас была сразу после «лаборатории»? - Конечно же нет. Первая возможность получить d2 появилась где-то через пять месяцев, но за ней я пошел только где-то через девять месяцев.
В EPAM очень интересная система: когда появляется возможность перейти в д2, за звание можно было получить повышение.
Свой, скажем так, рейтинг.
И финансовое продвижение совпало с этим.
Послушав старших коллег, я поначалу получил максимальное финансовое продвижение: где-то учился технологиям, прошел курсы.
Затем он перешел на d2, где тоже было повышение.
- Ухищрение? — Не знаю, насколько это лайфхак, но меня вроде бы устроило (смеется).
И он ушел просто потому, что проект Thomson Reuters — такое огромное подразделение.
Очень трудно было повернуться.
Запущен он давно, архитектура строго выстроена.
А добавление нового функционала было незначительным, мало отличающимся от существующего.
Грубо говоря, вы берете половину модуля, копируете его и просто немного рефакторите, меняя имя.
— EPAM большая компания, почему вы не переходили из одного проекта в другой внутри одной компании? — Проект Thomson Reuters располагался прямо через дорогу от моего дома.
Если мне нужно было идти на работу к 9:00, то в 8:55 я выходил из дома: по коридору – и в бизнес-центр, где мы располагались.
И это накладывает определенный отпечаток: мне больше не хотелось куда-то ехать на час.
Это первая причина.
В здании было несколько проектов, и по каждому из них я ходил на собеседования.
В принципе, по стеку они не сильно отличались, и в тот момент для меня было критично наличие непосредственно новых, новых технологий.
На тот момент я не очень понимал динамику и развитие проекта, насколько он интересен инвестору.
Будут ли добавлены какие-то новые функции, что-то вырезано, что-то реорганизовано? Может быть, появится какой-нибудь способ разбить монолитные микросервисы? Меня интересовали Spring, Hibernate, но это стандартный стек.
Плюс для фронтенда можно было выбрать какой-нибудь Angular. И так было примерно во всех проектах Thomson Reuters. Только позже я понял, что так было везде, но тогда я искал что-то такое новое и новое и поэтому ушел.
— Следующее место работы — Softeco. Как долго ты его ищешь? Сколько собеседований вы прошли, прежде чем получили работу? Фактически, это было первое полноценное собеседование в сфере ИТ? — Нет, первое полноценное собеседование было, опять же, для продвижения.
К тому времени уже были планы на свадьбу.
Я больше не хотел откладывать 80-90% зарплаты.
Мне хотелось, чтобы это было как-то свободнее.
Ну, потому что я хочу есть и свадьбу.
Я больше не хотел откладывать 80-90% зарплаты.- Какой это год? — Это был последний год работы в EPAM. Тогда я действительно активно ходил по собеседованиям и собирал предложения.Мне хотелось, чтобы это было как-то свободнее.
Ну, потому что я хочу есть и свадьбу.
Но не для того, чтобы их шантажировать.
Итак, я пришел спросить, хотят ли они повысить зарплату.
Мне сказали: «Ну, это не то, что нам очень хочется».
И тут я уже сказал, что предложения есть.
«Многие так делают, все все понимают, я вас за это не виню».
Мне интересно, а что ты говорил на «светских встречах», когда приходил? Там спросили, ты готов выйти на работу? И вы сказали: «Я просто хочу поднять предложение»? — Нет, я, конечно, не говорил, что хочу поднять предложение.
Тогда бы мне сказали: «ну тогда не получится, мы просто не будем вам присылать предложение».
Потому что какой смысл тратить на меня время, если я не планирую к ним идти? - Так ты поигрался? - Нет, я не баловался.
Уже была идея изменить проект. Правда, вряд ли я рассматривал там какую-то конкретную компанию, но не исключал, что там будет что-то действительно интересное.
Иногда очень приятно просто поговорить с HR, с техническим специалистом.
И теперь вы уже понимаете: почему бы не сменить компанию? Здесь действительно может быть интересно и хорошо.
— Какие ключевые моменты вы бы выделили в своем становлении тем программистом, которым вы являетесь сейчас? — Когда я выбирал между фронтендом и бэкендом, я еще заканчивал лабораторию и отправился в свой первый проект — Thomson Reuters Russian. И первые три месяца меня очень вдохновлял новый проект, новые люди и то, что было в производстве.
Я много работал, а потом понял: как бы ты ни работал, все это займет много времени.
Потому что процесс утверждения длительный, а проверка кодов — медленный процесс.
Я хотел найти хобби, которым можно было бы занять свободное время.
И я решил посмотреть в сторону фронтенда.
Потому что исправление ошибок мне было не очень интересно.
Потому что это и бэкенд, и фронтенд. Там пользователь чего-то не видит, например во фронтенде, и для него это уже ошибка.
И это ошибка, например, на моем сервере.
Чтобы докопаться до сути, мне было бы легче это сделать, если бы я понимал, что там происходит. Сначала я прошел онлайн-курсы по JavaScript — точно не помню, как называется сайт. Я более-менее понял, как эта штука работает, и решил попробовать Angular, который на тот момент был уже вторым.
- Уже лучше, чем первый.
- Ну, возможно.
С первым я вообще не имел дело.
В лаборатории из нашей группы вышел человек, изучавший Java, и ушел во фронтенд. Тогда он мне сказал: «Можешь посмотреть второй Angular».
Я просмотрел и даже написал несколько собственных приложений.
И в целом было интересно.
Тот же, грубо говоря, опыт TypeScript. - Но ты остался в бэкенде? - Да.
Вот почему я остался в нем.
После этого у меня произошло небольшое изменение активности модуля внутри моего проекта.
Сначала я работал над модулем, который отправляет уведомления, электронную почту и все в таком духе.
И я перешёл на модуль поиска — это, конечно, более нагруженная система, и она постоянно задействована во всех остальных модулях.
У меня есть еще работа.
И опять же поначалу сложно – многое непонятно.
Потом всё как-то устаканивается, и ты более-менее сориентируешься.
А когда все улеглось, я решил: «Ладно, у меня есть незавершенные дела с фронтендом, с Angular».
А он, Angular, в тот момент был уже четвёртым.
Я, кажется, не очень понимаю, что произошло, и думаю: давай я еще раз спрошу коллегу.
Он говорит: «Ну да, Angular — это круто, но сейчас React очень моден».
И тут у меня начал возникать диссонанс.
То есть год назад я начал изучать Angular, что-то вроде чего-то из мира JavaScript, и тогда мне сказали: «Ты можешь выучить Angular IV, если хочешь обновиться, но там уже есть React».
Думаю: окей-окей, Реакт, может ещё чего-нибудь из этого? Они говорят: «Да! Сейчас это Nod.js, и вы можете писать на нем, вы можете писать интерфейс и серверную часть».
Короче говоря, мне просто бросали слова и говорили: «Сейчас это модно».
Год назад я еще даже не знала этих слов.
Я подумал: хочу туда, где потише.
И как-то я отошел от фронтенда.
Именно тогда я решил, что Java мне нравится больше.
Там все как-то стабильнее.
~~~~~~~~~~~~~~~~~~~~~~~~ Вот и все.
Спасибо за прочтение, друзья! А вот и полная полуторачасовая видеоверсия интервью.
Наслаждайтесь просмотром :) P.S. Кстати, Рома сейчас активно занимается помощью в переквалификации всех нуждающихся, пострадавших от репрессий в Беларуси.
Респект, чувак! Теги: #Интервью #Карьера в IT-индустрии #карьера #java #IT-борода
-
Опрос. Автоматизированное Тестирование
19 Oct, 24 -
Открылся Портал Oplatagosuslug.ru.
19 Oct, 24 -
Еще Одно Доказательство...
19 Oct, 24 -
Яндекс Изучил Контекстную Рекламу В Рунете
19 Oct, 24