JavaRush/Java блог/Архив info.javarush/История моего успеха или как я за 2 месяца нашел работу с...
eGarmin
41 уровень

История моего успеха или как я за 2 месяца нашел работу своей мечты благодаря JavaRush

Статья из группы Архив info.javarush
участников
Я долгое время мечтал стать программистом, начиная с того момента, как мой отец впервые привел меня в компьютерный кружок. И, несмотря на то, что он любил повторять, что не хочет, чтобы я был программистом и отдал меня в этот кружок, только чтобы я стал компьютерно-грамотным, понимая что в будущем это будет также важно, как и знать английский язык, тем не менее, меня очень увлекла идея программирования. Помню, как в этом кружке мы на Паскале писали тетрис, потом Нортон коммандер, а потом обстоятельства сложились так, что пришлось этот кружок покинуть. Поступая в вуз я рассматривал только два варианта: один вариант, был связан с программированием, а второй – поступить в вуз, за которым была закреплена моя школа (у нас было что-то вроде лицейского физ-мат класса). Я поступил в оба вуза, но выбрать пришлось второй из-за козлов-бюрократов, которые не дали мне перебросить документы из второго вуза в первый. Так я стал ученым физиком и по совместительству преподавателем в этом самом вузе, в котором учился. Научная деятельность завораживала, и при этом я мог совмещать ее с программированием, т.к. приходилось проводить сложные расчеты физических моделей в MatLab. Однако преподавание угнетало, т.к. в этом процессе с нашими студентами я никогда не видел результатов своего труда. Создавалось ощущение, что на лекциях я зря сотрясаю воздух. Конечно, в этом есть и моя вина, т.к. преподаватель должен уметь заинтересовать, но, тем не менее, стало ясно, что это не мое, да и научная активность стала спадать. Тогда я вспомнил, что когда-то мечтал быть программистом, а где, как ни в программировании, можно видеть результат труда здесь и сейчас: написал программу, запустил и можно плясать от радости – результат получен. Оставался лишь вопрос, какой язык выбрать, чтобы быстро найти работу? Какой язык программирования самый востребованный? По изучав вакансии на всяких супержопах и хедхантерах, у меня осталось лишь 2 варианта: 1С (абсолютный лидер в России) и Java. Не хочу обидеть 1С-ников, но для меня это вообще не язык, т.к. он привязан к конкретной платформе. Меня раздражает писать программу на русском языке (знаю-знаю, можно писать и на английском, но читать чужой код, скорее всего, придется на русском, да и писать программу на английском, когда другие пишут на русском – это вообще кощунство и взрыв мозга для того, кто будет эту ахинею потом изучать). Кроме того 1С – это Россия, ну может СНГ, а Java – это свобода и весь мир. Конечно, переехать за границу – это лишь мечты, да и удалено писать на Java тоже, но это, по крайней мере, шанс, который можно будет использовать, чего с 1С не будет никогда. Java – это выбор: отдельно язык, отдельно IDE, отдельно системы сборки и сервера приложений. Меня это впечатлило, хотя поначалу и путало. Плюс может приспичить написать приложение под смартфон, а я уже буду знать Java. Поэтому для меня выбор был очевиден, и я решил выучить этот язык. Когда-то я уже учил языки и понимал, что они моментально забываются, если не оттачивать навык на практике (был у меня опыт и с Basic, и с Pascal, и с Си/C++/C#, Python, PHP и прочее). Поэтому надо было найти книгу, где есть много практики, плюс хотелось бы найти задачник. Но таких книг мало, а те что есть не очень мне нравились по разным причинам. Задачники тоже не годятся, т.к. они либо старые и не учитывают новые технологии, либо посвящены исключительно расчетам (типа задачи головоломки). Тогда я загуглил и нашел JavaRush. Честно признаюсь, что платить я не хотел и стал заниматься исключительно потому, что вначале прочитал на сайте, что обучение пока бесплатно. И хотя потом я выяснил, что это касается только первых 10 уровней, но остановиться я уже не мог, т.к. понравился сам процесс и разнообразие задач, в которых сделан акцент именно на особенности Java. Почитав форум я понял, что обмана тут нет и заплатил – о чем не жалею. Оно того стоит и стоит гораздо больше. Конечно, я пока не поучаствовал в реальном проекте, да и остановился я на 23 уровне, где сижу до сих пор (надо бы конечно вернуться и продолжить игру, но пока нет времени), но я выполнил тестовое задание для участия в конкурсе на реальный проект и хоть и не отправил его на проверку, т.к не уложился за 2 недели, зато я познакомился с такими технологиями как Maven/Hibernate/Spring и прочее. Кроме того, это дало мне подсказку, что нужно учить дальше, поэтому я и отложил JavaRush и стал читать про технологии. Кроме того 25-ти звездный генерал помог мне составить резюме, которое я потом много раз переделывал и дополнял, но основа была создана благодаря нему. Я не стал рассылать резюме, а просто разместил его на хедхантере и супержабе. Дело было в августе, поэтому толку это не дало, да я и сам понимал, что август мертвый месяц для поиска работы. За август я получил одно приглашение на собеседование, на которое не пошел, т.к. вакансия явно была не программистской, а системно-интеграционной))). В сентябре уже поступило одно интересное приглашение, на которое я согласился. Компания была занята разработкой ПО в нефте-газовой сфере. Я понимал, что меня не возьмут и шел туда исключительно для того, чтобы понять, что спрашивают на собеседованиях, какие технологии нужно знать помимо Java Core и какими навыками требуется обладать. Я сразу засыпался на позабытом мною SQL, хотя вопрос был и не сложным, засыпался на не понимании того, что такое JavaBeans, EJB и JDBC. Конечно меня убило то, что люди, которые там работают, думают, что только они тратят на меня время, а мое время им не важно. Я на дорогу туда и обратно + само собеседование трачу примерно 3 часа, а они максимум 1 час. Это я к тому, что я очень четко описал в резюме, что я знаю только Java Core, имею представление о hibernate, spring и maven, а они выпячивают на меня свои глазницы от удивления, что я не знаю EJB (если б знал, то я бы написал это в резюме). Тем не менее, поход оказался очень полезным, т.к. я сразу понял, что требуется у нас на рынке труда. Например, понял, что spring на фиг никому не нужен, никто его не знает, что однако позволяло мне выкручиваться из сложных вопросов, говоря, что «не знаю я ваших технологий, нормальные люди делают это через spring», что было правдой. И хоть я и не относился к этим нормальным людям, на мое счастье они тоже ими не были. Ко второму собеседованию я оказался уже более готов морально и технически. Мне предложили работу в it конторе, обслуживающей одного крупного российского мобильного провайдера за 130-170 тыс.руб. в месяц. Это был полный писец, т.к. в резюме я писал все честно, что я – Junior и не больше. Однако на тот момент я был не готов расстаться со своей старой стабильной работой, сменив ее на мечту, с которой меня вышибут сразу же как поймут, что переплачивают. Хотя еще раз уточню, что я не врал ни в резюме, ни на самом собеседовании о своих знаниях, т.к. хотел, чтобы меня взяли именно таким какой я есть. Единственное, что я привирал так это то, что могу уйти со старой работы максимум за неделю (я просто не хотел, чтобы мое 2-х недельное покидание предыдущего места работы стало преградой. Ведь если бы я сказал сразу, что нужно 2 недели, а потом бы получил отказ в работе, то я бы мог никогда и не узнать: мне отказали из-за недостаточности навыков или из-за того, что нашли кого-то, кто готов приступить к работе немедленно). Однако это был для меня супер стимул: на следующий день я себя очень уверенно чувствовал, ходил задрав нос, осознавая – «ох уж и ни хрена себе я стою»))) С этого момента я понял, что пора бы уже задуматься о том, чтобы покинуть старое место работы, т.к. до этого я ходил на собеседования лишь в качестве упражнения и, на самом деле, я еще не готов был так кардинально менять свою жизнь. Такое отношение придавало мне уверенности в себе и помогало спокойно чувствовать себя на собеседованиях, т.к. я постоянно повторял себе в голове, что «вы мне и на фиг не нужны, я пришел сюда просто так». Через пару дней поступил звонок из какой-то итальянской it-компании, подход которой к собеседованию мне очень понравился. Они отмели меня сразу уже на телефонном разговоре, зато тем самым не стали тратить ни свое, ни (что важнее)))) мое время на проведение собеседования. Они сразу по телефону пробежались по моему резюме, уточнили у меня, что я знаю, а чего не знаю, и мы попрощались. Тем не менее, я понял, что пора бы мне освоить HTML/CSS/JavaScript, т.к. это все было востребовано на каждом собеседовании. Кстати, для наших целей будет достаточно знания HTML/CSS, которое можно получить в рамках бесплатной части проекта HTML ACADEMY. Это очень толковый ресурс, который своим подходом к обучению напоминает JavaRush. Всем советую. Вы, безусловно, не станете гуру верстки, но полагаю, что для нас это и не требуется. По крайней мере, пока…))) А вот далее произошло чудо. Позвонили из кадрового агентства, которое обслуживало it-компанию, являющуюся дочкой одного крупного российского банка. Я скептически отношусь к кадровым агентствам, т.к. это лишний посредник, у которого надо отдельно проходить собеседование, на котором будут задавать «глупые» не технические вопросы. Тем не более, я согласился. Опять же с мыслью, что нужно все попробовать и чем черт не шутит. И ведь он не шутил)))). Я потратил время, но вполне удачно прошел собеседование в кадровом агентстве и мне предложили съездить на техническое собеседование к потенциальному работодателю. Я согласился и поехал. Мне очень хотелось получить там работу, поэтому я был откровенен как никогда и сознался, что на уход с прежнего места работы мне потребуется 2 недели. Далее я прошел получасовой письменный тест на знание Java / C++ / Oracle / SQL и прочего. SQL я знал не сильно, но я и не говорил иного, написал простенький запросик к базе, небольшую функцию на Java по инверсии строки (кстати очень часто спрашивают на собеседованиях: хотят, чтобы написали функцию обработки массива символов, но знание StringBuilder – reverse ценится как дополнительный плюс). Еще были вопросы из области C++ (до сих пор не понимаю зачем? может для оценки кругозора). Еще была какая-то задача, где надо было не запутаться что на что ссылается в Java переменных. После написания и обсуждения решений заданий теста собеседователи удалились посовещаться, после чего вернулись и сказали, что я им подхожу, предложили мне в полтора раза больше чем я просил и сказали, что у них намечается еще одно собеседование с другим кандидатом, но у меня есть все шансы. Так и оказалось, через неделю мне позвонили и предложили работу. Было это в начале ноября, а по-настоящему искать работу я стал в сентябре (август не в счет, все в отпуске). К сожалению, далее была нервотрепка. Долго шла проверка службой безопасности, долго молчал отдел кадров и само трудоустройство растянулось еще на 1,5 месяца. Т.е. через месяц поступил жоп-оффер, а далее еще 2 недели на покидание предыдущей работы. Так я устроился на работу в самом конце декабря. Понимая, что я там как стажер, а платят мне совсем не как стажеру, я рву жопу и постоянно задерживаюсь на час или два. Но я уверен, что оно того стоит, т.к. мне безумно там нравится. Я пишу код, создаю новый функционал, помогаю решать технические проблемы в банках по всей стране. Вы не представляете себе (а некоторые конечно представляют) какой получаешь кайф, когда твой код заработал, когда ты просто выполняешь свою работу, а тебе звонят из Ставрополя и говорят спасибо за то, что я помог решить проблему с созданием отчета. У меня испытательный срок 3 месяца, пока прошло только 2. Не буду каркать и скажу лишь, что независимо от того, что будет через месяц, я сделал самый правильный шаг в своей жизни. Да я устаю на работе, но мне нравится эта усталость, я каждый раз иду на работу, а не просто волочу ноги как это было раньше, когда мне не нравилось то, чем я занимался. В любом случае я буду программистом и это главное. Надеюсь, что эта заметка кому-нибудь будет интересна, а может и полезна. И если не смешают с грязью, то через месяц обязательно доложусь о результатах испытательного срока.
Комментарии (39)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Reexel
Уровень 7
11 марта 2015, 19:56
В настоящее время тоже столкнулся с подобной ситуацией: вроде бы уже большой возраст, меняю сферу работы (хотя до этого 5 лет отработал в веб), тем не менее не сдаюсь, продолжаю учиться. Пример вдохновил, молоток!
eGarmin
Уровень 41
11 марта 2015, 21:05
Правильно, сдаваться нельзя. А учиться никогда не поздно. Желаю успеха!
Javis
Уровень 30
10 марта 2015, 18:01
eGarmin, спасибо за то, что поделились опытом, очень интересно! Желаю успехов!) Я вот хотел бы уточнить- все тестовые задания пишутся, как правило на бумаге, или можно при эйчаре в среде разработки писать?
eGarmin
Уровень 41
10 марта 2015, 20:59
Мне ни разу не предлагали комп для выполнения заданий, зато всегда давали листочек и ручку. Поэтому полагаю, что в основном так и происходит, хотя могут быть и приятные исключения из этого правила.
hubert
Уровень 41
10 марта 2015, 21:44
Думаю, можно добавить, что на листочке у вас будут проверять прежде всего алгоритм решения, а не знание классов или API
Javis
Уровень 30
10 марта 2015, 22:48
eGarmin, hubert, спасибо за ответ!
Kishuomi
Уровень 22
9 марта 2015, 17:27
Потясающее упорство в достижении цели! Примите мои поздравления!
feininger
Уровень 30
4 марта 2015, 20:47
eGarmin, скажите сколько вам лет?
eGarmin
Уровень 41
4 марта 2015, 22:05
В момент выхода на эту работу только-только исполнилось 28.
PolyMorph
Уровень 36
3 марта 2015, 15:03
Кроме того 25-ти звездный генерал помог мне составить резюме, которое я потом много раз переделывал и дополнял, но основа была создана благодаря нему.
Здорово, а мою просьбу с год назад просто проигнорировали…
eGarmin
Уровень 41
3 марта 2015, 23:47
Тут есть пара моментов:
1) во-первых, насколько я смог понять, бизнес javarush принадлежит 3-м людям: брат, сестра и ее муж. Один из них, как я понял, hubert, другой — Bender и по совместительству General Zapp, а она — уже давно висит в 10-ке лучших сверху этой страницы (все это — мое личное мнение, основанное на результатах мониторинга страниц в контакте). Я не писал hubert'у в личку, а написал на почту генералу, которую нашел где-то на основном сайте. Правда вначале я тоже написал куда-то не туда и был полный игнор. Потом написал на почту Зеппу и мне ответили почти сразу же
2) во-вторых, я в письме специально заострил внимание на том, что в списке услуг, которые предоставляются при оплате, есть помощь в составлении резюме.

Помню, как написал резюме на русском, потом мне дали ряд рекомендаций и, в частности, что резюме надо писать на английском, т.к. это стандарт отрасли. Я все замечания учел, отправил резюме повторно, и мне дали добро. Правда, честно признаюсь, размещал я резюме в русском варианте, но не жалею, что попрактиковался в написании английского варианта, т.к. может когда-нибудь и пригодится. Я же оптимист)))
Gradus
Уровень 27
3 марта 2015, 13:03
Искренне рад за Вас!
Мои поздравления!
EvIv
Уровень 30
2 марта 2015, 18:34
Поздравляю! Я так понимаю, скоро сотрудниками будем ;) Сейчас тоже жоп-оффера жду, уже более полутора месяцев — 13 января прошел собеседование. Так же через кадровое агентство, сб прошел успешно, сейчас жду оффера, потом так же 2 недели на смену работы.
В каком офисе работаешь? Не на Кожуховской? =)
eGarmin
Уровень 41
2 марта 2015, 22:46
Нет, но тоже на букву К ;))), хотя Кожуховская для меня была бы удобнее
EvIv
Уровень 30
2 марта 2015, 23:57
Эх, а мне как раз наоборот :-)
new-Object
Уровень 30
2 марта 2015, 13:19
Поздравляю! Какой город если не секрет?
eGarmin
Уровень 41
2 марта 2015, 22:40
Спасибо, Москва
new-Object
Уровень 30
2 марта 2015, 23:16
сколько по времени ушло на обучение?
eGarmin
Уровень 41
3 марта 2015, 00:39
На джаварашевских задачах я сидел около 2.5 месяцев, из которых один месяц у меня был отпуск, и я практически ничем, кроме обучения, и не занимался. Потом с задач я слез, но обучение продолжил. Вначале попросился поучаствовать в тестовом задании на очередной реальный проект и в процессе знакомства с фреймворками прошло еще около месяца. Далее было свободное плавание: учил html и ему подобное, почитывал книжку братьев Дейтел по технологиям Джава и т.п. Эта книжка, конечно же, до смешного устарела, но по охвату материала и качеству его подачи на русском языке лучше ничего не найти. Ее вполне достаточно, чтобы хотя бы пощупать мир технологий Java.
Ну, если теперь прикинуть, то всего получается около 6 месяцев, из которых только один непрерывно. В остальное время по 2-3 часа в день после работы.
new-Object
Уровень 30
3 марта 2015, 08:51
задачи с многопоточностью решаете на работе? Я вообщем-то слабо представляю как я могу работать сейчас, с таким уровнем знаний. Сам на 24 уровне.
eGarmin
Уровень 41
3 марта 2015, 23:17
Наша система работает в несколько потоков, но меня это пока как-то не касалось, т.е. самому с потоками на работе сталкиваться пока не приходилось.
А про уровень знаний для 24 левела я скажу так, если ты решил хотя бы 90% задач: с моим 23 левелом ни на одном собеседовании ни у кого не возникло сомнений в моем знаний java core или java se (как-то мне прямо так и сказали, что «видим, что java core вы знаете, может даже больше...»). Скорее трудности были с тем, что хоть в моем резюме и было написано java core / java junior, но все надеялись на большее: хотя бы на какие-то представления и знания java ee, а их поначалу не было. Пришлось подучить)
new-Object
Уровень 30
4 марта 2015, 14:42
Спасибо огромное за ответы!
И если не против, то я тебя еще немного помучаю. Сейчас посчитал — осталось 13 задач с 19-го уровня по 22-ой. На 23 все решены. Вроде в 90% входит), но все равно какая-то неопределенность есть. А как ты получил тестовое задание? Ты оплачивал подписку за 400$?
На работе работаете в IntelIdea? Тут где-то читал что IIDJ не поддерживает tomcat (или какую-то другую технологию, но в подробности не вдавался), и поэтому ставили eclips.
И еще, еще! Можешь выложить тестовое задание из собеседований?
eGarmin
Уровень 41
4 марта 2015, 22:00
Да, оплачивал, но тогда она стоила 200$. Да и курс тогда был гораздо лучше. Мне это обошлось в 7000 руб.

Есть планы перехода на IDEA, из-за более качественного рефакторинга, но пока работаем в Eclipse.

По-моему у IDEA, которая не Comunity Edition (CE), а Ultimate, проблем с Tomcat быть не должно, хотя сам не пробовал. Тем не менее, я работал с Tomcat и через CE, когда делал тестовое задание. Но там было как-то по хитрому. Для сборки я использовал Maven, а к Maven подключил плагин для деплоя в Tomcat. Через него все работало и было достаточно удобно, т.к. Maven, который встроен даже в CE, сам подгружает плагины, если ему передать его название, которое можно легко найти в интернете.

Тестового задания не осталось, т.к. я не получал его заранее, а пришел и мне прямо на месте дали в руки несколько листков бумаги с вопросами.
Кстати, последним заданием был перевод абзаца технического текста с английского на русский. Это так, к слову, т.к. забыл об этом написать в топике)
new-Object
Уровень 30
4 марта 2015, 22:16
Даже так, блин!!! я конечно английский учу, но это кажется бездной).
Спасибо еще раз за ответы, и за пост, очень мотивирует.
eGarmin
Уровень 41
4 марта 2015, 22:26
Там был простой текстик про массивы в Java. На мой взгляд, это была просто проверка, что я способен читать stackoverflow.com
new-Object
Уровень 30
7 марта 2015, 15:57
Привет. Слушай, я тут наткнулся на один комментарий
Без книжки по дискретной математики дальше начального уровня не уйдете
. Она в работе действительно так нужна?
eGarmin
Уровень 41
8 марта 2015, 01:27
Честно говоря, хоть я и имею представление о том, что это, но мне как-то пока дискретная математика не пригодилась.
С таким успехом можно сказать, что не зная физики работы двигателя внутреннего сгорания не станешь хорошим водителем автомобиля. Есть теория, есть практика, и хоть понимание физики работы может пригодится при поломке, но в большинстве случаев это просто не требуется.
С программирование то же самое. В большинстве реальных задач можно обойтись и без теории.
P.S. Но книжка лишней не будет. На нее всегда можно поставить чашку чая, чтобы не пачкать стол разводами)))
eGarmin
Уровень 41
8 марта 2015, 01:38
Как-то был я на одной научной конференции где собрались программисты теоретики. Они в хвост и в гриву пинали все существующие языки, говорили, что объектно-ориентированные языки — зло, функциональные — еще ничего, но тоже не правильные. Заместо всего этого они предлагали новые парадигмы программирования. И что? Где эти великие теоретики? Ни один из этих великих умов так и не смог мне ответить на один элементарный вопрос: что ваш новый супер правильный язык программирования позволит написать такого, чего не позволяет написать, например, Java. Все молчали.
Теория им нужна чтобы тешить свое самолюбие, играть с числами и прочее, а программирование это нечто другое. Уверен, что эти теоретики никогда программистами не работали и не знают, что это такое. Единственное где это все может пригодиться, это системное низкоуровневое программирование, но меня оно как-то уже не особо интересует
new-Object
Уровень 30
8 марта 2015, 02:48
Как же здорово, что есть у кого спросить, и что Вы отвечаете. Спасибо!
А сейчас за вами присматривают? Есть тим лид?
eGarmin
Уровень 41
8 марта 2015, 13:43
Да, за мной присматривают. Иногда мой тим лид, даже не давая мне задания, просто приглашает меня сесть рядом и смотреть как он решает возникающие проблемы. Если у меня появляются вопросы, то он старается максимально на них отвечать, чтобы в дальнейшем я сам смог с подобными задачи справиться. Это очень круто!!!
pavlik_n
Уровень 18
2 марта 2015, 11:47
Поздравления! Искренно радуюсь всегда читая подобное, спасибо!
alexnjc
Уровень 31
2 марта 2015, 00:07
Отлично! Пожелаю успехов и не застаиваться в банке. Год-другой для опыта нормально, а вот резюме надо рассылать уже через полгода, ориентируясь на софтверные, телеком, мобильные компании. Имхо так.
Ну как там в статье про путь программиста было написано.
Высокие цели таки вдохновляют.