Как простой парень из глубинки пошел учиться в медицинский, а стал Java-программистом

Читать в полной версии →

Привет! Меня зовут Сергей, это моя история успеха — как парень из самой обычной школы где-то в глубинке России стал Java-разработчиком.

Из школы в глубинке России в медицинский колледж

Я учился в самой обычной школе, особого интереса к процессу обучения не испытывал, так как это была самая обычная школа где-то в глубинке России. На уроках информатики у нас не было ничего, кроме как работы с Word, Excel и подобными штукам. Конечно, мы проходили теоретическое строение компьютера, но дальше этого ничего не уходило.

Думаю, здесь важно отметить, что я все свободное время от школы просидел в компьютере. Конечно, по большей части в компьютерных играх, но тем не менее, опыт у меня имелся. О программировании я на тот момент особо не задумывался, так как не было никаких предпосылок к этому. Я знал, что такая отрасль где-то существует, там сидят серьезные и крутые дядьки, но себя с этим никогда не связывал. На тот момент у меня было четкое убеждение, что для этого нужно очень круто разбираться в математике и информатике (чего я не умею до сих пор).

Примерно за полтора года до окончания школы мне нужно было определиться с поступлением, а я даже близко не знал, чего я хочу от этой жизни. Так как математика и все точные науки меня пугали — я решил присмотреться к тому, что меня привлекает из того обилия предметов, что были у меня в школе. Единственное, на что я обратил внимание — химия и биология, потому что это единственные предметы, в которых я хоть как-то разбирался. И перед ними у меня не было такого панического страха, как перед экзаменом по профильной математике. Поэтому было решено поступать в медицинский колледж, так как живу я в небольшом городе, и какого-то большого выбора у меня не было. Свою роль сыграли и родственники, которые поддержали мою идею. Все оставшееся время я провел за плотной подготовкой к ЕГЭ, и через 4 месяца стал гордым студентом медицинского колледжа.

Как вечно тормозящий компьютер подтолкнул меня в программирование

Примерно через год обучения, я понял, что медицина мне действительно нравится, но перспективы развития этой сферы в нашей стране очень смутные. Буквально после первой практики в больнице на первом курсе, я понял, что если мне придется жить так — я просто не выдержу. Параллельно с этим, мой хороший знакомый из другого города, с которым мы играли вместе, посоветовал мне программу, которая бы заставила мой компьютер тормозить немного меньше, чем он тормозил на тот момент. На мой вопрос, что же это за программка такая — он мне скинул видео с канала XpucT, где были заметки о разработке программы Win10Tweaker, автором которой и являлся владелец этого канала. Пошерстив немного его канал, я заметил, что у него есть серия обучающих роликов по C#. Не знаю почему, но я кликнул, посмотрел первый ролик, и понял, что хочу просто для себя попробовать посмотреть эти ролики.

Так, не заметно для себя, через пару роликов у меня была уже установлена виндовая виртуалка, где был открыт VisualStudio, и я всеми силами пытался повторить за автором ролика. Когда у меня что-то получалось — я испытывал огромное удовольствие. К сожалению, из-за основной учебы у меня было не так много времени для обучения, поэтому полностью курс я осилил где-то за месяц. И в тот момент у меня что-то щелкнуло в голове, как бы намекая, что мои догадки о том, что программированием занимаются серьезные и взрослые дядьки — ложные, и я мог бы попробовать себя в этом, если займусь этим плотнее.

Времени на поиск информации в интернете у меня не было, поэтому мне нужно было что-то сразу структурированное и понятное. Это сподвигло меня на поиск какой-то школы, тем более, тогда про обучение программированию трубили отовсюду. Я сейчас благодарю себя за то, что я не пошел по первой попавшейся мне рекламе, а сделал какой-то ресерч и где-то в глубинке комментариев на Хабре нашел отсылку на какой-то непонятный для меня Хекслет.

Почему я бросил медицинский и ушел учиться в Хекслет

Почитал отзывы реальных студентов в интернете, посмотрел на стоимость курсов и понял, что на тот момент я не могу себе позволить курс, поэтому отложил эту идею в дальний ящик. Тем временем, заканчивался уже третий год моего обучения в медицинском, я все сильнее падал духом и разочаровывался в том, чем я занимаюсь. Здесь я и вспомнил про свое желание обучаться программированию, с большим трудом нашел название той школы, которую я нашел в глубинках комментариев на Хабре, еще раз посмотрел на цену, собрался и поехал к родителям с диалогом. У меня ушло часа 4 на то, чтобы обьяснить родителям, почему я вдруг хочу бросить учебу, когда мне остается всего год доучиться. Но тем не менее, я все же смог их убедить сквозь крики и скандалы, забрал документы, оплатил курс с накопленных денег, и начал учиться на Хекслете в мае 2021 года.

Когда я начал выбирать язык программированию, я вспомнил, что у меня был небольшой опыт взаимодействия с C#, но на Хекслете такого курса не было, поэтому я искал что-то похожее — и наткнулся на Java. На Хекслете меня сразу определили в группу, которая училась по записям лекций, которые проходили у соседней группы. Но так как на тот момент у меня было очень много свободного времени, то я стал очень быстро обгонять группу — и, в конечном итоге, мне приходилось долго ждать появления новых видео на сайте Хекслета, так как после лекции ее должны были смонтировать, удалить лишнее и тд.

Здесь моя спешка сыграла со мной злую шутку. Когда я перешел на второй модуль — я перестал понимать, как мне делать домашки, так как попросту не знал, с чего начать, хотя до этого все шло очень неплохо. Бывали моменты, когда я после просмотра лекции брался за домашку, ничего не понимал и закрывал ее. Тогда я думал, что ошибся в своем выборе, и мне не хватает мозгов. Я начал даже подсматривать решение домашних заданий у своих одногруппников, за что меня поругал мой наставник — он написал в слаке с вопросом, что же случилось, и почему я стал переписывать домашки.

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

В Хекслете невероятно крутая система наставничества, и я искренне верю, что в Хекслете очень серьезно относятся к выбору людей, которые будут учить студентов. Никогда не перестану хвалить своего наставника Валю Исипчука, с которым можно и за жизнь поговорить, и с советом по пет-проекту обратиться, да и вообще — с чем угодно обратиться. Валя — ты невероятно крут!

Я прошел все пять проектов в профессии Java-разработчик, поэтому могу сказать, что это действительно очень мощная штука. Не помню точно, но вроде как я рекордсмен по количеству попыток сдачи первого проекта — у меня их было 9. Сначала все более менее лайтово, вам говорят куда нажать, какую команду ввести, чтобы у вас инициализировался проект, а с каждым проектом этих команд становится все меньше и меньше. Единственная сложность, с которой я столкнулся, заключался во мне — это моя спешка. Ребята, прислушайтесь к моему совету, и никогда не спешите. Спешка может очень быстро завести вас в тупик, а потом и вовсе запутать ваши мысли. Лучше лишний раз загуглить и почитать документацию, чем попытаться сделать все быстро, и тем самым загнать себя в тупик.

Читайте также: Это снова я, резиновая уточка: что такое метод Фейнмана и почему с его помощью так просто изучать программирование

Как пройти три собеседования и получить три оффера

Я не спешил искать работу, но задумался об этом примерно к концу четвертого модуля. Я разместил свое резюме, пытался откликаться, но без знаний Spring я никому не был интересен. К середине пятого модуля я нашел свою первую работу, которая оказалось до невозможности ужасной. Здесь же могу дать совет, чтобы вы перед любыми собеседованиями расписали те вопросы, которые важны для вас на рабочем месте, и на собеседовании задали их своему потенциальному работодателю. Потому что может оказаться, что вы чего-то не спросили, а на работе будет какой-то фактор, из-за которого вы просто не сможете работать. С этой работы я сбежал через 3 дня, и в конце пятого модуля нашел работу в крупной российской компании.

За все время у меня было всего 3 собеседования, так как на остальные мои отклики — а их было более 80 на HeadHunter, мне попросту не отвечали, либо отказывали даже без собеседования.

В итоге я прошел три собеседования и получил три оффера. Наш преподаватель на Хекслете говорил, что в норме джунов не спрашивают по Spring на собеседовании, но на первом же меня очень плотно погоняли по Spring, и совсем немного спрашивали про алгоритмы и подкапотку Java.

На втором собеседовании в основном был SQL, подкапотка Java и алгоритмические задачи. Третье собеседование — самое хардовое, оно длилось 2 часа, и все это время меня невероятно сильно гоняли по всем кишкам Java, а в конце я с помощью собеседующего решил алгоритмическую задачу. После половины собеседования я думал, что мне нужно просто досидеть до конца, чтобы получить хоть какой-то опыт — я был уверен, что меня не возьмут, так как я на большое количество вопросов ответил неправильно, да и вообще очень сильно тупил. Когда мне сказали про задачу — я вообще опустил руки и хотел отказаться от ее решения, но потом решил все же попробовать. В итоге с огромными затупами и большой помощью со стороны собеседующего — решил ее. Сразу же в конце собеседования мне сказали, что готовы меня взять. Сказать, что я был удивлен — значит не сказать ничего. Сейчас я работаю уже почти два месяца в одной из крупнейших РФ компаний.

Чем занимаются джуны на Java

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

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

Читайте также: Как сохранять фокус на протяжении всего обучения: советы от Хекслета

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

Поверьте, скорее всего, человек, который вас собеседовал — имеет большой опыт, и он нанял вас не просто так. Он понимает, что вы будете задавать много вопросов, но он и надеется на то, что вы умеете гуглить.

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

Советы тем, кто только начинает учиться

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