• ,

Из системного администратора в Java Developer-а

Всем привет.
Меня зовут Евгений, мне 27 лет, есть ребенок и второй на подходе. Живу большую часть времени в городе Екатеринбург.
Я имею образования инженера путей сообщения, работал системных администратором несколько лет после окончания ВУЗа.

Сегодня последний днем моего испытательного срока, хотя еще две недели назад мой teamleader сказал, что можешь не париться, ты остаешься.
Что я имею на сегодняшний день:
1. Работа в международной компании (все без исключений заказчики с запада в основном Шведция, Норвегия). Компания bodyshop.
2, Возможность ротации, customer-ов много, проекты разные, каждый может выбрать себе по душе
2. Приходящие носители языка дважды в неделю
3, Ежегодный выезд на заграничный корпоратив
4. Хорошая кухня, много плюшек
5. Замечательный коллектив, количество умных людей на 1 кв.м просто фантастическое

Но давайте вернемся немного назад, еще полтора года назад ничего и близко похожего у меня не было. Работал в государственной компании сисадмином, получал среднюю по больнице зарплату, английский знал посредственно, и в общем надежды, что жизнь начнет становиться лучше не было.
Случайно в соц. сетях наткнулся на сайт JavaRush.ru, один знакомый описывал, как прикольный способ стать программистом и, что он прошел за пару дней уже 5 уровней. Решил попробовать, т.к. еще в школе увлекался и даже хотел поступать в тогда еще УрГУ на мат.мех, но сбился с пути истинного. В общем чем я собственно хуже?

Дело за малым, не спеша за месяц прошел 10 уровней, и тут акция как раз на скидку в 50%, купил годовую подписку. Через месяц бросил работу админом и уехал зимовать в семьей в Таиланд, с мыслью, что буду учиться каждый день и ничего меня не остановит, к этому моменту усиленно учил английский, возможно тема для другой статьи, но мне больше всего помогли стартануть подкасты на английском языке начинал с VOA, а потом по нарастающей с приходом понимания увеличивал сложность. Если кому то интересно более подробно, спрашивайте в комментах.

План я свой начал реализовывать сразу как только мы приехали в город Ао Нанг провинции Краби и нашли себе домик на сезон. Могу сказать одно, нужно заниматься регулярно и все получиться, у меня было примерно 8-12 часов работы 5 дней в неделю, куда входили как написания кода так и занятия английским языком. Могу сказать одно даже в новый год я начал работать 2го января. Ни каких поблажек себе не давал, хотя конечно были моменты когда падает мотивация и хочется все бросить, очень помогали истории успеха тут на сайте, дал себе слово тогда, что обязательно напишу свою, может быть кому то она поможет в трудную минуту найти в себе силы и победить валидатор (ресторан и архиватор, привет) + 20-ти летний опыт занятий спортом тут очень помог, делал все по расписанию.
В выходные с женой и дочкой путешествовали на мотоцикле по ближайшим провинциям Таиланда, наслаждались природой и погодой. Отдыхал по максимуму, это тоже часть работы, хотя иногда в выходные садился за код или книжку по Java, когда уж прям совсем невтерпеж, но старался придерживаться режима.

Примерно после нового года я был уровне на 25-30, решил тогда, что все я крутой программист(на самом деле нет), пора устраиваться работать, сделал резюме на hh, посыпались заявки, опять же описывать как я писал его не буду, но делал его пару недель, и потом регулярно дополнял, потом еще перевел на английский, оформил все в лучшем виде, хоть и опыта не было в программировании, но оно явно приглянулось hr-ам, действительно довольно часто писали. Естественно первый несколько собеседований вернули меня на землю, понял как много я еще не знаю и то, что знаю, нужно было конкретно структурировать, чем я и занялся.

После этого встал выбор куда идти Android или JavaEE попробовал первое, прошел книжку HeadFirst и в целом примерно 30 мелких проектов написал, но тут пользуясь одним из сайтов по изучению английского увидел, как круто у них сделана верстка под мобильные и как хреново работает мобильное приложение. Призадумался и принял решение учить JavaEE, забегая в перед могу сказать, что идею учить Android не бросил и сейчас в планах освоить его. Тем не менее на тот момент отказался от идеи android. Долго ли коротко, начал учить сопутствующие технологии которые обязательны sql/maven/git/spring/hibernate и наверно отдельно выделю rest архитектуру, про нее часто спрашивают и вообще первые же два моих проекта которые ушли в production, это rest api.
Все это нужно знать, все это спрашивают, но знать можно поверхностно, написать 10-ок другой мелких проектов используя их, к примеру задание на стажировку реально пишется за пол дня, день, без фронта, он нафиг на Java не нужен, можно немного поучить JS/React/Node, если есть желание идти на фронт, но можно вообще только их учить и вообще не учить Java, там работы и заказчиков много больше, но там своя специфика.

В общем, примерно мае я вернулся в Россию, потому что были тут дела и решил, что пора устраиваться в офис, до этого все собеседования проходил по Skype (офер не получил ни разу на тот момент).
Приехал начал переодически ходить по собеседованиям, мне это очень не нравится ибо забирает очень много моральных и физических сил, и сильно мешает процессу учебы и написанию кода в целом(Skype помогает), поэтому ходил пару раз в неделю, где то нужны были более опытные люди, где то мне не понравилось, но в итоге прошел очередное собеседование по Skype, меня хотели отправить сразу же работать onsite в Швецию, естественно опыта моего не достаточно было, но я понравился teamleader-у и он меня посоветовал на внутренний проект, после чего я прошел еще одно собеседование уже в офисе у нас в Екатеринбурге, где задали пару вопросов и парочку на английском, после чего сказали, английский твой цитирую: «бывает и хуже», что конечно задело эго, но опять же дало пинок учить дальше, отпустили «погулять» и через 10 минут сделал мне офер, я на тот момент ожидал сильно меньший. Офер я естественно принял.

Хочу отдельно остановиться на первых месяцах работы, почему то мало кто про них пишет, но для меня они были настоящим кошмаром, я думал меня уволят честно говоря. Было адски сложно, дали задачу сразу же писать свой проект, вернее часть проекта один micro service, но для меня он был скорее огромным монстром, потому что мне нужно было продумывать все начиная от архитектуры и используемых фреймворков до exception handling. Сильно нервничал и думал, что от меня ждут, что это все сделаю за пару недель, что очень мешало сосредоточится на задаче и принимать верные решения. В итоге огромная благодарность моему тимлиду, он много помогал мне, объяснил многие базовые вещи и вообще ни как на меня не давил.

Конечно еще одна вещь мне помогла. Примерно через два месяца работы я прошел собеседования еще в одну компанию где мне предложили з/п которая превышала мою на треть, офер я принимать не стал, по ряду причин, но тем не менее это очень сильно подняло мою самооценку и уверенность в завтрашнем дне как разработчика.

Простите за длинный текст, и спасибо всем кто дочитал до конца.

ps: думаю по мере опыта, буду дополнять статью мелкими заметками, если кому то будет интересна эта моя писанина

Паровозик, который смог

Если быть кратким, то вот мой путь:
1 месяц – 20 лвл JavaRush
2 месяц – 30 лвл JavaRush
3 месяц – выполнение тестового задания на стажировку JavaRush
4 — 6,5 месяц – прохождение стажировки в T-Systems, изучение Enterprise стека
7 месяц – выход на работу
10 месяц – прошёл испытательный срок, полёт нормальный

Вот это да, как гладко всё выглядит на бумаге! Но за этими сухими фактами скрывается столько эмоций, сомнений, взлётов и падений, что сложно уместить их все в одной статье на форуме. Но я попробую!

Для начала, привет, меня зовут Вячеслав, мне 27 лет. Я не часто оглядываюсь назад, но раз уж дошли руки до этой статьи, то я предлагаю представить, что такая штука как “омут памяти” существует. Давай руку, погнали, окунёмся туда и посмотрим, как это всё было)
2 декабря 2016 года.
Смотри, вот он, я. Только недавно защитил кандидатскую диссертацию в институте гидротехники. Но что-то меня тревожит. Давай послушаем мои мысли в тот период:

“Институт разваливается на глазах, и мало кого реально волнует отрасль гидротехники. Почти весь отдел, в котором я работал, разбрёлся кто куда смог пристроиться. Я конечно молодец, что не стал оставаться, и тоже ушёл работать аналитиком в стартап, но через месяц он развалился из-за нехватки денег.
И вот я без работы, с весьма узкопрофильной специализацией, почти без шансов найти другую работу по специальности, чтобы она меня устраивала. Вернуться обратно в институт и проработать там до гробовой доски? Сомнительная перспектива. Вообще меня привлекает программирование. Я ведь даже пишу периодически простые программки на Python. Но чёрт, моих знаний явно не хватит чтобы стать прогером! Да и вообще, разве это реально, не имея профильного образования. А ведь мне уже 26...”

В то время я иногда задумывался о программировании, но на форумах я часто натыкался на советы гуру, по типу “это почти невозможно”, “с возрастом всё сложнее научиться думать как программист”, “надо раньше было учиться” и так далее. Но на всякий случай я написал своему другу-программисту вопрос, на каком языке он бы мне посоветовал писать, если я вдруг решу начать серьёзно учиться. Его ответ был: JAVA.

Гм, о Java я тогда знал только надпись “Powered by Java” на заставках в играх на телефоне. Что это за язык, для игр на мобилке что ли? Ну раз советуют, то ок, можно попробовать.

Я стал гуглить и наткнулся на истории успеха JavaRush. И я залип. Мой мир перевернулся. Это было то, чего мне не хватало для того чтобы поверить в свои силы. Вот они, реальные примеры реальных людей, которые добились своей цели!

Забегая вперёд скажу, что следующие 3 месяца я читал и перечитывал истории успеха почти каждый день, как только просыпался утром. Я поверил, что и я смогу.

Через пару дней я уже учусь на джава раше) Пока я ещё без понятия, сколько времени уйдёт на изучение. У меня осталась заначка с прошлой работы, да и родители помогают, так что можно полностью посвятить время обучению! Так 2 декабря стало отправной точкой – я точно решил, что стану программистом!

… Давай, доставай голову из воды, а то дышать уже нечем)) Перед следующим погружением в омут памяти я хочу сказать спасибо JavaRush! Несмотря на происки валидатора и порой игрушечность заданий, я считаю, что этот ресурс сыграл решающую для меня роль. Именно поэтому я считаю своим долгом написать эту историю – может она сподвигнет сомневающихся на то, чтобы перестать сомневаться.
Ну что, нырнём ещё разок? Давай глянем, как проходили мои суровые будни в течение первых 2 месяцев изучения Java!

*Бульк*

Вот я завожу будильник на 8. И так каждый день. Встаю, делаю себе большую кружку ароматного чая и сажусь за JavaRush. И занимаюсь допоздна. Запасы денег таят на глазах. Надо изучить Java как можно быстрее! Вот мои главные друзья в тот суровый период каждодневного самообучения:


Ох уж этот капитан Бобров, всем своим видом он так и троллит тебя, да и задачки порой даёт ого-го. Тем не менее, задачи я прилежно решал и старался не пропускать их. Были и взлёты, когда на 20 уровне казалось, что готов идти минимум миддлом на работу, так и падения. Прекрасно помню, как не мог осилить бонусные задачи на каком-то из уровней. Бился два дня, был раздражительный, не мог ни о чём другом думать. Но в итоге таки решил их!

Время пролетело быстро, и вот они, плоды моих трудов – 30 лвл взят ровно через два месяца с момента начала обучения! Я слышал о стажировке JavaRush и решил попробовать, что же это такое. Для этого надо было решить вступительное задание.

Смотри, видишь, как округляются мои глаза? Это я увидел тестовое задание))
После 30 левела я думал что знаю про джава всё что можно! А все эти базы данных, вэб, какие-то html и прочее – этим наверное занимаются специально обученные люди. И тут я понял, как я ошибался)
Послушаем мои тогдашние мысли:

Что? Какой maven, какой tomcat? Что это??? Что значат все эти слова? Я думал что уже рукой подать до того чтобы стать прогером, а тут ещё столько всего учить!



Да, это была суровая реальность. Тогда я понял, что прошлые задачки джава раш были цветочками. Ведь там всё разжёвывалось и вкладывалось в рот, а тут я предстал перед лицом огромного океана энтерпрайз-технологий, меня вывезли на 100 метров от берега на лодке и бросили в воду. И я начал барахтаться.
Я помню того монстра, который получился на выходе тестового задания. Я карпел над ним 3 недели. Как бы я удивился, если бы мне сказали, что через пару месяцев я смогу сделать это задание за 1 вечер и в 10 раз лучше? На память я сохранил скриншот UI моего первого вэб-приложения:

Ммммм, мякотка!

Параллельно я изучал SQL, алгоритмы и структуры данных, потому что это были обязательные требования во всех вакансиях.

Что ж, успехи были налицо, и я решил составить резюме. И о чудо – через пару дней меня позвали на моё первое IT-собеседование!

В целом оно прошло норм, но меня смутил древний стек технологий компании, да и коллектив состоял не из молодёжи, а из людей 40+. Я представлял себе свою новую работу по-другому. Параллельно с этим собеседованием я подал заявку на стажировку в T-Systems, решил тестовые задачи. И о чудо, меня позвали на очное тестирование и собеседование! Кому интересно, здесь я написал статью об этом собеседовании — info.javarush.ru/GuitarFactor/2017/03/13/%D0%98%D1%81%D1%82%D0%BE%D1%80%D0%B8%D1%8F-%D0%BE%D0%B4%D0%BD%D0%BE%D0%B3%D0%BE-%D1%81%D0%BE%D0%B1%D0%B5%D1%81%D0%B5%D0%B4%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F-%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D0%B5%D1%81%D0%BD%D1%8B%D0%B5-%D0%B2%D0%BE%D0%BF%D1%80%D0%BE%D1%81%D1%8B.html

В скором времени пришёл ответ, что меня берут на стажировку в T-Systems! Мои денежные запасы на тот момент уже почти иссякли, и встал выбор – ломиться в первую компанию с древним стеком, но начать работать уже сейчас, либо пойти обучаться 2,5 месяца в T-Systems и иметь лучшие перспективы. Это был очень сложный выбор! Но я выбрал второе.

Давайте-ка вынырнем из омута памяти обратно и подышим! К тому моменту, на котором мы остановились, я взахлёб изучал Java уже 3 месяца. Было ли что-то, о чём я жалею? Пожалуй, да. Если вы в похожей ситуации – не повторяй моих ошибок!:
1. Не учитесь целыми днями. Несколько раз я рисковал перегореть морально и физически
2. По возможности не бросайте работу ради обучения – я до сих пор расхлёбываю финансовые последствия долгого периода тунеядства
3. Нагружайте себя физически! Я целыми днями сидел за компом и прибавил в весе, стала болеть спина. Хотя раньше занимался спортом. Старайтесь удерживать баланс!

Ну что ж, мы уже на финишной прямой рассказа, давай нырнём в омут последний раз и узнаем, чем же всё в итоге закончилось!

Началось обучение. Тонны новой информации, я сижу за проектом сутки напролёт! В моей группе есть очень сильные ребята, с IT-бэкграундом, изучающие джава уже несколько лет. Я пыжусь изо всех сил, чтобы не отставать от них. Со мной в группе ещё один парень с JavaRush, стараемся помогать друг другу с проектом. А проект, ни много ни мало – многопользовательское вэб-приложение + ещё одно поменьше, которые получают сообщения друг от друга по JMS, тянут данные по REST и всё такое. Честно сказать, это был апофеоз) Всё что было раньше мне показалось цветочками. К финальной защите проекта я находился в состоянии зомби и молился только о том, чтобы уже просто начать работать, как обычные люди, а не сидеть по 12 часов в день, изучая всё что только можно.

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

После показа мне почти сразу поступило предложение войти в состав весьма специфичного проекта, сразу же на миддла, с окладом значительно превышавшим мои ожидания. Но проект был весьма специфичный – надо было ворошить портянки из xml, конвертить их с помощью xslt преобразований и так далее. Это удовольствие весьма сомнительное, я понимал что это полный ад и не знал что делать. Обрекать себя на каждодневную боль и получать никому не нужные знания, либо отказаться и рисковать вообще не получить больше офферов. Но я рискнул и отказался (куратор заверил, что офферы ещё будут). Так и случилось, и я попал на должность Junior Developer, с меньшим окладом, зато в человеческий проект, со спрингом и хибером. Разумеется, навыки по этим технологиям куда востребованнее, чем xslt)
Всё, хэппи энд, выныриваем обратно!

На этом трудности не закончились, во время испытательного срока я продолжил обучение, стал читать профессиональную литературу, вести свой блог по паттернам проектирования в помощь коллегам.

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

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

В общем, проблем много, но я не жалею о том что сделал.

И если бы не истории успеха здесь, на JavaRush, всех этих событий никогда не случилось бы в моей жизни. Поэтому спасибо, JR!

Специальное послание для тех, кто стоит на перепутье и сомневается, как я в своё время: просто начните заниматься! Программирование в 95% случаев – это не rocket science, и я убеждён в том, что каждый может получить работу девелопера! Через 3 месяца, полгода, год, два… Другой вопрос, что действительно хорошим разработчиков может стать не каждый, но это уже совсем другая история…)

Спасибо что прочитали этот довольно спонтанный рассказ, желаю всем удачи, верьте в себя!
  • ,

Я теперь тоже разработчик.

Всем привет!

Так вышло, что я отмотал свой испытательный срок уже довольно давно, но (удивительно) найти время на писанину теперь не так уж и просто.

Начну с самого начала. Меня зовут Михаил, мне 27 лет. Сразу хочу сказать, что у меня нет высшего образования (в процессе поиска работы это сыграло свою роль — кто-то может сказать, что сыграло со мной злую шутку, но по мне скорее оказало услугу), хотя за спиной у меня три института.

  • ,

Как гуманитарий стал Java-программистом и переехал в Иннополис

Доброго дня всем, коллеги!
Вот настал и мой черед поделиться своей историей. Как это обычно бывает, в процессе учебы я много раз представлял, что именно буду писать, но в нужный момент все слова куда-то подевались. Надеюсь, получится не слишком уныло:)

Как и многие пользователи JR, я всегда с интересом читал «Истории успеха». Они неплохо мотивируют, да и в самом рассказе можно что-то почерпнуть для себя, плюс – задать автору вопросы в комментариях. И вот в комментах-то очень часто появлялась целая россыпь отговорок участников сообщества на тему «Почему у %username% получилось, а у меня не получится». Самые распространенные:
— «Я гуманитарий» («Автору легко, он закончил физтех, а я филфак»)
— «Нет времени» («Автору легко, он студент, а я на основной работе по 8 часов в день»)
— «Я слишком старый» («Автору легко, ему 23, а мне за 30 уже»)
В этом плане моя история, наверное, будет очень показательной.

Вкратце о себе.
Возраст – 25 лет на момент начала обучения. Образование – историческое. В школе терпеть не мог математику и информатику (хотя до 7 класса был олимпиадником — дальше не повезло с учителем), поэтому все часы этих предметов проводились за игрой в Counter-Strike в ближайшем компьютерном клубе. В итоге я благополучно сбежал от этих предметов на истфак, благо историю полюбил со школьных лет.

После окончания вуза встал выбор: идти работать по специальности (вставьте сюда любую шутку про зарплату учителей), поступать в аспирантуру или заниматься чем-то другим. Вариант идти в школу отпал сразу, аспирантура – еще 3 года учебы и неясные перспективы. В результате поисков работы я оказался на позиции оператора колл-центра в одном из крупных коммерческих банков. Не бог весть что, но платили там вполне неплохо (уж точно больше, чем учителям и аспирантам), да и я за первые несколько месяцев навострился продавать клиентам кредитки и страховки, за счет чего получал неплохую премию. Но работа была действительно тяжелой. Не шахта, конечно, но принимать 200 звонков ежедневно, поверьте, то еще удовольствие.

Тем не менее, в компании были неплохие возможности карьерного роста, и за 2 года я дорос до начальника группы. Уровень зарплаты – вырос, уровень ненависти к работе – тоже. Причем второе выросло значительно больше. Теперь приходилось работать в ночную смену, отвечать за полтора десятка человек и выслушивать ежедневные уроки жизни от начальства – «эффективных менеджеров» made in USSR.
Кризис и рост курса валют после известных событий сильно ударил по банковской отрасли в России, в результате чего в конце 2015 года я в числе многих остался без работы. Именно тогда я впервые наткнулся на JavaRush, точнее – на их группу ВКонтакте. «Невозможно пройти все уровни и не стать программистом» — звучало амбициозно. Программирование не было моей мечтой, но почему бы не освоить новую профессию? Вдруг понравится, да и что я теряю? В конце концов, «программист» — уж точно не хуже, чем «менеджер по продажам»:)

Попробовать решил просто «от балды», тем более что самостоятельное обучение онлайн мне всегда нравилось, до этого я неплохо прокачал английский на LinguaLeo.
Первые 10 уровней я прошел относительно быстро. К моему удивлению, у меня все получалось, поэтому было принято решение все-таки купить подписку и идти до победного. Мой процесс обучения мало отличался от остальных. Так же ленился и забивал на 2-3 недели, как многие, так же тупил на многопоточности после 20-го уровня, так же плюнул за большую задачу на 27-ом)) Впрочем, в итоге мне все-таки удавалось заставить себя заниматься более-менее стабильно даже в условиях усталости после работы. В результате за год в свободное от работы время было пройдено 36 уровней.
Посчитав свои навыки уже довольно высокими, я решил принять участие в стажировке (благо подписка позволяла). Скачал тестовое задание, иии… Вот в этот момент я был максимально близок к тому, чтобы на все плюнуть и забить на программирование. Я вообще не понимал, с какого бока к нему подступиться. В перечисленных технологиях, естественно, ни бум-бум. Spring, Hibernate, базы данных, JSP какие-то… Попытки делать «по гайдам» ни к чему ни привели. Запросы в гугле «зачем нужен Spring» выдавали какой-то непонятный ад и курс Батыршинова, состоящий из 178 видео.
Я не на шутку расстроился, ведь считал себя уже готовым к настоящей работе. В результате на месяц или полтора о программировании я забыл и занимался основной работой (на тот момент уже в другой компании).
По славной голливудской традиции в каждом фильме должен быть Момент, Который Изменил Все. В моем случае это был день, когда мне на глаза попалась реклама курсов программирования с возможностью переезда в город Иннополис.

apply.innopolis.ru/stc/

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

Сама идея показалась очень заманчивой. Город выглядел круто. Бесплатное проживание в течение 2-месяцев, обучение у опытного преподавателя – тоже бесплатное. Но главное – организаторы брали на себя вопрос организации собеседований в компаниях-резидентах Иннополиса (а попасть на собеседование, как известно, уже полдела). Была только одна проблема – нужно было увольняться с нелюбимой, но худо-бедно оплачиваемой работы и ехать в незнакомую Казань. В буквальном смысле «все бросить и уехать». Тем не менее, после недолгих совещаний моя девушка и два кота меня поддержали, и было принято решение попробовать. Да и действительно, чего ради я учился целый год?
Возможно, кто-то из читающих вспомнит мой пост того периода, который я оставлял перед поездкой, в надежде «разведать обстановку».
2 месяца в Казани были одним из лучших периодов моей жизни. Вместе с другими «студентами» (возрастом от 19 до 40 лет) мы жили в Деревне Универсиады (в студенческие времена мне не удалось пожить в общаге, так что можно сказать — наверстал). Первая половина дня проходила на курсах, вторая – за выполнением домашнего задания. На курсах удалось пройти и Spring, и Hibernate, и PostgreSQL и еще целую россыпь технологий. Школа JavaRush очень пригодилась. Обучение начиналось с JavaCore, которые многие видели впервые в жизни, а я уже неплохо знал. В процессе я выполнил и задание для стажировки без особых проблем.

После обучения меня пригласили на собеседование в одну из компаний-резидентов Иннополиса. Первое собеседование, ура! Я не филонил и усердно готовился. В итоге прошел его вполне достойно. Конечно, как и многие новички, от волнения пару раз накосячил на элементарных вопросах (типа приведения типов), но при этом без проблем отвечал на относительно сложные, чем весьма позабавил собеседующего. Собеседование длилось без малого 2 часа, но оно того стоило. Ведь уже вечером мне сообщили, что компания намерена сделать мне оффер. Предварительное предложение со всеми условиями тоже пришло на почту почти сразу.
Обрадовав девушку и котов по телефону (скоро переезжаем!) и отметив с однокурсниками радостное событие, я засобирался домой. Учеба подошла к концу. Радости и гордости не было предела. Еще бы, первое собеседование – и сразу успех!

Если читатель думает, что на этом история закончена, то могу сказать, что самое интересное еще впереди:)
И раз уж я начал следовать славным голливудским традициям, то в каждом фильме должен наступить Момент, Когда Все Становится Плохо.

Сбор вещей и завершение текущих дел дома занял пару недель. Однако, компания почему-то не торопилась отправлять мне итоговый оффер. Стоит отметить, что на тот момент ни я, ни моя девушка уже не работали и готовились к переезду. Я связался с отделом кадров, где информацию проверили и ответили мне что-то в духе «Ой, мы про вас забыли». Спасибо, очень приятно. Ну, хоть не зря о себе напомнил. Однако прошло еще две недели, а потом еще две. Тем не менее, серьезных поводов для беспокойства не было: со мной теперь хотя бы регулярно связывались. Сначала попросили пройти внутренний тест (с которым я успешно справился), после – выслать некоторые документы.

Но вот прошло еще 2 недели. Итого общий срок ожидания составил уже 2 месяца, что уже было как-то совсем неадекватно. Написав на электронную почту HR, я получил ответ следующего содержания:
«Добрый день! Со стороны отдела кадров получена информация, что найм, к сожалению, остановлен ввиду отсутствия у Вас профильного (IT) образования.»

С позволения читателей, я не буду приводить текст письма, который я отправил в ответ. Но, думаю, мое состояние в тот момент легко представить. Я бросил работу, уехал учиться в другой город, прошел собеседование, получил предложение о работе, обрадовался и обрадовал семью – и такой печальный итог. Не говоря уж о финансовой ситуации; выжить в эти пару месяцев после учебы удалось только благодаря имевшейся заначке, которая уже подходила к концу.
И самое обидное – на каждом этапе компания знала, какое у меня образование. Даже собеседующий меня сотрудник отметил это («О, гуманитарий-самоучка? Прикольно»). Мое образование было указано и в резюме, что не помешало им позвать меня на собеседование, а мне – успешно его пройти.
Но делать было нечего, надо было искать работу. Откликнувшись на кучу вакансий в «Моем круге» я получил одно приглашение на собеседование в компанию из Санкт-Петербурга, но на фоне всех происходящих событий настроение было такое, что я полностью его провалил.

Идее стать программистом, можно сказать, пришел конец.

Но в каждом фильме есть Момент, Когда Все Стало Хорошо:)

Обо всей ситуации узнала куратор университета, в котором я учился на курсах. Она связалась с ресурсным центом Иннополиса, а после – со мной, сообщив, что еще в одной компании Иннополиса ищут Java-разработчика, и хотели бы провести со мной собеседование по Skype через три дня.
Стоит ли говорить, что мотивации у меня было хоть отбавляй. За первые 2 дня был целиком прочитан Head First SQL (я засыпался на вопросах по БД на предыдущем собеседовании), третий день ушел на разбор остальных тем, в которых я плавал.
В итоге мое третье по счету собеседование в жизни оказалось самым удачным. Я справился процентов на 95, чуть застопорившись разве что на вопросах про транзакционность.
Уже через день я общался с техническим директором, который подробно рассказал об условиях работы. Через неделю я был оформлен в штат компании и начал работать удаленно, а еще через две переехал в Иннополис.
Воистину, нет худа без добра. Новая компания предложила зарплату значительно большую, чем предыдущая, и ко всему прочему оплачивает 2-комнатную квартиру в Иннополисе.
Я живу здесь уже 3 месяца, пару дней назад закончился мой испытательный срок.
Отличная работа, прекрасный город, дружный коллектив и все возможности для профессионального развития.
Хотя, конечно, без стресса поначалу не обошлось, особенно когда в первый же день мне упала задача реализовать модуль на Reaсt+Redux. Стоит ли говорить, что о JavaScript я знал на тот момент только из статьи в Википедии))
Поэтому, коллеги, когда на JavaRush в очередной раз попадается задача из серии «эту технологию мы еще не проходили» — привыкайте. В реальном проекте вполне может прилететь задача не то что на технологии, а на языке, который вы впервые видите:)

Несколько слов в завершение.

Большое спасибо команде JavaRush за то, что вы создали лучший обучающий ресурс в Рунете. Отдельное спасибо за помощь с резюме – пользуюсь вашими шаблонами до сих пор.

Спасибо всем юзерам форумов help и info, которые помогали с задачами весь год. Вы лучшие!

Друзья, даже если вы безнадежный гуманитарий, как я, или вам уже за 30, у вас жена и дети, как у автора вот этой истории – пробуйте, и у вас все получится. Насчет последнего могу сказать точно, ведь с этим человеком, так уж вышло, мы теперь работаем в одной компании и сидим за соседними столами:)

Я не уверен насчет дальнейшего ведения этого блога, но несколько идей у меня есть.
Я хотел бы написать о жизни в Иннополисе глазами жителя (в интернете большая часть инфы — или реклама, или отзывы приехавших на пару дней туристов). Также неплохо было бы соорудить пост в помощь тем, кто пытается поступить на стажировку (мне бы в свое время такой пост точно пригодился). А также свести в одном месте советы тем, кто скоро выйдет на тропу войны поиска работы, с изложением личного опыта.
Я не уверен, что вся эта писанина будет хоть кому-то интересна; но если вы из таких людей – подписывайтесь на блог, при наличии читательского интереса грех будет забросить все это дело:) На вопросы буду рад ответить в комментариях, туда же можно адресовать «Автор, напиши отдельно про…»
Успехов вам!

К звездам через тернии

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

Конец лета 2016 года, Питер. Я веду внутренний спор сам с собою. Нет, нужно звонить родителям незамедлительно, такая новость, а они не верили. Но вдруг что-то пойдет не так? Лучше дождаться окончания испытательного срока, и вот тогда. Но целый год безуспешного поиска! Боже, как хочется рассказать всем. Но нельзя.

Сейчас я полон сомнений. Это ли мой путь?

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

Однажды, еще десятилетним мальчишкой, я зашел домой и — о чудо! — я увидел компьютер. Новенький, шумно жужжащий Pentium 3 или 4? В первый же день я побежал к друзьям за их играми — GTA, Need for Speed, Warcraft III. Теперь, спустя десяток лет с небольшим, я жалею, что мои родители, как вероятно многие родители тех времен, не увидели всех возможностей этого чуда 20 века, компьютеров. Поэтому, пройдя через бесчисленное количество ссор, запретов и обид, я стал всего лишь типичным подростком-геймером. Хотя можно выделить небольшой плюс: в силу того, что мой уже второй компьютер имел всего лишь 256 МБ оперативной памяти (и соответствующее ей остальное железо), мне постоянно приходилось искать способы повысить производительность в играх. Так, например, я научился переустанавливать Windows и прочий нужный софт и даже немного зарабатывал на этом, помогая студентам и знакомым с их компьютерами.

Не знаю, как так вышло, что лишь на последним курсе, перед лицом все нарастающей угрозы «стать никем», я задумался о том, чтобы попробовать себя в программировании. И я все еще иногда спрашиваю себя: почему не раньше? Первые попытки были не совсем удачными: в русском сегменте интернета были (и есть) в большей части лишь половинчатые статьи и примеры программ, которые лишь немного сложнее «Hello, World!», и почти не приносили какой либо практической ценности. Затем, в силу того, что по специальности я «учитель иностранных языков», я попробовал искать информацию на английском языке. Так я нашел потрясающий сервис Khan Academy с их курсом по Java Script, этим сервисом я пользуюсь и сегодня, но изучаю уже другие предметы. Не помню точно, но тогда еще на Khan Academy не было курсов по полноценному Web (либо я их не нашел), поэтому закончив их курс по JS, я оказался в очередном тупике. А затем я открыл для себя Javarush.

Как вероятно у многих, мои первые 10 уровней пролетели быстро. Меня очень удивил и понравился их стиль преподавания (учитель оценил). Оценил я и предприимчивость создателей сервиса — ведь до сих пор у JavaRush нет подобных по стилю и контенту конкурентов. А как, хотя это и очень банально, грели ум и сердце их истории в конце каждого уровня про успех, образование, заграницу! Поэтому, почти не раздумывая, я купил курсы.

Было особенно тяжело, когда я добрался до 15-16 уровней. Работа с потоками, нитями и прочими непонятными вещами, — все это обескураживало. Были моменты, когда я забрасывал учебу, потому что больно. Больно от того, что 20 попыток, а задача не проходит проверку. Явно грешил — копировал решения задач с github, при этом не всегда вдумываясь, что же я копирую. Так я добрался примерно до 25 уровня. На фоне неуверенности в себе, самокопания от того, что я не самый «честный» ученик, во мне зарождалось какое-то еще одно не очень приятное чувство. Что-то не давало мне покоя, пока наконец я не осознал что: я понял, что несмотря на 25+ уровень, я все еще ничего не знаю и не умею толком. Имеется ввиду именно то, что я до сих пор не мог просто сесть и написать что-то действительно важное и полезное. Не видел общую картину того, как строятся большие, мощные приложения. Одно дело решить интересную логическую задачу, и совсем другое — написать игру, мессенджер, свой сайт. Программирую, не умея программировать.
Здесь я принял одно из своих очень важных, но по наивности абсурдных, даже в каком-то смысле глупых, недалеких, решений: Я переезжаю в Питер.

Я переезжаю в Питер не просто так: в Челябинске нет вакансий Java программистов. Москва отпугивала количеством живущих там людей, ценами и всеми теми «байками», которыми любят делиться люди, никогда не жившие ни в одной из столиц. В то же время, Питер казался загадочным, манящим, эдаким застрявшим в 19 веке прибежищем для не нашедших себя романтиков.

Те страдания, через которые мне и моей девушке пришлось пережить, заслуживают отдельной статьи. Скажу лишь только, что никогда не переезжайте спонтанно, не подготовившись к месту, в которое едете, не собрав хотя бы базовый жизненный минимум информации, вроде спроса и цен на жилье, работу и так далее. В идеале нужно переезжать сразу на новое место работы.

Приехав, я сразу же записался на JPoint — конференцию для Java разработчиков (в тот раз специально для студентов). Не знаю для чего я пошел туда с моими-то знаниями, но скорее всего инстинктивно, для еще одного хорошего «пунктика» в резюме. Поиски начались в октябре 2015. Свою первую работу я нашел в августе 2016. В октябре и ноябре я был воодушевлен, коленки на первом собеседовании тряслись, а отказы расстраивали не так сильно — все-таки я же еще новичок? Настроение сильно ухудшилось зимой. К весне я нашел «стажировку мечты» в одной хорошей немецкой компании. Провал. Как раз в марте — ровно год покупки курсов на JavaRush. А теперь добавьте сюда еще отсутствие денег, коммуналку, в которой и врагу не пожелаешь жить, отсутствие работы вообще какой бы то ни было, а главное каких либо новых перспектив. И здесь я сдался. Забыл о программировании на 4 месяца. Не мог о нем думать. Малейшая мысль о том, чтобы «покодить», вызывало чувство паники, отвращения и тошноты.

И вот он я — промоутер на главной улице Петербурга. С дипломом учителя иностранных языков, с разбросанными по всему уму знаниями-ошметками про Java, SQL, Spring, Hibernate, HTML, JS, CSS. Да, наши экскурсии на теплоходах лучшие. Yes, we have blankets and english audio guide. Давайте я вас провожу к причалу. Нет, из-за того, что я вас провожу, цена билета не изменится.

Думая об этом сейчас, я понимаю, что был неправ — нужно было лучше готовиться к собеседованиям.

А затем как всегда, как это часто случается во всех банальных цитатах, в одинаковых как день фильмах и кричащих безвкусицей киосочных книгах — произошло чудо, которого ВОТ ПРЯМО СЕЙЧАС ты не ждал. Только, как в случаях с фильмами, я не влюбился — первая работа программистом нашла меня. В конце июля, начале августа, я решил «просто отправить пару резюме». Обычное тестовое задание, обычное собеседование. Обычное неверие, что мне хотя бы даже ответят. Правда времени дали немного, а с моими 14,5 часов сменами его еще меньше. Кое как успел, отправил и забыл. Потом, в самый обычный день, я зашел на почту и не поверил тому, что прочитал. Прочел еще раз. И еще. И еще.

Первые дни. Я всего боюсь. Какие-то люди, объясняют, что делать, из чего состоят наши сервисы, как все работает. Я киваю, запоминаю ровным счетом ничего. В конце рабочего дня я выжат, сил, как и желания что-то делать, нет. Успел выполнить первое задание за 3 недели (которое сейчас я сделал бы за день). Меня похвалили, сказали, что со следующего месяца я полноценный член команды. Здесь я даю себе волю похвастаться всем, кому хотел все это время, но не мог, так как боялся потерпеть еще одну неудачу. В голосе гордость. Вот, вы не верили, а я смог. Нет, мне не нужен институт, я сам. Не хочу терять время и деньги.
По улице иду улыбаясь, с превосходством и самодовольством поглядывая на «людишек». Не верю, что мне платят столько за то, что я… сижу перед компьютером. Это так странно. С каждым месяцем становится все легче; я уже не выжат как лимон в конце рабочего дня. Повышение. Нашу команду пригласили на хакатон для студентов. Иронично, что я один из менторов и студенты идут ко мне с вопросами. Чувствуешь, как твои знания ширятся, как земля под ногами становится тверже. Но вместе с этим я понимаю, как много еще я не знаю.

Попытки создать с другом свой проект. Первое понимание того, как сложно приложение довести хотя бы просто до работающего прототипа. И дело тут не в сложности. Нехватка времени, усталость от «кодинга» после работы, лень, другие отговорки. Замкнутый круг. Я вспоминаю лектора из той немецкой компании, из которой я с треском вылетел; он с горькой иронией рассуждал про то, как много молодых стартаперов действительно становятся таковыми в реальности, а не просто в своих мыслях.

Сейчас я полон сомнений. Это ли мой путь? Банально, но худа без добра не бывает. Вскоре я начал понимать, что хотя Java — очень мощный язык, возможности которого огромны, — его применение ограниченно. Мне мало, если так можно выразиться, Web Enterprise'a. Да и потом, я называю себя программистом, но действительно ли являюсь им, а самое главное — хочу ли? Скорее всего, это лишь одна из множества мелких остановок на пути к заветной, но едва ли выполнимой мечте — найти настоящего себя. Найти и проявить то, что не зависит от уровня зарплаты, престижности и нужности профессии сегодня.

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

Господа! В полку прибыло.

Привет, парни! Когда-то, почти полтора года назад, я читал здесь посты о том, как люди становились программистами — по-разному — и мне это правда помогло, показав, что такое возможно. Что ж, пора платить ту же дань, для будущих переквалифицировщиков. Надеюсь, кому-то это так же поможет, как помогло когда-то мне. Итак, поехали!

Мой путь в программирование можно поделить на два “плана”, уровня: один — материальный, другой — идеальный. Начнем с первого — он забавный.

Когда-то давно, 29 лет назад, я родился в очень странной семье. Мои родители были выпускниками журфака, бабушка — пианистка, дедушка — физик. С детства я решительно ненавидел читать, но любил музыку и математику. Мама, будучи преподавателем английского, с 4 лет меня обучала языку, а бабушка с 5 лет — музыке. В школе я был сорванцом и затейником, по русскому и литературе — катастрофой, в геометрии и физике — любопытным пионером. Но в 13 лет случилось несчастье, я получил компресионный перелом позвоночника и, не имея возможности сидеть, стал много играть на кларнете. Так я оказался в музыкальном училище через три года.

Но которое не привело меня в Гнесинку, где преподает, кажется, и по сей день мой профессор, И.П. Мозговенко. На 4 курсе я надумал жениться, решил, что пора работать — и стал готовиться к этому.
А что умеет человек, который 7 лет профессионально играл на дудке? Решив, что мне не хватает “кругозора” и всего гуманитарного, что входило в круг обязательного лет 130 назад, я оказался на журфаке, в след моих родителей, сам, по собственной воле.

Забавно, но писать именно в журналистике мне так и не пришлось, за исключением пары месяцев работы в КП, в новостном отделе. Я стал преподавать язык (англ) сам, лет с 20, в 23 на год сгонял в Питер, открыл два Циферблата там (антикафе). Вернувшись, остановился на работе с языком: учил, переводил, работал редактором, написал кое-что в качестве лит.раба (часть книги).

И тут-то я стал закисать. И тут-то мы переходим ко второй части, идеальной.

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

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

В итоге, мне осталось утешать себя тем, что в педагогике я могу делать небольшое “добро” для страны, для людей, а работой со словом занять себя трудным и интеллектуальным трудом. Но и тут…
Педагогика быстро превратилась в рутину. Я видел, что язык знают, в итоге, те, кто им пользуется и его любит, а не кто учит. А полезность работы со словом…

Когда я говорил, что я работаю переводчиком или что пишу, я чувствовал взгляды людей, мол — не высоко, парень, не высоко. Что качественный перевод или качественный текст настолько нисшевый товар сейчас, что я не могу представить себе уважающего себя и нуждающегося в средствах человека, кто мог бы им заниматься. И если когда-то работа со словом была элитарной (XIX век), то сейчас я просто не в обоиме. Я в прошлом веке. Все мои знания литературы, истории, текстов, никому толком не нужны. Я могу развлекать этими знаниями собеседников, но продать это некому — с этим можно только корешиться с нужным людьми (что я вижу ниже своего достоинства) либо идти на ТВ и кромсать бюджет на свой лад (что я ненавижу).

И тут-то я стал закисать. Я стал погружаться вечерами в игры, проводя огромное количество времени на англоязычных форумах, изучая игровую журналистику и т.п. Я строил графики для игры типа Цивилизации, искал оригинальные способы перепройти Dark Souls и т.п. Жена, видя как занудно и упорот я играю в игры, как-то в шутку сказала, что с моим-то рвением в играх неплохо было бы попробовать заняться программированием.
И я подумал, а отчего бы и нет. Дальше — путь обычный. Гугл, JavaRush — меня затянуло; шло легко, быстро, я был на коне. Потом встретилась многопоточность — и я вообще засомневался, программирование — это для меня? Так или иначе, дойдя до 23 уровня, я стал задумываться, а что я, собственно, буду делать на работе. Распустил, скрепя сердце, моих учеников, оставил переводы — и стал присматриваться к вакансиям.

Выбор, по сути, был такой: или java jun или android jun. Я, решив, что android будет повеселее, стяпляпил одно приложение и стал ходить по собеседованиям, который получал с известного всем сайта по поиску работы (обойдемся без лишней рекламы).

Если интересуют сроки, то было так: летом, в августе, я начал изучать программирование, через год разогнал учеников и уперся полностью, через два месяца — на собеседование с готовым проектом; еще через месяц меня взяли на стажировку, где я и остался.

Что можно сказать о моем опыте именно устройства на позицию Android джуна — ошибка была полагать, что мне, с примерным знанием Java, хватит совсем небольших знаний по Android, а остальное подтянется. Android — отдельная платформа, в которой куча своих классов, сложностей и подводных камней, типа памяти и скорости отрисовки экранов. О чем я не знал вообще ничего, когда начинал. Так как меня взяли?

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

Во-вторых, мне помог не связанный с программированием бэкграунд. Оказалось, что ген.дир по совместительству музыкант, и мой муз.колледж завоевал его личный интерес и симпатию. Опыт руководителя косвенно свидетельствовал, что я человек ответственный, грамотная речь — адекватный, а то, что женатый — косвенно о том, что надежный. Женатые меньше рискуют, у них есть (в теории) ответственность. Вывод — лишних знаний не бывает.

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

В-четвертых, образование. МГУшный диплом косвенно говорит о способности поглощать и обрабатывать информацию. Теме “пригодилось ли мне мое образование” я бы мог посвятить научную работу — и не прийти к однозначному выводу, но одно точно: я научился обрабатывать огромные пласты информации и как бы чувствовать, что первично, что вторично в любой области, с которой сталкиваюсь. И этим навыком до журфака я не обладал.

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

В итоге, я достиг своей цели — получил работу программистом, и, если честно, как только получил — сразу спросил себя, успех ли это? Получать я стал в три раза меньше, стресс, связанный с количеством нового, ощутим и не маленький. Программисты порой — очень своеобразные люди, и с некоторыми мне тяжело найти общий язык (а некоторые из них — абсолютнейшие душки).

Но в итоге, я прихожу к выводу, что это действительно успех — и что я принял правильное решение. Во-первых, я четко знаю, что то, чем я занимаюсь, это, в некотором роде, арьергард современной культуры. Надо мной уже не смеются, когда я говорю, что я разработчик. Мы делаем нужное всем, сейчас все пользуются результатами нашего труда, и без него свою жизнь большинство слабо представляет. Во-вторых, в перспективе меня ждут многие еще более интересные отрасли (например, андроид в интернет-вещах, в автомобилях), другие города (хочу вернуться в Питер), другие страны (почему бы не пожить в другом месте, если языкового барьера нет?). В-третьих (и это было одной из причин оставить работу со словом и педагогику) — в третьих, программирование — это поток нового на всю жизнь. Да, скажете вы, это стресс, но отсутствие нового — это смерть. Это тоска. Люди, которые погружаются в рабочую рутину, немножко умирают внутри. Ведь детство — это когда вокруг новое. Программисты в чем-то всегда дети, потому что мир для них — вернее, в мире для них всегда есть новое.
Наверное, другие выводы и другие мысли посетят меня спустя год, пять, десять на счет этой вехи в моей жизни. Возможно, я когда-нибудь оставлю и эту профессию и вернусь к письму — кто знает. Но пока мой опыт такой, им и хотел поделиться. Дерзайте те, кто в раздумье. Жизнь одна, зачем ее тратить в нерешительности?
Успехов!

ps
Рассказ получился довольно выборочным, но занудства освящать каждый аспект методично не хватает. Есть вопросы — задавайте!

Один день из жизни Java-разработчика. Часть 1

Приветствую, уважаемые коллеги! После публикации «20+ лет спустя», некоторые читатели попросили написать продолжение истории. Про что же еще я мог бы рассказать? Вроде бы, тему о превращении «бородатого эникея» в Java-разработчика я раскрыл полностью. Подвести какие-то итоги можно будет не раньше, чем после года работы. И тогда я решил просто описать, как проходит мой обычный рабочий день. Под катом «Один день из жизни Java-разработчика».

История трудоустройства

Всем привет!

На этой неделе заканончился мой испытательный срок и я решил написать свою историю трудоустройства.

И для начала расскажу как все начиналось. В 2008 году я поступил в вуз, на физтех. На первом курсе у нас был С++ и скажу честно, первые полгода я не особо понимал программирование. Но уже во втором полугодии я вник в азы и на экзамене в конце года получил 95 баллов из 100. И на этом вроде как история программирования закончилась. Но до тех пор, пока я в 2013 не вернулся в Россию…

Это был обычный день и я как и все листал ленту в ВК и нечаянно наткнулся на рекламу JavaRush. Что-то типа – лиши мозг девствености, научись программировать. Меня это действительно заинтересовало и я начал учить Java. Так как от С++ не особо отличалось, я быстро прошел первые 9 уровней и летом 2013 попытался устроиться хотя бы стажером. Откликов на мое резюме было и вовсе мало, если не сказать что их не было. Тогда я сам нашел вакансию стажера(тестировщика) в Яндексе и получил тестовое задание(проверить через Junit тесты, что данные 3 точки на плоскости представляют из себя вершины прямоугольного треугольника). Успешно его пройдя мне позвонили и… разъяснили, что (далее цитирую) – Нам нужно потратить на вас полгода, чтобы вы стали специалистом, так что до свидания.

Скажу честно, я сильно разочаровался в этой компании и забросил всю эту идею на полгода. Через следующие полгода я возобновил поиски, но они ничего не давали. Наверно потому что в моем резюме стояло 2 поля – С++ и Java. И так продолжалось до 2016. Время от времени я что-то учил, решал задачи на JavaRush и кстати купил подписку в том же году(под новый год по акции 2013) и дошел до 15 уровня. Еще я нашел курс по андроиду – как сделать свою первую игру(так как я владею английским языком было несложно найти такие курсы). Но все было бестолку, до марта 2016…

Посмотрев требования к вакансиям Java Junior я понял, что на одной Java не выйдешь и решил, что надо учить что-то еще. И я начал учить JavaScript, HTML, CSS, SQL. В этот период я работал репетитором, так что у меня было несколько часов по утрам и по вечерам. Которые я тратил на изучение языков, чтение книг(Путь программиста, чистый код, идеальный программист, Шилдт – Java 8 полное руководство, Что нас на самом деле мотивирует, Сила воли). И говоря простым языком, я начал усердно трудиться. Каждый день я решал задачи на JavaRush, постил их на GitHub, проходил по главе из каждой книги по другим языкам и по главе из других книг.

После прохождения курса Первая мобильная игра, я написал свою игру Арканоид на андроид, потом появилась идея написать вторую игру. Позже я решил написать крестики нолики на Java для консоли, далее переписал ее на JavaScript и конечно же написал для андроид. Но всего этого было мало, очень мало…

Тогда я понял, что устроиться Java Junior слишком сложно для меня и я решил полностью уйти в Андроид. В начале я хотел уйти в геймдев. Но неожиданно понял, что почти нет вакансий разработчика игр на андроид на Java. Изучил LibGDX, но и это не помогло…

Тогда я решил писать приложения на Андроид. В этом мне помогла книга HeadFirst Android и курс StartAndroid на YouTube(и еще 100500 англоязычных сайтов). Так как я ярый фанат Маяковского, посмотрел в Google Play какие есть приложения с его стихами. И не найдя ничего достойного, решил что могу сам создать достойное приложение. Именно с этого и началась белая дорога. Точнее, выкладывая на GitHub я начал получать приглашения на собеседования, но их не проходил, да и было их всего пару штук. Тогда я решил писать тестовые задания разных компаний и публиковать их на GitHub, также в мой собственный блог(johnnyblog.ru). Написав около 12 приложений(тестовых заданий и своих) я начал получать приглашения на собеседования, но их опять же было очень мало, по сравнению с отказами(за полгода мою анкету просмотрели около 500 раз)…

Я заметил, что в большинстве требований к кандидатам есть строка – наличие своих приложений на Google Play и как бы вы думали? Как только я опубликовал в магазине свои 2 приложения, предложений по работе стало гораздо больше. В общем я сходил на собеседования меньше 10 раз. На каждом собеседовании меня спрашивали из того, чего я не знал. Но зачастую дело и не доходило до приглашения на собеседование, отказывали просто узнав что я не являюсь гражданином РФ…

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

Итак, в назначенный день я пришел на собеседование. Если кому интересно, то спрашивали про многопоточность, коллекции, базовые методы класса Object. В большинстве своем я давал правильные ответы на вопросы и мне пообещали позвонить через день. И это был именно тот случай, когда действительно работодатель обещал и позвонил. Сказали, что я их устраиваю как кандидат. И вот через месяц после собеседования я вышел на работу на испытательный срок в 3 месяца. И на днях этот срок закончился. Скажу сразу, что я усердно трудился, зачастую перерабатывал, бывало что и выходил в выходной день. Но все это не зря. Труды дали свои плоды и теперь я работаю 5/2 (с 11.00 – 20.00) в офисе на Кутузовской, напротив Moscow City и пишу приложение Сбербанк Онлайн на компьютере iMac 27”, с 8 ядрами и 24 гигами озу.

upd. незамеченная история, дата публикации изменена для вывода в топ.