Писатель Дмитрий Глуховский* как-то предложил водителю автобуса из Саратова свой вариант карьерного плана в ИТ. Моя карьера сложилась почти по этому плану. Только я учил Java.
Hola, Хабр. Меня зовут Джулио, я ведущий бэкенд-разработчик в IBS. Я родился и вырос в Перу, но уже несколько лет живу и работаю в России.
Я приехал сюда студентом 23 года назад, изучал радиофизику в питерском университете, несколько лет работал техническим переводчиком и менеджером проектов по информационной безопасности, а потом решил «зайти в айти». Работал в ИТ-компаниях в России, Перу и Польше. Меньше чем за 10 лет прошёл путь от джуна до сеньора.
Эта статья о том, как я «зашёл в айти», когда ещё не существовало Скиллбокса и Яндекс Практикума. Расскажу, как учился программированию десять лет назад, чем отличаются собеседования в ИТ-компаниях Перу и России и кому не стоит становиться разработчиком.
Почему решил поехать в Россию
Идея поехать в Россию появилась где-то в 2002 году. Тогда я только поступил в университет на инженера и закончил первый курс.
Причина была очень простой — любопытство. У нас в Перу всегда солнце и тепло, а мне было интересно посмотреть, как живут люди в стране, где бывают морозы до -30 и ниже.
Я почти ничего не знал о России, да и узнать было негде. Это сейчас можно открыть интернет и посмотреть, как живут люди в любой точке планеты. А тогда ещё не было такого количества блогеров, которые рассказывают о своей жизни. YouTube вообще появился только в 2005 году. Чтобы познакомиться с Россией, надо было ехать в Россию.
Одним из главных источников моих «знаний» о России был «Рокки 4» — фильм 1985 года с Сильвестром Сталлоне в главной роли. В нём герой приезжает в Советский Союз драться с русским боксёром Иваном Драго.
В фильме Рокки готовился к бою, живя в уральской деревне. Он тренировался в деревянном сарае, бегал по заснеженным горам, таскал брёвна и колол дрова. Вот как-то примерно так я и представлял себе Россию. Хотелось увидеть её своими глазами.
Так совпало, что Россия заинтересовала не только меня, но и пару моих друзей. Когда ты молод, как-то не думаешь о сложностях, которые могут возникнуть. Просто берёшь и делаешь. Так и мы с друзьями: «А давайте поедем в Россию учиться? А давайте!» И мы поехали.
«Необыкновенные приключения перуанцев в России»
Мы с друзьями поступили в Новгородский государственный университет имени Ярослава Мудрого, на платное отделение.
Иностранцы сначала попадают на подготовительный факультет. Там мы, по сути, просто год учили русский язык. Это был первый иностранный язык, который я выучил.
Никто из нас не знал никакого другого языка, кроме испанского. Гугл-переводчика тогда не было. Смартфоны ещё не появились, телефоны были кнопочные. Первый айфон, напомню, выпустили в 2007 году.
Без знания языка, конечно, было сложно. Чувствовал себя немым, но общаться всё-таки как-то получалось — с помощью языка жестов, руками что-то показывал, выражением лица. На рынке или в магазине, например, просил цену написать на бумажке.
Всё, что я мог сказать по-русски, — это сосчитать до десяти и спросить «Как пройти до». Но даже эти скромные знания иногда выручали.
Как-то мы с друзьями заблудились. Я спросил у прохожего, как добраться до улицы, где была наша общага. Он назвал номер автобуса. Цифры я знал, так что мы смогли найти дорогу.
Родители помогали деньгами, но их постоянно не хватало. Я подрабатывал переводчиком и репетитором испанского языка.
Через год мы с друзьями решили поменять вуз. Рассматривали варианты в Москве и Санкт-Петербурге. Питер был ближе, город красивый, нам понравился. И мы перевелись в политехнический университет Петра Великого, на факультет радиофизики.
После университета: в Перу и обратно
Вуз я закончил в 2009 году.
После университета работал техническим переводчиком. Я ведь и во время учёбы подрабатывал переводами. Проекты были разные, но со временем стали всё чаще попадаться именно технические темы.
Перед каждым проектом надо было погружаться в новую для себя предметную область. Потому что техническое образование не означает, что ты сразу сможешь всё перевести. В каждой сфере есть свои особые понятия, своя терминология. Во всём этом надо было разбираться.
Такой подход похож на проектную работу в ИТ. Сейчас я тоже работаю над проектами в разных областях: финансы, ритейл, медицина, реклама и другие. Для этого мне нужно уметь погружаться в разные сферы, понимать специфику определённого бизнеса и задач, которые надо решать. Без этого будет сложно.
Программист — это не просто функция, которая выполняет то, что ей скажут. Этим хороший разработчик отличается от посредственного, и таким не страшно, что их может заменить нейросеть, пусть даже очень продвинутая.
В 2010 я вернулся домой, в Перу. Когда приехал, друзья предложили мне работу. У них был бизнес в сфере информационной безопасности. Я работал в их компании менеджером проектов.
Но в Перу я прожил недолго, всего пару лет. В 2012 году снова приехал в Россию, на этот раз в Нижний Новгород.
Так получилось, что у меня в Нижнем Новгороде было много друзей и знакомых. Даже когда я приехал учиться в Питер, первые друзья, которые у меня появились, были из Нижнего. Я приезжал к ним в гости, заводил новых друзей и знакомых. Поэтому, когда встал вопрос, куда ехать, я выбрал Нижний Новгород.
Как решил сменить профессию
Когда я приехал в Россию во второй раз, снова стал работать техническим переводчиком, но проработал им недолго. Просто однажды понял, что занимаюсь не тем, что мне нравится.
Я работал в хорошей компании, занимался интересными проектами. Всё хорошо, всё получается, есть перспективы роста. Но я чувствовал, что это не моё. В голове всё чаще стала крутиться мысль, что я могу заниматься чем-то другим, что нравится мне по-настоящему.
Я вспомнил о своём детском увлечении.
В 16 лет мне подарили компьютер. Это было в конце 90-х. У меня в семье никто не умел им пользоваться, и, конечно, я сам с ним разбирался. Было очень интересно.
Я не только играл в игрушки. В базовом комплекте Windows была программа для создания сайтов — Microsoft FrontPage. Я начал создавать свои страницы. В FrontPage можно было не только создавать сайты по шаблонам, но и писать скрипты. Мне всё это очень нравилось.
Тогда я даже понятия не имел, что есть такая профессия — программист, и этим можно зарабатывать на жизнь. Мне внушали, что «нормальная профессия» — это инженер, строитель, врач или типа того.
Сейчас даже бабушки знают, что быть разработчиком — это престижная и высокооплачиваемая работа. А тогда я воспринимал это как развлечение. Компьютер был просто хобби. Я даже не предполагал, что это может быть основной работой, делом всей жизни.
И вот в 30 лет я решил стать программистом.
Как обучались программированию 10 лет назад
На дворе был 2013 год.
Это сейчас все хотят стать айтишниками, и на рынке полно курсов для тех, кто хочет «войти в айти». Только выбирай. Десять лет назад такого хайпа и изобилия образовательных программ не было.
Я обучался программированию где только мог. Даже в ситуации с небольшим количеством предложений на рынке, попытался найти как можно больше мест и источников для обучения.
Сначала поступил в Нижегородский университет Лобачевского, он же ННГУ, на факультет вычислительной математики и кибернетики — ВМК. В университете проучился два с половиной года, получил второе высшее образование.
Факультет ВМК в Лобачевского не был полноценной ИТ-школой. Там готовили не разработчиков, а скорее математиков, которые используют компьютеры для построения сложных математических моделей.
Я быстро понял, что знаний, которые дают в университете, мне будет недостаточно для того, чтобы стать программистом. Тогда я стал искать дополнительные возможности для обучения.
Базовые навыки программирования изучал по роликам на YouTube. В процессе обучения просмотрел очень много часов лекций по разработке.
Раньше видео на ИТ-тематику было не так много, как сейчас, но в этом были свои плюсы.
Сейчас объёма информации стало очень много, и среди неё попадается плохой и даже откровенно вредный контент. Такие ролики не помогают, а, наоборот, мешают нормально развиваться в программировании. Видео размещает кто угодно, и приходится пробираться через мусор, чтобы находить качественные знания.
Когда я только начинал, в результатах поиска чаще всего попадались видеозаписи лекций из какого-нибудь крутого университета.
Было очень интересно, хотя и сложно. Многие абстрактные тезисы было тяжело понять. Чтобы разобраться в теме, приходилось прилагать усилия.
Кроме университета и самостоятельного изучения, я поступил на курсы по Java в ИТ-школу, созданную при одной нижегородской компании, занимающейся заказной разработкой. Там преподавал сильный специалист. Курс длился 3–4 месяца, но я получил достаточно большой объём знаний, которые можно было сразу применять в работе.
Стоит напомнить, что тогда не было дистанционного обучения. Это сейчас ты можешь заниматься где и когда тебе удобно. А в то время обучение было только офлайн. Надо было садиться в автобус и ехать на занятия к определённому времени, иногда на другой конец города.
Через некоторое время мне посчастливилось пройти программу стажировки в другой, на этот раз уже международной ИТ-компании, которая только открыла свой офис и учебный центр в Нижнем. Преподаватели проводили у нас в университете Лобачевского ИТ-курс — обучали программированию. Из всех слушателей курса они отобрали нескольких студентов, в том числе меня, для прохождения стажировки. Нам выделили наставника, и мы несколько месяцев работали над реальным проектом.
Так получилось, что в определённый момент времени я учился сразу в трёх местах, плюс занимался самообразованием.
Кроме программирования, я ещё начал активно изучать английский. Занимался на разных курсах, учился хаотично — то тут пару месяцев, то там.
Первое время параллельно с учёбой я работал переводчиком и ещё преподавал испанский. Но скоро от подработок отказался, потому что они отвлекали от обучения. У меня были небольшие накопления. Эти деньги пошли на университет и курсы, на жизнь и семью.
Все усилия и ресурсы я направил на обучение. Ушёл в программирование с головой, занимался круглыми сутками. Это было жёстко. Временами я просто засыпал, когда занимался. Даже во сне, мне снилось, что доделываю задачу. Но я справился и довольно скоро вышел на свою первую работу в качестве разработчика.
Как выбирал язык разработки
Первый язык программирования, который я изучал, был C#. Тут выбирать не приходилось, потому что этому языку учили в Университете Лобачевского.
От преподавателей в университете я узнал, что есть такой язык — Java. Они давали домашние задания на C#, но говорили, что если кто-то хочет, то можно сделать «домашку» на Java.
Я стал присматриваться к этому языку, понемногу разбираться в нём и увидел, что C# и Java во многом похожи друг на друга.
В Java меня привлекло, что в нём нет привязки к сервисам Microsoft. По сути, это открытый мир, не относящийся к какой-то конкретной организации. Мне это очень понравилось. Поэтому я выбрал Java в качестве основного языка для работы и развития своей карьеры разработчика.
Я и сейчас считаю, что Java — это отличный выбор для старта карьеры в ИТ.
Как начал работать программистом
Я постарался сделать всё для того, чтобы как можно скорее начать работать программистом. Не стал ждать, когда закончу обучение, а сразу начал искать работу.
Моё первое собеседование сразу оказалось удачным. Сотрудник, который проводил интервью, был очень сильным и дотошным специалистом. Он сказал, что оценивает меня на 2,5 по 5-бальной шкале. Но оказалось, что те, кто был до меня, были ещё хуже.
Мой интервьюер сказал, что за день уже пообщался с 5–6 кандидатами и никто его не устроил. У них был очень низкий уровень знаний. «Пока что ты самый лучший из тех, кого я собеседовал. Мы тебя берём». Так я получил свою первую работу и начал путь Java-разработчика.
Можно сказать, что мне повезло, потому что раньше вокруг работы в ИТ не было такого ажиотажа. Сейчас на рынке очень много джуниор-разработчиков — выпускников многочисленных курсов. Когда я начинал, такой конкуренции не было.
Но зато в то время не было такой потребности в большом количестве программистов. Поэтому мне кажется, что современные джуны как минимум не в худшем положении, чем был я десять лет назад.
В своей первой ИТ-компании я проработал не очень много — около года. К сожалению, по семейным обстоятельствам мне пришлось поехать обратно в Перу. Ребята предлагали работать у них дальше, когда я вернусь, но не сложилось.
Развитие карьеры в Перу
Я думал, что пробуду в Перу недолго, но в итоге пришлось задержаться почти на 3 года.
Здесь я практически сразу нашёл работу разработчиком. У меня уже был небольшой, но разносторонний опыт, а спрос на программистов был хороший. Собеседования были несложные, работу предложили быстро.
Кстати, в России и Перу по-разному подходят к собеседованиям.
В России, на мой взгляд, к собеседованиям относятся намного серьёзнее. Здесь более академический подход, проверяют по хардкору. Иногда складывается ощущение, будто сдаёшь экзамен.
В Перу не так. Там собеседуют проще, проверяют в основном базовые знания, без фанатизма.
А вот подходы к разработке везде одинаковые. Agile, Scrum и всё такое, отличий практически никаких. И даже плохие подходы тоже похожи.
Когда я был в Перу, собеседовался в одну местную ИТ-компанию. Они почему-то решили показать мне свой код, и он был написан на испанском. Прямо буквально. Я очень удивился, потому что меня учили, что код надо писать только на английском, а всё остальное — извращение.
Спустя несколько лет на собеседовании в российской компании мне тоже показали свой код. Он был написан на русском. Я был в шоке.
В Перу я работал в двух компаниях, связанных с банковской сферой.
Самый крупный проект был для американского банка. Они хотели запустить своё мобильное приложение для переводов между банками в разных странах, что-то типа СБП в России. Это было в 2018 году. Мне приходилось заниматься задачами и бэкенда, и фронтенда, и даже мобильной разработки. Считаю, что повезло — получил очень полезный опыт.
Переезд в Польшу
После Перу я переехал работать в Польшу. И снова из чистого любопытства. Было интересно поработать в Европе. Мне было не важно, куда ехать, я рассматривал вакансии из разных стран.
Работу искал через LinkedIn. Я завёл аккаунт, начал искать вакансии, откликаться, отправлял резюме. Меня начали приглашать на собеседования.
Собеседования проходили на английском. Было непривычно, но потом освоился. Я и сейчас нервничаю, когда разговариваю на английском, хотя хорошо его знаю.
Мне предложили пару вариантов, в том числе вакансию в польском филиале компании Luxoft, в Кракове. Город очень понравился — красивый, много исторических зданий, чем-то похож на Питер. И я принял их предложение.
В Luxoft я проработал полтора года, на позиции senior. Здесь я опять попал на проект в банковской сфере. Нашими клиентами были швейцарские и английские банки.
Некоторые проекты были связаны с брекситом — это когда Великобритания решила выйти из Европейского союза. Английские банки были интегрированы в европейскую банковскую систему, а из-за брексита их надо было отделять.
Мы занимались системой для работы с большими объёмами данных, создавали инструменты для их обработки. Сейчас никто свои собственные инструменты не разрабатывает, все используют проверенные технологии, типа Spark или Hadoop. Но банки, как правило, очень большие и неповоротливые организации, которые неохотно меняют свой привычный стек технологий. Поэтому нам приходилось пилить своё решение.
Снова в Россию
В 2020 году я из Польши снова перебрался в Россию. Меня пригласили в нижегородский филиал американской компании EPAM. С их рекрутером мы пересеклись в LinkedIn. Мне предложили работу на проекте, связанном с Big Data, хотя я проходил собеседование по Java. Сказали, что их всё устраивает, и предложили две вакансии на выбор: проект, связанный с Java или Big Data.
Представители компании сказали: «Ты нам нравишься, ты хороший разработчик, приезжай. Понимаем, что ты ничего про Big Data не знаешь, приезжай, всему обучим. Всё будет». Конечно, я выбрал Big Data. Хоть я тогда почти ничего об этом не знал, мне было интересно погрузиться в эту тему и освоить что-то новое.
Здесь я проработал два с половиной года. В 2022 году компания ушла из России и закрыла все офисы. Они предлагали своим сотрудникам релоцироваться за их счёт, но я решил остаться по семейным обстоятельствам.
Как стал работать в IBS
После того как EPAM ушла из России, я решил устроить себе небольшой отдых. Несколько месяцев не работал, не думал о работе и даже не искал вакансии. У меня было достаточно сбережений, чтобы не волноваться о деньгах.
Пока не работал, получилось выбраться на семейную встречу. У меня очень большая семья. Мои родственники живут не только в Перу, но и в других странах. Поэтому собраться для нас — целая история. Мы собирались в Испании.
Через некоторое время решил, что уже хватит отдыхать и пора искать новую работу.
Я зарегистрировался на hh.ru, создал резюме, и мне начали приходить приглашения. Рассматривал вакансии только из Нижнего Новгорода, потому что не хотел переезжать в другой город.
К этому времени у меня уже был приличный опыт, поэтому выбирал не спеша. Смотрел не только на зарплату и бенефиты, но и на то, чем занимается компания, над какими проектами работает. Больше всего мне было важно, с какими людьми я буду работать вместе.
Когда я был ещё джуном и работал в Перу, то общался на эту тему с друзьями. Они к тому времени были уже опытными разработчиками, занимали серьёзные позиции.
Друзья говорили мне про значимость «качества людей». Деньги это, конечно, важно, но для моих знакомых и для меня тоже куда важнее было, чтобы коллеги были «своими». Поэтому на собеседованиях и технических интервью я обращал внимание на то, как люди разговаривают со мной, как общаются.
Когда я попал на собеседование в IBS, а потом на техническое интервью, сразу почувствовал, что ребята «свои». Общение было дружелюбным, на равных, как будто с друзьями разговариваешь. Сразу понял, что с ними будет приятно работать.
Наверно, это ощущение было взаимным, потому что процесс найма прошёл довольно быстро. Мне сделали оффер, и я его принял.
Сейчас, после года работы в компании, могу только ещё раз подтвердить, что не ошибся с выбором. Это было какое-то чутьё, и оно сработало.
Вместо заключения
Сейчас мне 41, я больше года работаю в IBS.
Занимаюсь проектом для крупной российской торговой сети, которая продаёт бытовую технику и электронику. Вместе с моими коллегами мы разрабатываем и поддерживаем их внутреннюю систему для инвентаризации, отслеживания движения товаров. Эта система показывает, где находится тот или иной товар, движение техники со складов в магазины и к клиентам. Очень интересный проект.
У меня много друзей не айтишников, которые часто спрашивают меня, что нужно, чтобы поменять профессию, стать разработчиком. Просят посоветовать, с чего начать.
Так как это мои друзья, я говорю им, что для начала надо понять свою мотивацию. Если ты идёшь в ИТ только ради денег, я не могу сказать, что это хорошая идея.
Мне кажется это очень важным. Сейчас я встречаю людей, которые идут в ИТ просто по причине высоких зарплат. Но, по моему мнению, нужно выбирать профессию в первую очередь не из-за денег, а потому что тебе нравится заниматься этим.
Ну а дальше достаточно просто начать. Курсов сейчас много, информации, даже бесплатной, больше чем достаточно. Поэтому нужны только правильная мотивация и усердие.
Спасибо, что прочитали мою историю. Надеюсь, статья получилась интересной и полезной — и не только новичкам, но и опытным разработчикам.
* Физическое лицо, выполняющее функции иноагента в России.
Комментарии (24)
kanvas
10.06.2024 08:36+1Расскажите, пожалуйста, об ИТ Перу, о 3Д печатниках, хоббийщиках (от ювелиров умного дома до автоматизации в сельском хозяйстве и самодельных тракторах и мини-гэс), ЧПУшниках, Ардуинщиках и тп в ПЕРУ. Может быть подскажете, какие аналоги Хабра есть в Перу ? Какие известные ютуб каналы в Перу есть по названным темам ?
IBS_habrablog Автор
10.06.2024 08:36+3К сожалению, не смогу ничего особенного подсказать, потому что уже давно живу в России и не знаю, как с этими темами обстоят дела в Перу. Хотя о 3Д печатниках, самодельных тракторах и мини-гэс, и про российских не расскажу, не в курсе)))
plus_stick
10.06.2024 08:36Мне кажется, даже если что-то есть подобное, то это относится ко всему испаноязычному интернет-пространству.
ZaraZash
10.06.2024 08:36+6Я начинала в 2000. Голодранка, денег на курсы нет, а амбиции были. Для меня тогда 100 долларов было прямо мотивацией, а 300 долларов - мечта. Delphi/pascal не востребованы. 1с учила по печатным изданиям без компьютера. Это было так тяжко, как играть классиков на подоконнике. Сидишь скачиваешь диалапом материал, отдав за эту карточку интернетную 50% зарплаты. А оно не докачалось или оказался никчёмным, нечитабельный материалом:). Бросала миллион раз... До сих пор чувствую себя обезьяной с гранатой:)
anonymous
10.06.2024 08:36НЛО прилетело и опубликовало эту надпись здесь
IBS_habrablog Автор
10.06.2024 08:36Не знаю насчёт 2000-х, но когда я начинал, всё равно не брали кого попало. Даже не смотря на то, что на рынке не было такого избытка начинающих разработчиков как сейчас. Опять же, да, сейчас джунов много, но и ИТ-компаний кратно больше, чем раньше.
HemulGM
10.06.2024 08:36+2Delphi/Pascal до 2010 года крайне востребованы. И сейчас, Delphi, остается на плаву и имеет устойчивый спрос, хоть и считается "старым".
Maccimo
10.06.2024 08:36+4Я начинала в 2000. ... Delphi/pascal не востребованы.
Вечер офигительных историй.
В нулевых у половины банков в РФ клиенты ДБО (сейчас бы это назвали «банковское приложение») были на Delphi написаны. Коммерческой разработки тоже было немало. Количество вакансий на Delphi было сравнимо с количеством вакансий на Java.денег на курсы нет
И самих курсов тоже нет, т.к. дикого спроса на «вкатиться в IT» ещё нет. Разве что курсы по тому самому 1С, но не уверен, не интересовался.
отдав за эту карточку интернетную 50% зарплаты.
Опять какие-то гиперболы. Про какую страну речь хотя бы?
Модем для человека с зарплатой в 300 баксов был дорог, но это капитальное вложение один раз.
Сам доступ был в большинстве случаев с поминутной или даже посекундной тарификацией и не в пол-зарплаты. Для ночного времени часто бывал и вовсе безлимит. А ещё были BBS-ки и FIDO с кучей всего бесплатно, то есть даром.До сих пор чувствую себя обезьяной с гранатой:)
Не нужно комплексовать, нужно планомерно закрывать обнаружившиеся пробелы. Информации сейчас предостаточно в открытом доступе.
skif-tlt
10.06.2024 08:36Вот так полжизни потратил, чтобы зайти в IT в России, а потом, бах, 2022, и само IT вышло из России.
alexnissan
10.06.2024 08:36все равно на каком языке писать код если понял как работает один следующий освоишь за неделю иногда бывает когда код из одних исходников тасуешь в другой чтобы получился свой не сразу понимаешь , что они на разных языках
R0bur
Учили писать, наверное, англичане? И всё же, я надеюсь, не код, а комментарии к нему? Или прямо идентификаторы (Java, кажется, такое допускает)?
В любом случае, если программа пишется для локального применения, то использование национального языка вполне приемлемо.
Ksaers
Скорее всего, как раз идентификаторы. В российских проектах я тоже встречал, что в легасе коде имена переменных написаны на русском, для меня это было слегка необычно. )
R0bur
Встречаются ещё такие перлы:
IBS_habrablog Автор
Нет, не англичане. Преподаватели были русские, в том числе из ННГУ имени Лобачевского. И именно код, а не только комментарии.
Dr_Virus
Тут как-то непонятно - как можно написать код на каком-либо естественном языке, если это не псевдо-код? Ключевые слова у большинства языков программирования на английском, поэтому что там можно кроме комментариев и идентификаторов написать на другом языке - не представляю.
dskonev
1С?
R0bur
Вспомнилась голландская селёдка капитана Врунгеля, которую никто кроме голландцев не мог поймать. Пробовали ловить шотландцы, но у них всё шотландская попадалась. Норвежцы пробовали, но у них только норвежская ловилась. И только голландцам повезло с настоящей голландской селёдкой...
andreishe
Cthulhu_II
Классы и методы.
MaFrance351
Французский Си: