article-spots
article-carousel-spots
programs
Истории

«ВУЗ – это хорошо, но он не сделает меня программистом»: история Бориса Царикова

11 авг. 2020

Мы создали раздел с историями успеха как раз для таких молодых, амбициозных и целеустремлённых разработчиков, как наш следующий герой. Junior Software Engineer Борис Цариков к своим почти 22 годам пришел с гигантским опытом тренингов, стажировок и собеседований. Это человек, который всегда ищет, никогда не сдается и упрямо идет вперед. Его дорога в IT была тернистая и витиеватая. Но в какой-то момент жизнь наградила его за настойчивость и позволила срезать на пути к мечте через Ruby разработку. Если вы давно хотели пообщаться с человеком, который знает 5 языков программирования и смог пройти собеседование в компанию с Elementary уровнем английского, поздравляю, вы его нашли.

Знакомство с EPAM и рождение мечты

Я начал задумываться о будущей профессии в средних классах. В районе 9-10 класса поступил в физмат и понял, что это будет техническое направления. Я еще не знал, куда я буду поступать точно. Потом познакомился со студенткой первого курса. Она пригласила меня поехать с ней на практику, заменить одного студента. Из окна автобуса увидел стройку. (Там как раз возводили задние, в котором я сейчас работаю.) Оказывается, мы приехали в здание EPAM возле парка высоких технологий. И я увидел, как работают ребята, какие у них условия труда. Я пообщался с людьми, нам рассказали, как и что работает, какой EPAM большой и крутой. И я загорелся. И я понял, что буду поступать на программиста. Я не выбирал между вузами, я знал, что хочу только в БГУИР. В последний день поступления мама предложила подать документы в БНТУ, чтобы точно пройти по баллам. Но я сказал нет, только БГУИР, если не в этом году, то буду в следующем году поступать заново. И я поступил. 

С высоты своего опыта могу сказать, что 75% поступающих на программиста не знают, куда они идут. Может они гонятся за деньгами, потому что программисты хорошо зарабатывают и могут себе позволить работать удаленно из разных стран. Но нет. Это жесткий труд, в IT нужно много учиться. И многие студенты сливались на первом курсе. Я понимал, что хочу быть программистом, но учитывал, что это может «не зайти». Чтобы через 4 года я не кусал локти, что я поступил не в тот ВУЗ, что занимался не тем, у меня был второй план – пойти в экономику. Я сознательно выбрал инженерно-экономический факультет. Я был на 50% программист, на 50% логист-экономист. У меня была возможность ошибиться.

 

Поначалу этот план мне очень помогал. Но прошел первый год обучения. Кто-то уже ушел, кто-то уже понял, что программирование – это не его и ждал предметов по экономике и логистике, а я уже не ждал. Я думал, что мне нужно больше программирования, я понимал, что мне это нравится, что хочу этим заниматься и делал акцент именно на технической части. Я гнул свою линию. Еще за первый курс я понял, что ВУЗ – это хорошо, но он не сделает меня программистом. Ни один ВУЗ не сделает из человека специалиста. Нужно постоянно черпать знания из новых источников и учиться самостоятельно. Источники бывают двух видов: платные и бесплатные. Я человек очень бережливый и считаю, что отдавать деньги за курсы с такой же программой, нет смысла. На втором курсе я начал искать тренинги. Я уже знал о EPAM, знал о training.by, по сути, я знал, где искать. И понимал, что я могу получить знания, не отдавая никаких денег. EPAM я видел как огромную компанию, топовую как в Беларуси, так и за ее пределами. И я хотел туда. У меня была мечта попасть в EPAM.

 

C/C++

Я нашел курс для студентов по C и C++ разработке, зарегистрировался и написал мотивационное письмо. Со мной созвонился рекрутер, спросил, почему я выбрал именно этот курс, я рассказал о себе, чего я хочу. Каждое общение с HR подразумевает часть с английским языком. Я понимал, что мой английский не очень хороший. Но меня взяли.

 

Курс длился три месяца. Я не рассчитывал сразу после попасть в компанию. Потому что понимал, что только закончил второй курс, что я еще сырой. Мне тогда казалось, что работодатель не очень хочет брать на проект студентов второго и третьего курса, потому что учеба поджимает. Нам предложили продолжить обучение по одному из трех направлений: Java, C# и QA. Я выбирал между Java и QA. Но вовремя вспомнил, что мечтаю работать именно с кодом, поэтому выбрал Java.

 

Java

Я начал изучать Java с нуля. Курс занимал полтора месяца. Преподаватель оставался тот же, что и был на курсе по C/C++. Нас уже было меньше: не 50-60 студентов, а всего 15. Материал подавали очень хорошо, я понимал, что я изучаю. Если я сейчас все брошу, эти знания у меня останутся. Если разбудить меня в два часа ночи, я разложу все по полочкам. После окончания курса нам сказали ждать. Я понимал, что через пару месяцев стартует набор на более углубленную программу по Java Web разработке и мы можем туда попасть. Но я не хотел сидеть в ожидании все это время, потому что я был как машина, я уже завелся и хотел получать новые знания. Хотел все и сразу. И начал что-нибудь искать.

 

C#

После общения с другом решил пойти на курсы от другой компании, чтобы не терять время. На первом этапе нас ждало три часа тестирования: сухие тесты по английскому, логике и технической части. Техническая часть включала в себя вопросы про различные языки программирования: от Python до Java. Я отвечал на то, что мог. Может быть немножко смешно, но моего друга, который хотел попасть на эти курсы, не взяли, а меня взяли. Причем, не на Java, по которой я только прошел обучение, а на C#. Подумал, что это к лучшему, я был готов к знакомству с новым языком.

Эти курсы были совершенно другие. Программа кардинально отличалась от тренингов EPAM. Представьте, что вас отвезли на середину озера и просто выкинули туда. Плыви как хочешь. Если ты выживешь – молодец, мы тебя возьмем. У нас была сухая лекция один раз в неделю, на которой я мало что понимал, и очень много тестов и задач. Один плюс все-таки был. Компания предоставляла студентам комнату в своем офисе. Она была открыта для нас круглосуточно, мы могли приходить туда, общаться и работать. Тогда я научился выживать и познакомился с командной разработкой. Информации было много. Ее нужно было получать и быстро обрабатывать. И у нас плохо выходило, но мы старались разобраться с этим вместе. Мы могли быть на разных курсах, изучать разные языки, но мы все сталкивались с похожими проблемами и пытались решить одинаковые задачи. Помню, как меня осенило после плотного перекуса шаурмой и разговора с другом. Я пришел, решил проблему, и ко мне выстроилась очередь из ребят с вопросом «Как ты это сделал?». Я объяснил одному, тот передал по второму, второй третьему и так по цепочке решение разлетелось по всей комнате. И это мне понравилось. Но я понимал, что знания, которые я получаю, были только моими. Я искал, я получал. Я сам докапывался до сути, меня не обучали. Я делал от задачи до задачи, выживал и не получал от процесса никакого удовольствия. Если бы меня в тот момент оторвали от обучения и что-то спросили про C#, я бы ничего не смог рассказать. И это меня не устраивало. В обучении важно соблюдать баланс, а здесь он был нарушен.

 

Работа VS Курсы

По окончании курса нам предложили презентовать финальные проекты и напомнили про Job Offer лучшим студентам. Это было заманчиво, особенно для студента, который только перешел на третий курс. Примерно через два дня после сообщения о проектах, мне пришло уведомление от EPAM: «Добро пожаловать, вы зачислены на курс по Java Web разработке. Пожалуйста, подтвердите, если это актуально». Мне пришлось выбирать: или работа, или снова учеба. Это был очень тяжелый выбор. Я понимал, что проект, на который меня могут взять в другой компании, скорее всего будет неинтересный и простой. Но это опыт работы и деньги. Я мог зайти в IT. Но у меня в сердце был EPAM. Я хотел туда с самого начала, а я очень упрямый и люблю доводить дело до конца, поэтому решил рискнуть и снова пойти на курсы.

Уже через неделю понял, что все не зря. Потому что я увидел совершенно другой подход. Я был бодр, свеж и хотел впитывать все знания, что мне давали. Пять академических часов за занятие – это было сложно. Даже с перерывом. Меня хватило на месяц. Я хорошо обрабатывал информацию, но, когда начинались сложные вещи, которые требовали большей концентрации, мой мозг перегружался. Где-то на третьем часу организм отключался, я засыпал и не останавливал себя. Я знал, что лекции записываются. Я приходил домой, отдыхал и опять начинал разбирать задания. Через 2 месяца я начал кусать локти, потому что почти всех ребят с прошлых моих курсов взяли на работу. Я жалел, что сейчас не в их числе. Но к концу тренинга по Java разработке, я получил столько знаний, что сразу забыл об этих мыслях.

Поймите, если вы толковый человек, если вы хотите глубоко разбираться в определенном направлении IT, даже если вас не пригласят в лабу или на работу, ваши знания останутся с вами. И это колоссально. Я знаю это по себе. У меня сложилась тяжелая ситуация дома и в университете, поэтому мне пришлось снова выбирать между курсами и университетом. Я решил, что для меня важно высшее образование, поэтому сдал финальный тест, получил свое количество баллов и ушел с курсов по Java на самом интересном месте – в шаге от лабы.

Эта ситуация меня надломала. У меня появился небольшой страх, что я потратил год на курсы и ничего не добился. Месяц я сомневался в себе, может быть, можно назвать мое состояние депрессией. Но я смог собраться: уладил все трудности с университетом, преодолел страх в себе и решил так просто не сдаваться. Друг предложил сходить на собеседование в любую компанию, только уже не на курсы, а на вакансию. Я и здесь захотел попробовать что-то новое. Мне не совсем понравился Java Web, но эти знания могли пригодиться мне в Android-разработке. Переобучиться не составит труда. Я нашел открытую trainee позицию в компании ItechArt. Все шло неплохо: я даже пропустил техническое собеседование по телефону, потому что представитель компании быстро понял, что я много чего знаю и умею, и сразу пригласил меня на личную встречу. Для меня это было первое крупное собеседование, и я очень волновался. В общем, собеседование заняло полтора часа. Полчаса на английском языке. Для меня это была самая сложная часть. Потому что английский у меня очень плохой. Техническая часть заняла целый час. Мы общались почти без остановки. Мне было тяжело, где-то я ошибался, где-то показывал все свои знания. Если целый час мне было о чем поговорить со специалистом, который уже давно работает в IT, значит со мной все не так плохо.

 

Я ждал результатов неделю. Оценивал слабости, но надеялся на лучшее. Мне дали очень хороший отзыв: компанию впечатлили мои технические навыки по Java и C++, но им очень не понравился мой английский. Мне предложили подтянуть язык и вернуться через три месяца. После этого отказа я понял, что без английского никуда, начал заниматься самостоятельно. Но мне не хотелось просиживать три месяца без дела. Я открыл свой любимый training.by и начал искать что-то интересное. Я увидел два курса по Android и Ruby разработке. Подался сразу на два. К моему удивлению мне в первый раз в жизни не ответили: информации о наборе на Android разработку я так и не дождался. Зато пришел ответ от Ruby.

 

Ruby

Я ждал той программы обучения, к которой я привык. Но нет. Этот тренинг создавали разработчики сообщества Rubyl’nik и сотрудники EPAM: компания предоставляла ресурсы, а сообщество – менторов. Я удивился. Это был совершенно другой подход. Это было что-то среднее между озером и основательным обучением от EPAM. Это была идеальная середина. Наша группа получала много теории, параллельно прорабатывала на практике, то есть был лайфкодинг. Я быстро понял, что это мое и получал максимальное удовольствие. Мне хотелось проявлять инициативу: я выполнял задания, общался с ребятами, знакомился, задавал вопросы менторам. Мне очень нравилось, что можно было спокойно общаться с преподавателями, почти как с друзьями.

Через полтора месяца мы приступили к командной разработке. Менторы презентовали три проекта и сформировали три группы для работы с каждой идеей. Мне захотелось сделать что-то свое. Описал идею ментору, он поддержал меня и предложил подготовить презентацию к следующему занятию. Я взял за идею создание удобного интерфейса для EPAM Relocation Program – программы по переезду сотрудников в другие страны. Я был очень активен на курсе и знал кто на что способен из нашей группы. Поэтому немного схитрил и заманил к себе на проект именно тех, кого хотел. В итоге у нас получилось четыре команды. Когда мы приступили к работе, я понял, что не просто участвую в разработке, но и выполняю руководящую роль, которая в других командах осталась за преподавателями. Я оформлял тикеты, проводил встречи с командой. Мы могли часами сидеть в дискорде, слушать джаз и писать код. Работы было много, правда. Я садился за компьютер с самого утра и вставал поздно вечером. Через месяц мы поняли, что из четырех команд в гонке осталось всего две. Люди отваливались. Студент из нашей команды получил job offer и тоже покинул команду. Мы закончили проект, не без трудностей, но закончили. Успешно презентовали, получили сертификаты и готовились к собеседованию в компанию.

 

Я максимально нервничал перед собеседованием. Сидел на лавочке перед офисом и пытался успокоиться. Там меня заметил ментор моих курсов, который шел меня собеседовать. Подозвал и забрал в кабинет. Мы очень приятно пообщались, но я опять столкнулся со своей проблемой – английским языком. Я старался. Я всегда готовлюсь к собеседованиям и продумываю, что буду говорить. И всем советую так делать. Потому что собеседование – это диалог, которым я могу управлять, но не на английском языке. У меня были заготовки, но они не сильно помогли. Например, мне нужно было рассказать о процессах в команде на английском языке. Из-за стресса получилось совсем плохо. Я вроде все это знал, но собрать слова в грамматически правильное и красивое предложение не смог. По лицам было видно, что их мой английский не впечатлил. Зато по технической части меня почти не спрашивали, потому что прекрасно знали на что я способен. 

 

План Б

После собеседования я остался в ожидании. Уверенности, что меня возьмут в компанию, не было. Чтобы не терять время, я начал думать над планом Б. Я знал, что мой одногруппник, который тоже пишет на Ruby, проходил практику в компании. Он дал мне контакты разработчиков, которые занимаются набором. Я приехал, пообщался, понравился им и получил предложение выходить на работу через две недели. Мне должны были платить по нарастающей. То есть плата зависела от того, насколько хорошо я буду работать. Я гнался не за деньгами, а за опытом. Потому что с каждым годом все тяжелее зайти в IT. Мне эта идея понравилась, я согласился и поехал с друзьями в палаточный лагерь, чтобы отдохнуть. Только я доехал до леса и поставил палатку, как раздался звонок от рекрутера из EPAM. Я услышал: «Борис, мы хотим вас поздравить. Мы готовы принять вас на работу. Завтра у вас будет формальное собеседование по организационным моментам. Что скажете, сможете подключиться?» Я вообще не понял, как это произошло. Я сказал, что я в лесу и что, наверное, смогу. В ответ услышал звонкий смех.

 

Я был очень рад. Первое, что я сделал, позвонил маме, которая поддерживала меня и помогала с оплатой обучения в университете. Я очень хотел поделиться с ней новостями. Я мечтал помогать своим родителям, вносить вклад в общий бюджет и быть полезным. Это желание и было моей мотивацией, двигателем. Как только эйфория прошла, я начал думать, как я подключусь к собеседованию из леса. Представьте картину: я бегаю по полю с телефоном и ловлю интернет, а из динамиков слышу только смех Senior разработчика, который меня собеседует. Я приехал из похода, прошел все оформление и почувствовал успех от того, что я вошел в IT. Чтобы вы понимали, с моего курса в компанию взяли всего четыре человека, трое из них были в моей команде.

 

Мечта VS Английский

В первый рабочий день меня без очереди записали на английский. Я пришел с уровнем elementary. Меня устроили на проект, где английский не сильно используется. Но даже там приходилось общаться с заказчиком из Голландии для решения вопросов. И это было очень страшно. Я сильно нервничал. Меня все понимали, я даже отвечал на вопросы. И засчитал это как победу над собой. Дальше развивал английский на внутренних курсах компании. Занятия у моей группы вел носитель языка, который приехал из Ирландии. Он помог мне поднять базу и за полгода я дорос до уровня Intermediate. Сейчас я работаю на другом проекте, где английский язык используется каждый день. Я спокойно общаюсь и решаю рабочие вопросы с носителями языка. Кажется, самое время браться за техническую часть и прокачивать hard skills.

 

Планы на будущее и экстренный план Б

Хочу развиваться дальше в Ruby вместе с EPAM. Сейчас готовлюсь к assessment на middle разработчика. Год – это средняя дата перехода от джуна к миддлу. Но здесь никто никого не гонит. Если вы чувствуете себя хорошо, если вам нравится ваша работа и вас хвалят, идите и пробуйте повысить свой уровень. У меня очень хорошо получается коммуницировать с людьми, общаться. В перспективе хочу улучшить эти навыки, поднять техническую часть и английский, возможно, отойти от кода и двигаться в сторону Project Manager или Product Owner. А вообще, у меня был экстренный план на случай, если не получится с Ruby. Я бы начал подтягивать английский самостоятельно и отправился в путешествие. Например, поехал бы учителем английского языка в Китай.

 

Но звезды сложились, и я нашел свое направление. Да, не сразу, но главное, что нашел. Часто слышу, что Ruby называют непопулярным языком программирования. Это не так. Это очень интересное и актуальное направление. В развитие языка вкладывается много денег. Я был на одной международной конференции и понял, что Ruby – это элитный язык. Встретить человека, который пишет на Ruby, тяжело, найти хорошего Ruby разработчика еще тяжелее. Я могу сказать, что я уникальный специалист. Есть, конечно, у Ruby свои минусы, и свои плюсы. Но ни один Ruby разработчик не скажет вам, что жалеет о своем выборе. Потому что это язык для удовольствия. Я очень рад, что открыл его для себя.

 

Советы

Берите от учебы то, что вам нужно

Я был плохим учеником в школе, хорошим студентом в университете и плохим практикантом. Потому что я старался брать от обучения не все, а только то, что мне нужно. И я халтурил, без этого никак. И университете приходилось пропускать. Потому что я понимал, что курсы и практика в EPAM дадут мне в разы больше, чем пары. Я вас к этому не призываю. Вы должны понимать, что выбор делаете только вы, но и с последствиями тоже бороться в одиночку. Например, в школе я упустил английский язык. Как вы могли заметить, этот пробел догонял меня из собеседования в собеседование. Из этого вытекает следующий мой совет.

Учите английский

Расскажу вам историю. На втором курсе я решил подтянуть язык. На тот момент у меня были финансовые трудности. Поэтому я устроился на работу в ресторан быстрого питания, чтобы подзаработать денег. Я приходил домой в половину первого ночи уставший и хотел только спать. А утром мне нужно было в универ, а потом опять на работу. Время длилось бесконечно. В таком режиме я проработал два месяца. Это была точка, когда я понял, что больше никогда не буду работать физическим трудом. С какой-то стороны именно это решение можно считать началом моей карьеры в IT. Но далось оно мне очень тяжело. А курсы английского, на которые я потратил заработанные деньги, все равно мне не помогли. Не повторяйте моих ошибок, учите язык в школе.

Для успешного Job Offer важен не только опыт работы, но и опыт собеседований

Чтобы получить первый опыт собеседований, я рекомендую записаться на бесплатные курсы по любому направлению IT. На таких обучающих программах есть определенный отбор кандидатов по уровню знаний. Чтобы пройти дальше, нужно показать, что ты что-то можешь, что у тебя есть какая-то база и желание развиваться. Этот опыт научит вас трезво оценивать свои умения и рассчитывать силы.

Если вы хотите попробовать себя на интересную вакансию, советую выбрать несколько компаний и отфильтровать список: подумайте, в какую компанию вы хотите попасть больше всего, а в какую меньше всего. И подавайте первое заявление в ту, к которой равнодушны. После первого собеседования вы поймете, что нужно делать, что говорить, получите фидбек и научитесь себя «продавать». И уже с этим багажом смело пойдете на собеседование в компанию своей мечты.

Но если вам откажут и там, и там, как сделали мне в свое время, спросите себя «Чем я хочу заниматься?», «Что я не так делал?» и поставьте цель. Определите для себя конкретное время на ее исполнение. Например, до зимы я буду изучать Android-разработку. Если у меня не получится завершить курс и выйти в лабораторию, то я поменяю направление.

 

Продолжайте движение при любых обстоятельствах

Когда я только начинал шевелиться и искать обучающие тренинги, я был один. К третьему курсу половина моих одногруппников уже стажировалась или полноценно работала в крупных компаниях, пока я заканчивал очередные курсы. Надо просто пробовать. И идти в своем темпе. Но я советую начинать как можно раньше. Как я уже сказал, 75% студентов, не знают, куда они поступают. Я начал после первого курса и у меня было больше времени на раскачку. Я устроился на работу в конце третьего курса. Весь четвертый я работал. Наверное, я мог узнать и сделать гораздо больше. Но я делал все, что мог. Поэтому ни о чем не жалею.