JavaRush /Java блог /Истории успеха /When a dumb architect graduate builds an application arch...
nick
39 уровень
Киев

When a dumb architect graduate builds an application architecture

Статья из группы Истории успеха
Не уверен, хочу ли на самом деле делиться своей маленькой историей, ведь ощущение того, что до сих пор нахожусь в самом начале пути, не покидает меня нынешнего и вряд ли когда-нибудь покинет меня будущего. 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. Это был длинный путь (быть может, через чур длинный), но я-то знаю: обретенная гармония того стоит. Поверьте и... откажитесь от подобных задумок, если есть ощущение, что вы не готовы этим жить. Ведь в таком случае обрести гармонию будет намного сложнее. Но если вы, как и многие из написавших подобные истории, сейчас пробиваете лбом каменные стены, выжигаете глаза кодом и чувствуете КАЙФ, пусть и где-то глубоко, дерзайте. И, ради всего, не опускайте руки. У меня всё.
Комментарии (13)
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
Vlad Archakov Уровень 2
9 мая 2020
Спасибо за вдохновляющий рассказ! Пару дней осваиваю Java, хочу тоже сосредоточиться на Андроид разработке. Автор, подскажи пожалуйста - что именно осваивать для того чтобы влиться в Андроид разработку? Ява, Котлин...ещё?
Haneewow Уровень 28
5 октября 2019
>И, ради всего, не опускайте руки. У меня всё. Чуть не прослезился, наверное, я слишком всё принял на свою эмоциональную составляющую :) Спасибо, автор! Тоже пытаюсь в Mobile dev., успехов и удачи тебе :)
Vit Уровень 33
29 сентября 2019
Спасибо за опыт!
Artem Gorbachov Уровень 8
28 сентября 2019
Спасибо за рассказ! 💪 Сколько у вас ушло времени на изучение Java, Kotlin, Android до первой аппки на маркет? Если не учитывать какие-либо значительные паузы.
28 сентября 2019
Спасибо за жизненный и в то же время вдохновляющий рассказ, хочу пройти таки этот курс до конца (остановился на 4-м уровне, сделал слишком большой перерыв сосредоточившись на работе госслужащего), ищу стимул продолжить, ведь до конца премиум подписи ещё 3 месяца...
Aleksei Уровень 35
27 сентября 2019
Так всегда в жизни получается. Никогда не знаешь когда получишь что хочешь. Спасибо за рассказ! На самом деле большинство пунктов из вашего рассказа переживают много людей, но мало кто может об этом так просто поделиться.
Алекс Стрелков Уровень 32
25 сентября 2019
Спасибо за интересный рассказ. А можно узнать, как называется город с не самым комфортным климатом ? И какой климат считается комфортным ?