JavaRush /Java блог /Истории успеха /Первая работа разработчиком в Чехии
Viktor Lonkov
41 уровень
Прага

Первая работа разработчиком в Чехии

Статья из группы Истории успеха
В 2019 году я читал истории успеха других учащихся JavaRush и подумал, что обязательно напишу свою, когда найду работу и будет тот самый «успех». В следующем месяце будет уже год, как я работаю на позиции Java Developer, поэтому этой историей хотелось бы сказать спасибо JavaRush и мотивировать читающих продолжать обучение, ведь моментов, когда опускались руки было много. Хочется рассказать обо всем с самого начала, поэтому история, наверное, будет длинная, разобью ее на главы, так вы сможете пропустить неинтересные лирические отступления. Спойлер: сам процесс обучения и поиска работы начинается с 3-ей главы, первые 2 главы это истории из жизни. 1. Лирическое отступление (Предисловие) Моя история будет немного отличаться от других, поскольку она начинается с того, что в 2013 году я отучился на программиста и получил диплом в одном из лучших ВУЗов страны (проверил сейчас рейтинг, все так же входит в топ 5, приятно). Но дальнейшая дорога увела меня в сторону от программирования. Я достаточно хорошо учился в школе и в университете, все экзамены закрывал автоматом, а в голове всегда мелькала мечта ездить на Porsche 911 (ох уж эта Блудливая Калифорния). Плюс на тот момент (2012-2013 год), я с друзьями попал в тусовку БМ (Бизнес Молодости). Поэтому на 4-ом курсе я решил, что «работа программистом на дядю» не соответствует моим амбициям и что таким образом я не заработаю больше 200 000 рублей в месяц (как же я ошибался) и мы с одним из моих одногруппников решаем открывать свою веб-студию. Занимались в основном созданием крупных интернет-магазинов, корпоративных порталов и их SEO-продвижением. Технической части я не касался, моей задачей с самого начало было поиск клиентов, общение с ними и управление процессами (по сути: менеджер). Всю реализацию выполняли по началу прикормленные фрилансеры, а затем и собственные штатные сотрудники, за весь технический процесс и управление командой отвечал одногруппник. Все стажировки в университете, где я должен был получить реальный опыт работы программистом, я проставлял себе у одного из наших клиентов (сделав ему хорошую скидку на сайт). Дипломную работу, где была так же реальная возможность написать отличный PET-проект. Нашим дипломным проектом была ERP-система на C# и ASP.net, мы писали его в команде с несколькими одногруппниками, разделив все задачи на троих. Но и тут я снова не занимался программированием, моей частью работы было планирование бизнес-процессов, проектирование интерфейса системы и базы данных. В итоге в 2018 году прошло 5 лет после окончания университета, к моменту, когда я решил сменить вид деятельности, у меня, по сути, не было реального коммерческого опыта работы в написании кода. В университете было много возможностей получить этот опыт, но поскольку я на тот момент уже развивал веб-студию и не связывал свою жизнь непосредственно с программированием – я успешно от этих возможностей увиливал. 2. Лирическое отступление 2 (Как я попал в Чехию и почему искал работу именно там) Несмотря на то, что среди наших клиентов были достаточно крупные и известные интернет-магазины, а также некоторые зарубежные бренды, веб-студия по итогу не дала желаемого уровня заработка (spoiler: porsche я так себе и не купил). Большая часть поступлений уходила на оплату зарплат сотрудниками и прочие расходы. Но я все равно благодарен этому огромному опыту, поскольку эта работа принесла множество интересных знакомств, событий и возможностей путешествовать. А главное, на одном из таких отдыхов в Италии, я познакомился со своей женой (будем называть ее А. в дальнейшем). А. родом из небольшого городка Чехии. Первое годы мы жили в Москве, иногда выезжая на несколько месяцев в Чехию. В итоге по разным причинам, которые не имеют отношения к этой истории, в 2018 году мы приняли решение, что лучше все-таки будет жить в Чехии, а значит мне нужно «вспомнить свои корни» и найти там работу программистом. Уровень языка вполне позволял задуматься о поиске работы за рубежом. Английский я еще со школьных времен знал на отлично, плюс дома, хоть я и старался учить чешский, с А. мы тоже почти всегда разговаривали на английском, изредка переходя на чешский. Мой английский я бы оценил, как уверенный C1, а чешский именно на тот момент был на уровне B1, если не выше. По плану было найти работу Junior разработчика в международной компании, где в основном нужно будет разговаривать на английском. На тот момент я и сам уже часто подумывал о смене вида деятельности, поскольку миф с «работой на дядю» был успешно развеян моими одногруппниками, так как у меня перед глазами был их успешный опыт. Они пошли по стандартному пути: стажировка на последнем курсе, junior, middle, senior - и за 5 лет доросли до высокооплачиваемых разработчиков в крупных компаниях. Думаю, на этом вступительная часть закончена и можно переходить непосредственное к процессу обучения и поиска работы. 3. Начало обучения

 В начале 2019 году прошло 6 лет с того момента, как я окончил университет, там я в основном учился работать с двумя языками: Java и С# (вечное противостояние) - и с момента получения диплома, с этими языками я больше не сталкивался. Просидев один вечер за различными статьями «Какой язык программирования выбрать в 2019 году», «Рейтинг популярности языков программирования» и так далее, мною достаточно быстро было принято решения вспоминать Java. Концепция этого языка была и в студенческие года мне ближе всего. После выбора языка я решил, что мне нужно вспомнить все основы и синтаксис языка. Я скачал книгу Герберта Шилдта «Java Полное руководство», эту книгу нам рекомендовали еще в институте. Примерно полтора месяца я с переменным успехом читал ее по дороге в офис или свободными вечерами. Вспоминал основы и синтаксис Java, но чувствовал, что этого недостаточно. Все, что я читал и не применял на практике, забывалось через 2 недели. Нужно было что-то менять и поиск Google вывел меня на зарубежный сервис CodeSignals, где можно было практиковаться и попробовать решать различные задачки и головоломки, которые попадаются на собеседовании различных технологических гигантов. Пару дней это было интересно, но особенного прогресса и результата я не чувствовал, так как задания в основном были алгоритмические, а не на знание языка. Я снова ушел в Google за поиском практики и попал на рекламу нескольких онлайн-программ обучения с менторством и гарантией трудоустройства. Но они гарантировали работу в российских компаниях, поэтому меня не заинтересовали. Плюс мне не очень нравилась идея отдавать несколько десятков тысяч рублей, так как я понимал, что обучение программированию это в любом случае самообразование и все что дают эти курсы, это структуру обучения, а главное «пинок под зад» и мотивацию учиться, ведь обучения уже оплачено. Я решил найти что-то подешевле и попроще. И тут я попал на сервис JavaRush, это был идеальный вариант, где обучение за тебя структурировали, дали практику, но и без самообучения никуда. Цена в 1800 рублей в месяц показалась не очень большой, но при этом был отличный ежемесячный «пинок». Я почитал отзывы и реальные истории в интернете и решил попробовать, взяв подписку на месяц (точно не помню, возможно на тот момент можно было для начала 10 уровней пройти бесплатно). В марте 2019 года я начал обучения на JavaRush. Параллельно я занимался веб-студией и так же 2 раза в неделю по утрам онлайн общался с репетитором по английскому (для английского я выбрал сервис Preply), поэтому на JavaRush оставалось не так много времени, но мне особо и некуда было спешить. Если я правильно помню, то за первые 5-6 месяцев я прошел первые 25 уровней. Сначала проходил Java Core, затем Java Collections, напоследок оставил Java Multithreading. Многопоточность я проходил уже по остаточному принципу, просто потому что оставалось еще 3 месяца подписки. Она давалась очень тяжело, так как подсознательно я понимал, что это в самом начале особо не пригодится (забегая вперед могу сказать, что вопросы по многопоточности встречались, но очень редко, а в самой работе за год, я с ней пока так и не столкнулся). Сейчас, когда я начал писать эту историю, вижу, что появился новый курс JSP & Servlets, на тот момент думаю этот курс был бы очень полезен, поскольку именно с этим я сейчас в основном и работаю. После 25 уровня я решил попробовать сходить на первые собеседования на позицию Java Junior в Москве. Я понимал, что знаний скорее всего будет ещё недостаточно, но я и не планировал устраиваться на работу в Москве. Задача была получить первый опыт собеседований в целом, понять какие вопросы спрашивают, как себя нужно вести и проверить себя. Мое первое резюме было достаточно коротким, я подробно описал свой опыт управления веб-студией, а вот в Java похвастаться было нечем и я просто указал книги, которые прочёл, а также упомянул JavaRush. Я откликался на все подряд, где встречал слова Junior Java, но похоже мое резюме не производило впечатления. В итоге я получил лишь одно приглашение на собеседование и оно прошло максимально нелепо. Это был один агрегаторов недвижимости (что-то вроде ЦИАН, но не ЦИАН). Я приехал в офис компании, собеседование проводила HR и руководитель команды. Первое, что меня попросили — это рассказать про свой опыт в Java, и я честно сказал, что опыта не много и он весь описан в трёх строчках в резюме, на этом собеседование и закончилось. Других вопросов у них для меня не нашлось. Помню, как я выходил из офиса и был очень зол на себя, что после стольких усилий и потраченного на обучение времени, мое первое собеседование продлилось всего 5 минут. Именно столько времени им понадобилось, чтобы понять, что я не подхожу. Казалось, что так будет и дальше, но дальше было только лучше. За пару месяцев я закончил 30-ый уровень JavaRush и сходил на ещё пару онлайн-собеседований. Они прошли лучше, но всегда заканчивались отказом. С этим результатом, в конце 2019 года, мы с А. переехали в Чехию. Всю команду нашей веб-студии и моего партнера, как ее руководителя, принял в свои объятия наш постоянный и самый крупный клиент. Раньше он все технические задачи отдавал нам на аутсорс, теперь же у него появлялся свой технический отдел, который с самого начала разрабатывал и развивал проект. Мне же клиент выплатил денежную компенсацию, которой должно было хватить на первое время в Чехии. 4. Продолжение обучения и поиск работы в Чехии В Чехии я продолжал консультировать своих старых клиентов, которые хотели работать именно со мной и готовы были это делать удаленно. Этот заработок и компенсация позволяли мне и дальше неспешно учится и искать работу в Чехии. Я продолжал откликаться на все удаленные вакансии в Москве (чтобы продолжать проходить онлайн-собеседования и получать опыт) и начал откликаться на вакансии в Чехии. После каждого неудачного собеседования я выписывал все вопросы, на которые я не знал ответа, а также доводил до ума своё резюме. Мой чешский становился все больше увереннее, видимо сказалось то, что в Чехии мы с А. начали постоянно общаться на чешском. Поэтому, когда я проходил собеседования в чешских компаниях и меня спрашивали на каком языке мне удобнее будет общаться: английский или чешский - я отвечал, что мне без разницы и чаще всего мы продолжали на чешском. Так за 2020 год я прошёл ещё примерно 10 безуспешных собеседований. Большинство из этих собеседований произошли во второй половине года. В первой нужно было решить слишком много организационных и бюрократических вопросов, связанных с переездом, и было не так много времени. Плюс мы живем в третьем по величине городе Чехии и количество вакансий в нем было ограничено. Но во второй половине в Чехии была эпидемия коронавируса и жесткие локдауны. Это значительно упростило поиск, после начала локдауна все компании перешли удаленную работу и собеседования так же проходили в онлайн-формате. Поэтому я спокойно откликался на вакансии по всей стране. Почти все собеседования проходили по одному пути: короткое собеседование с HR, затем тестовое домашнее задание (почти всегда это было несколько алгоритмических заданий, которые необходимо решить на специальном портале за ограниченное время, но пару раз нужно было написать простой REST-сервис) и финальное техническое собеседование с разработчиком. Я всегда без проблем проходил первые два этапа, но на третьем что-то шло не так и мне отказывали. Если в начале поисков я и сам не верил, что могу успешно пройти собеседование, то к этому моменту я считал, что у меня отличное резюме и уровень знаний на позицию Junior, поэтому каждый отказ давался очень тяжело. Особенно обидным был отказ одной из крупных международных компаний. Я без проблем прошёл их первые два этап. На финальном техническом собеседовании нужно за 30 минут с помощью Debug инструментов найти и исправить баг, который не позволяет пройти одному из тестов в jUnit. Все это было во время онлайн-созвона в зуме с техническим специалистом, поэтому каждое свое действие и ход мыслей нужно было комментировать. Я нашёл баг, но потратил на это достаточно много времени, так как долго разбирался в самом проекте, иерархии классов и коде. В итоге на его исправление оставалось около 3-5 минут, я разнервничался и больше думал о времени, чем об исправлении бага, и в итоге не смог вовремя вспомнить, как правильно объединить 2 списка (да-да, именно такую мелочь), а именно это нужно было для решения проблемы. Естественно, я вспомнил нужный метод сразу после собеседования, но было поздно. После этого отказа в голове пару дней крутились мысли, что все безнадежно. Но как это обычно бывает: «тьма сгущается перед рассветом» (тут должна заиграть Eye of The Tiger из Рокки). Я понял, что нужно что-то кардинально менять и подумал, что раз мне так тяжело пройти через теоретические вопросы, то нужно дополнить свое резюме реальными и интересными проектами, чтобы на собеседовании обсуждали их, а не теоретические вопросы из интернета. Я немного докрутил front-end двух REST-сервисов, которые я делал в качестве тестовых заданий для прошлых собеседований, загрузил их на Git (весь этот процесс изучил по YouTube) и добавил их в своё резюме. За счет описания технологий этих проектов я значительно увеличил раздел с опытом в Java, а раздел с управленческим опытом в веб-студии - сократил. Так же я понял, что нужно учить Spring, так как вопросы о нем встречались почти на каждом собеседовании, и тогда я вспомнил о стажировке JavaRush. Это было отличным вариантом сделать проект для резюме и получить нужный опыт. 5. Стажировка JavaRush Я выполнил тестовое задание необходимое для записи на стажировку (в этом мне так же во много помог YouTube) и в начале 2021 года оплатил ее прохождение. На первом же занятии стажировки я получил, как оказалось позднее, ключевой совет: откликаясь только на Junior-позиции без опыта, найти работу почти нереально, так как количество кандидатов превышают сотни и многие из них сильно опытнее меня. Знания после стажировки JavaRush позволяют добавить в свое резюме ссылку на объемный проект со всеми необходимыми технологиями и откликаться на позицию Middle-разработчика. Я не стал ждать окончания стажировки и после первого же занятия убрал из своего резюме все упоминания «Junior», добавил ссылку на тестовое задания для стажировки, описал все возможные технологии, а также более подробно и «красиво» расписал свой опыт работы над дипломным проектом в университете. С этой финальной версией резюме я вошёл во вкус и начал откликаться на все возможные вакансии от Junior до Middle разработчика (конечно вакансии, где требовался пятилетний опыт - я пропускал, но три года - почему бы и нет). Я так и не успел пройти стажировку JavaRush до конца. В первый раз после третьего занятия было слишком много работы и других жизненных дел, и я решил, что пройду ее ещё раз через 4 месяца, когда будет более удачное время. Я начал проходить ее снова, но, когда дошел до 3-го занятия, меня взяли на работу и было уже снова не до этого, да и мотивации, честно говоря, уже не было. Но проект там очень интересный, поэтому я планирую обязательно его доделать в этом году. 6. 3 предложения о работе за неделю Весной 2021 года я ежедневно откликался на все вакансии связанные с Java. На тот момент я прошел около 25-30 неудачных собеседований и для меня весь этот процесс уже стал обыденностью и второй работой. Но каким же было мое счастье, когда после одного из таких обыденных собеседований – я получил предложение о работе, а затем – еще два. Первая компания, в которой мне предложили работу - был крупный международный интегратор, офисы которого расположены в 3 крупнейших городах Чехии. Их собеседование прошло на удивление легко. Мне очень не нравилось, когда собеседование состояло из 30 теоретических вопросов, по типу: «Как расшифровывается SOLID?». Я считал, что если я могу найти эту информацию в Google за 3 секунды по первой же ссылке, то мне не нужно запоминать это и поэтому часто не мог ответить на подобные теоретические вопросы, и зубрить их я не видел смысла. Я верил, что где-то есть «моя» идеальная компания, которой будет важно не мое умение зубрить текст, а мои навыки искать решение в различных не типовых ситуациях, ведь как оказалось позднее, 50% работы программиста — это поиск решения на stackoverflow и его адаптация. В итоге все три компании, где мне предложили работу, были именно такие, «мои» компании. Расскажу подробнее про каждую из них и про свой выбор. Как я уже упоминал, первая компания — это международный интегратор. Меня взяли на позицию Junior Java Developer. Их собеседования состояло из трех этапов. Короткий 10 минутный разговор с HR, во время которого вы просто ещё раз проходитесь по резюме, я называю это проверка на адекватность, думаю нет шансов не пройти его. Затем было онлайн-тестирование, где на специальном сервисе за 45 минут нужно было написать на Java решение для 2 задач, чтобы оно прошло все тесты, которые заранее прописаны в системе. И третий этап, финальный, где я ещё раз прошелся с тимлидом по моему резюме и решил задачу по типу, как налить определенное количество воды, имея 3 определенных кувшина. Предложение о работе мне сделали в конце этого же разговора по zoom и дали мне неделю на принятие решения. Я изучил все, что смог найти о компании: ее проекты, клиентов, технологии и отзывы ее сотрудников в интернете. Спустя столько месяцев безуспешных собеседования, думаю я согласился бы в любом случае, но в целом результаты анализа меня устраивали, и я принял предложение уже на следующий день. Собеседование было в начале июня, поэтому компания предложила начать работу с июля, так как каждый Junior должен пройти начальное двухнедельное подготовительное обучение в группе (корпоративная культура и прочее), а следующая группа набирается как раз через месяц. Я подумал, что отлично, как раз за это время я успею закрыть все свои текущие дела и затем полностью погрузиться в работу.
 На конец этой же недели у меня было назначено ещё одно собеседование, и я решил пройти его исключительно ради интереса, ведь хуже от этого точно не будет. Это оказалось собеседование во вторую компанию, где мне предложили работу. Небольшой IT-компания, с офисом в Праге, но которая искала Java Developera на полную удаленку. Что интересно, это была вакансия на Middle разработчика и в требованиях было указано, что необходим 3-х летний опыт коммерческой разработки, но так как я знал все указанные технологии - я откликнулся на неё. Собеседование прошло необычно, так как оно началось с того, что руководитель завис в делах и забыл, что у нас назначено собеседование. После 15 минутного ожидания в zoom я напомнил ему об этом своим звонком. Он тут же подключился и извинялся, сказал, что не понимает, как так вышло, и что HR не включила разговор со мной в его расписание. Но из-за этого факта я подсознательно уже не хотел работать в этой компании, поэтому на собеседовании был максимально расслабленным и уверенным. Мы прошлись по моему резюме и подробно обсудили мой опыт в качестве владельца веб-студии. Что касается опыта Java, то руководитель сказал, что он не видит смысла спрашивать различные теоретические вопросы и что он хотел бы дать мне тестовое задание, если я умею пользоваться Google и выполню это задание, то его это устроит. Задание было написать стандартный REST-сервис. Несмотря на то, что у меня уже было предложение о работе, мне было интересно, чем это закончится, и я решил выполнить его. За выходные я выполнил задание для второй компании и, без капли надежды, отправил его на оценку. Какого же было мое удивление, когда на следующий же день со мной связался руководитель и сказал, что они положительно оценили мое задание, и что он готов взять меня на позицию Middle Java Developer. Их очень впечатлил мой опыт в веб-студии, так как они небольшая компания и работу у них во многом подразумевает самостоятельность, многие вопросы мне нужно было бы решать самому, а также нужно будет общаться с их американским клиентом на английском языке. Я взял неделю на принятие решения и начал изучать всю информацию о компании в интернете. Так как компания небольшая и у меня в кармане уже было одно предложение о работе – я решил действовать смелее. Нашел на linkedin 5-6 разработчиков из компании и с левого аккаунта написал им в Facebook с просьбой рассказать свое мнение о работодателе. Ответили почти все и отзывы были исключительно положительные, поэтому передо мной возник не простой выбор между двумя совершенно разными предложениями. Но об этом немного позже, так как пока я изучал вторую компанию, со мной связались и договорились на еще одно собеседование. Третья компания была аутстаффинговая IT-компания, но уже немного крупнее, судя по Linkedin 50-100 сотрудников. Собеседование было на позицию Junior-разработчика и было максимально похоже на предыдущее, минимум вопросов по теории, прошлись по моему резюме и дали тестовое задание на REST-сервис. Через 2 дня пришло положительное решение. Но от этого предложения я почти сразу отказался, так как у компании было огромной количество отрицательных отзывов от работников в интернете. Писали о неуютной рабочей атмосфере, давлении со стороны руководства, постоянных неоплачиваемых переработках, бешенных дэдлайнах и многое другое – оно явно проигрывало двум другим предложениям. Мне предстояло выбрать между первыми двумя компаниями, выбор занял у меня несколько дней и стоил немало нервных клеток, но думаю в итоге я не прогадал. Расскажу вам более подробно о плюсах и минусах обеих компаний, пишите в комментариях, чтобы выбрали вы. Из плюсов предложения корпорации: - Красивый офис в стиле Google: с завтраками, обедами, зонами отдыха и многим другим. - Четкая корпоративная структура и план развития. Мое предложение на почте состояло не только из зарплаты на первое время, но и четким планом моего развития на 3 года вперёд, с запланированным повышением грейда и зарплаты на каждые полгода. Выполняй запланированный KPI и получай повышение. ⁃ За мной закреплялся опытный специалист, который будет отвечать за мое обучение и развитие в течение этих трех лет. ⁃ Первый месяц работы – это исключительно вводный месяц, никаких рабочих задач, только обучение и ввод в курс дела. - Отличные отзывы на различных порталах, где сотрудники анонимно оставляют отзывы о работодателе. В этих отзывах много говорилось о корпоративной культуре и lifestyle balance. Звучит идеально, но не все так сладко были и свои минусы: ⁃ Компания международная, является интегратором для различных зарубежных клиентов, и моя работа заключалась бы в том, чтобы ездить по всему миру и помогать клиентам в интеграции наших продуктов у них на месте. Об этой особенности меня предупредили еще на собеседовании. Судя по отзывам в интернете соотношение работы в офисе и на выезде у клиента примерно 50-50 (то есть неделя в офисе, неделя у клиента и так далее). Для кого это мог бы быть и плюс, но у меня уже была семья и мне бы не хотелось быть мужем и отцом, которого 2 недели в месяц нет дома, поэтому для меня это был существенный минус. ⁃ Второй минус - это достаточно низкая зарплата, низкая даже для позиции Junior по рынку. Видимо компания берет именем и другими плюсами, перечисленными выше, поэтому платит меньше рынка. О низкой зарплате так же упоминали в отзывах в интернете. Учитывая запланированные повышения каждые полгода, я вышел бы на желаемый уровень дохода, только через 2 года. ⁃ Третий минус - в проектах используется специфичный достаточно старый и не популярный стек, который котируется только у подобных интеграторов в страховых сферах. Плюс, судя по отзывам, в связке с Java на некоторых проектах используется менее популярный язык программирования GoLang, и его доля составляется чуть ли не 30%. Как видите минусов тоже достаточно, но имя компании подкупало, плюс именно так я и представлял себе работу программиста (красивый офис, завтраки, обеды, корпоративная культура и так далее). 
 Перейдем к плюсам второго предложения от небольшой компании: ⁃ Высокая зарплата, которая была в 2 раза выше первого предложения и превышала мой нынешний доход. Мне она показалась выше средней даже для Middle-разработчика. ⁃ Достаточно свободный график. Руководитель упомянул, что они не используют никаких приложений, которые фотографируют мой монитор или контролируют мою удаленную работу. Они доверяют своим сотрудниках и что в идеале если мой рабочий день будет с 9-17, чтобы вся удаленная команда работала в одно время, но это необязательно. В целом я сам планирую свой рабочий день, главное укладываться в сроки спринта. ⁃ Достаточно современный и популярный стек технологий, понятные задания. Из минусов: ⁃ Удаленная работа. Для меня это был одновременно и плюс, и минус. Но из-за отсутствия опыта – скорее минус. Я считал, что в офисе мне будет проще не только влиться и начать работу, но и учиться у более опытных коллег. ⁃ Руководитель еще на собеседовании предупредил, что я с самого начала во многом буду предоставлен сам себе и у них не так много ресурсов на обучение. Примерно три дня я ломал голову, меняя фаворита каждые 3 часа. В итоге на семейном совете была выбрана вторая компания. Ключевыми стали значительно более высокая зарплата и отсутствие постоянных командировок, а трудностей в обучении и самостоятельности я никогда не боялся. В этом месяце будет ровно год, как я работаю в этой компании, и я всем очень доволен. Основная группа разработчиков из моей команды работает из офиса в Праге, я и еще несколько специалистов – работают удаленно. Влиться в проект оказалось не сложно, у меня точно так же был целый месяц на ознакомление с проектом, системой и технологиями, в этот месяц у меня не было никаких задач. Видимо это стандартная практика в Чехии. Первое время я работал над совсем простыми задачи: простые баги в системе, которые решались за несколько часов или 1 день. В команде 2 разработчика с опытом более 20 лет, я считаю их просто гуру. Они регулярно проводят code-review наших решений. Один из них быстро приметил меня и сейчас я работаю его «падаваном» над новыми «фичами» системы, багов в трекере мне не прилетало уже давно. За этот год компания уже 2 раза привозила всех удаленных разработчиков в Прагу на несколько дней, чтобы поработать всем вместе из офиса (приезды были исключительно по желанию для интеграции в коллектив и во многом напоминали многодневный корпоратив). В прошлом месяце я получил значительное повышение, так что с развитием проблем так же нет. 7. Краткие итоги На повторное обучение после университета и поиск работы мне понадобилось два с половиной года и около 25-30 проваленных собеседований. Мне казалось, что цифра была намного больше (по моим ощущениям их было не меньше 60), но после того, как начал вспоминать, то вышло значительно меньше. Количество вакансий, на которые я откликнулся, я посчитать не могу, но думаю их было не меньше 500. Хочу сказать спасибо всем, кто работает над этим проектом. Он был моим главным источником информации и мотивации к обучению. Других подобных проектов я не знаю. Для полного счастья не хватило только информации по Spring, тут пришлось самому разбираться по YouTube-урокам, но для Spring - есть стажировка. Надеюсь, что я расписал все не слишком подробно и не зря потратил несколько ночей. Если эта история станет отличной мотивацией для кого-либо – это будет отлично. Буду рад вопросам и реакциям в комментариях.
Комментарии (9)
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
Justinian Уровень 41 Master
14 июля 2022
Хорошая история, но солид это не про зубрежку, пусть и посмеиваются с вопросов по нему, потому что либо спрашивают у тех, кто не отстреливает, либо у тех, кто и так его хорошо понимает, и смысла нету в обоих случаях, но вспомним что такое слово "принципы" , это основоположные идеи лежащие в фундаменте чего-то. Гуглить основоположные идеи и суть джавы звучит так себе ) Уровень их понимания определяет уровень программиста. А понимать их требуется уже начиная с джуна. SOLID, GRASP, ACID, FIRST, KISS, YAGNI, DRY, CAP теорема, архитектурные принципы, дизайн паттерны, клин код, best practice для джунов и особенно тех, кто хочет через мидла заходить, это очень важные штуки, да, без опыта работы и живого преподавателя разобрать их может быть сложно, но, пытаться точно стоит. Зубрить тоже вариант, но на собесе хорошо видно когда человек тараторит и сам не отстреливает, что говорит. Но что можно делать лучше всегда найти можно, а цыплят по осени считают, автор приложил усилия, получил результат, причем хороший, это самое главное :) А достигая одной вершины, мы сразу видим следующую, это процесс вечного самообучения и движения вперед, поэтому мои поздравления и удачи в покорении следующих вершин!
Vitalij Bronau Уровень 50
7 июля 2022
Спасибо! Очень понравилось реальное описание жизненого опыта. Буду знать чего ожидать)
Alex Уровень 27
4 июля 2022
Да история вообще пушка! Вопрос: Как отвечал, если спрашивали - "есть ли у вас коммерческий опыт", или -" работали ли вы в команде над коммерческими проектами". Конечно же речь идет о джава.. Заметил что на собесах с hr это топ 1 вопрос)))