Не уверен, хочу ли на самом деле делиться своей маленькой историей, ведь ощущение того, что до сих пор нахожусь в самом начале пути, не покидает меня нынешнего и вряд ли когда-нибудь покинет меня будущего. When a dumb acrhitect graduate builds application architecture - 1Однако… есть в IT-сфере такое понятие — "technical debt". Так вот, отчетливо помню, будто бы это было вчера, как пообещал себе отдать свой условный technical debt, когда придет условное на то время, поэтому поделюсь, и сделаю это не где-нибудь, а именно здесь, ведь (забавно вспоминать об этом сейчас) началось всё во многом именно с JavaRush. Да, и это определенно не "история успеха" и не инструкция к чему-либо. Это, скорее, краткий сказ о том, как один парень искал себя на определенном этапе жизненного пути и таки нашел, а вместе с обретением себя обрел еще и какую-никакую гармонию в жизни :) Возвращаясь к нашим баранам: с чего бы начать, да так, чтобы не растягивать до размеров повести? Пожалуй, с прозаичного "Мне 26 и моя — гуманитарий. У! у!". Воу, аж полегчало! Такое, знаете ли, чувство, будто держишь в себе вроде бы не зазорный факт о себе же самом в течение долгого времени и, в силу постоянных попыток не подавать виду и не прекращать выпячивание груди в течение многих месяцев, опрокидываешь этот факт на первого встречного. Словно внезапно расстегиваешь тугую рубаху и вываливаешь на стол отросшее пузо, которое годится только в качестве подставки для пинты пива. Поглаживаешь на людях пару килограмм жировой прослойки, которая ощущалась такой чужеродной большую часть жизни, но (стоит отдать ей должное) привела к определенной точке не-возврата, к субъективному ощущению собственной никчемности, стала рычагом к… В общем, вы поняли :) Гхм, так вот. Будучи не то, чтобы отбитым, но все-таки гуманитарием, на архитектурный факультет регионального ВУЗа я поступил по дуновению ветра. Просто языки, рисование/живопись и объемно-пространственное мышление давались чуточку лучше, чем высшая математика и физика (быть может, так думал я сам — подобные размышления уже давно не бередят сознание). Сейчас понимаю: подуй ветер в сторону какой-либо смежной (а быть может, и совершенно не смежной) профессии, я, не сопротивляясь, понесся бы туда, не задумываясь о последствиях. Короче говоря, всю сознательную юность я жил и не особо тужил по поводу того, куда понесет течение. Самое забавное — чем слабее и мягче оно несло куда-либо, тем охотнее я поддавался. Пофигизм в чистом виде, ничего особенного. Выпустился(точнее, выплюнулся) из универа точно так же быстро и легко, как и поступил. Наверное, в чем-то даже помогла ситуация, ведь то был 2014-й — год, который оставил немало отпечатков на некоторых русскоязычных и не очень странах и так или иначе изменил судьбы многих людей. На мою судьбу он повлиял так: в начале лета я без особых заминок забрал диплом и понял, что в ближайшие пару дней нужно валить из города, политическая обстановка в котором, будучи и без того дерьмовой, начала накаляться. Так, сев буквально на предпоследний поезд перед тем, как городской Ж/Д вокзал на долгое время превратился в горячую точку, я оказался за 2000 км от родного города в по-настоящему большом мегаполисе с красивой архитектурой и не самым комфортным климатом. Забавно, но в этом по-своему прекрасном городе, полном возможностей, мне не суждено было по-настоящему войти в профессию. Я благодарен ему за другое, а именно — за окончательное осознание того, что себя пора менять, и что свою судьбу творим мы сами и никто другой, ведь стальной стержень на пути к цели в наше сознание не вставит никто, кроме нас самих. Шаблонно? Пусть. Главное — это правда. Не буду вдаваться в глубокие детали того, что предшествовало началу долгого и не сказать, чтобы легкого пути становления на рельсы разработчика ПО. Скажу лишь, что в моем случае для того, чтобы дать себе один из самых мощных поджопников в жизни потребовалось (порядок может не в полной мере соответствовать действительности):
  1. Пометаться по кажущемуся через чур большим незнакомому городу в поисках трешового/дешевого жилья.

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

  3. Понизить планку уровня жизни до уровня плинтуса, абсолютно не следить за здоровьем, временами курить как паровоз и не пренебрегать спиртным по будням.

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

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

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

  7. Изнывая от скуки на очередной суточной подработке, внезапно(sic!) задуматься, что вся моя сознательная жизнь, на самом деле, была так или иначе связана с IT (затяжные периоды игровой активности, работа в 3d/рендеринг, работа в офисных программах, интернет — на все это я потратил тысячи часов), но, черт подери, я нахожусь не по ту сторону!

  8. Attention! (*_*) Момент Поджопника (возможно, вы находитесь где-то здесь? Или чуть дальше? Ну что ж, тогда поехали дальше!)

  9. Загуглить все на тему "Сап, Интернетики! Хочу разрабатывать ПО, с чего начать?)0)0" (Да, вечная ремарка для тех, кто сомневается: поверьте, чем раньше будущий разработчик постигнет кунг-фу гуглежа, тем лучше).

  10. Провести ~неделю на форумах типа Quora и пр. и понять, что путей развития, на самом деле, до-фи-га, и для начала нужно остановиться на чем-то одном.

  11. Наткнуться на сайт JavaRush (лукавлю, нашел его почти в первый же день поисков, но отложил в закрома) и забуриться в него, "так как что-то типа Python’a и JS – слишком легко и примитивно, типа C++ — слишком сложно, а вот Java — в самый раз!" (хе-хе, именно так я тогда и рассуждал)).

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

  13. Дойдя до 20-25 уровня, начать сомневаться в "правильности" своего выбора и инвестиций времени (забавные мысли для человека, который на тот момент даже не мог вспомнить, когда в последний раз по-настоящему сознательно инвестировал в собственное развитие). Параллельно забуриться еще глубже в прочие конвейеры самоучек типа Codecademy и Freecodecamp.

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

  15. Тем же летом пройти коротенький курс Android-разработки, на котором учебная апликуха была, по сути, скатана практически один в один с оригинала без особого понимания того, что же там внутри происходит (погодите, это будет важно для дальнейшего развития истории). Почесать у виска и покумекать про себя, нахмурив брови: "Забавно! Но несерьезно..."

  16. Уйти… нет, не так. Забить на второй курс магистратуры и забрать документы в начале учебного года. Да, именно настолько на тот момент мне было безразлично то, чему долгие годы пытался обучиться. Уже тогда я твердо решил: путь заклинателя машин мне не просто по душе, нет. Я живу этим.

  17. Осенью записаться на стажировку JavaRush, сдать вступительное и начать углубляться в Spring со всеми вытекающими (помогло освоиться с Java 8 и, что интересно, начать поглядывать в сторону функциональщины, с которой до этого не было поводов столкнуться).

  18. Окончить стажировку с навязчивой мыслью о том, что энтерпрайз это, в общем-то, не совсем моё (совсем не моё). Бросить последнюю на тот момент подработку.

  19. С горем пополам напроситься на удалёнку на дикий legacy-проект (минимум Spring’a и JS, максимум Servlet’ов и SQL) через знакомого из родных краёв.
    Не проработав там и трех месяцев, поблагодарить знакомого (контора схлопнулась) и пытаться найти работу в большом красивом городе без гражданства страны нахождения, без особого опыта и без исключительной веры в себя.

  20. После ~2-х месяцев попыток начать подумывать о том, чтобы свалить километров на 1500 поближе к месту, откуда приехал (безуспешность и немногочисленность этих самых попыток вполне играла на руку).

  21. Свалить поближе к родному дому. Начать работать на не связанной с IT работе, которую (внезапно!)) оказалось найти гораздо легче, чем в Java EE.

  22. Открыть новенькую книжку по Kotlin, купленную в последние дни пребывания в далеком городе, и влюбиться в него с первых 50-ти строк кода.
    Наткнуться на статью о том, что "в этом году Корпорация Добра решила свичнуться на Kotlin для Android-разработки и что нам это даёт". С диким энтузиазмом начать учиться писать и, собственно, писать под Android, убивая на это все свободное время.

  23. Набить хренову тучу синяков и интересного опыта на первом своём (своём!!!) приложении. Написать несложный бекэнд под него на Spring.
    Захостить бекэнд, залить апликуху на Маркет. Понять, что без должных вливаний, изучения предметной области и рынка, размаха и удачи никто твою апку качать не станет.

  24. Упарываться по Android дальше, полюбив саму концепцию мобильной разработки всем сердцем. Забираясь в гору, словно упертый осёл, написать и залить на маркет 2-ю и 3-ю апликухи, которые, практически без рекламы, качали всё равно на порядок больше, чем 1-ю (хе-хе, классика).

  25. Успеть чутка пофрилансить по Web и Android. Спустя какое-то время понять (нет, не так: убедить себя!), что фрилансом (возможно) круто заниматься, когда тебе за 50, ты (возможно) устал от вечной суеты микросоциума хочешь спокойно подкопить на нескорую, но и не такую далекую пенсию, а для меня настало время поиска статичной работы в сфере Mobile-разработки.

  26. Убить еще пару месяцев на подготовку к интервью (в целом пригодились предыдущие материалы по Java и ООП, за исключением Spring и EE, естественно). Понять, что за последний год с лишним напрочь забыл, как нужно ворочать языком и рассказывать теорию.
    С треском запороть всё на первом собеседовании.

  27. Попасть еще на несколько интервью — уже чуть более, но все-таки не-удачных. Начать общаться с местными рекрутерами чуть-ли не на ты.
    Понять, что средний уровень английского у местных рекрутеров (и не только) на порядок ниже моего. Успеть пообщаться даже с парочкой забавных "стартапов" из-за океана, состоящих по факту из полутора вчерашних студентов. Еще раз убедиться (для себя и только для себя) в том, что большинство нормальных контор ищет как минимум тех, кто называет себя Мидлами, и в большинстве случаев тебе может помочь не столько сносное портфолио, а умение удачно(нет, мастерски) построить иллюзию того, что ты имеешь как минимум год Коммерческого(с) опыта.

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

  29. Получить оффер через 2 недели, практически в выходной, в самый разгар посиделки со старыми друзьями (как будто у нас и так не было поводов скрестить бокалы :))

  30. PROFIT.

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

Фух. Все-таки тянет на небольшой рассказ, но что поделать. P.S. Это был длинный путь (быть может, через чур длинный), но я-то знаю: обретенная гармония того стоит. Поверьте и... откажитесь от подобных задумок, если есть ощущение, что вы не готовы этим жить. Ведь в таком случае обрести гармонию будет намного сложнее. Но если вы, как и многие из написавших подобные истории, сейчас пробиваете лбом каменные стены, выжигаете глаза кодом и чувствуете КАЙФ, пусть и где-то глубоко, дерзайте. И, ради всего, не опускайте руки. У меня всё.