JavaRush /Java блог /Random UA /When a dumb architect graduate builds an application arch...
nick
39 рівень
Киев

When a dumb architect graduate builds an application architecture

Стаття з групи Random UA
Не впевнений, чи хочу насправді ділитися своєю маленькою історією, адже відчуття того, що досі знаходжуся на самому початку шляху, не покидає мене нинішнього і навряд чи колись залишить майбутнє. 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. (Бонус). Спілкуватися англійською кілька разів на тиждень (норма, коли не працюєш на внутрішній ринок), мати невеликий, затишний колектив, де всі поважають один одного, і найвільніший, ненав'язливіший робочий графік з усіх, що зустрічав до цього.
    Привести себе до ладу — фізично та морально. Здобути впевненість у собі як у фахівці. Набути невгамовне бажання зростати далі. І найголовніше — щодня займатись тим, що по-справжньому подобається.

Фух. Все-таки тягне на невелику розповідь, але що вдієш. PS Це був довгий шлях (може, занадто довгий), але я знаю: набута гармонія того варта. Повірте і відмовтеся від подібних задумів, якщо є відчуття, що ви не готові цим жити. Адже в такому разі набути гармонії буде набагато складніше. Але якщо ви, як і багато хто з тих, хто написав подібні історії, зараз пробиваєте чолом кам'яні стіни, випалюєте очі кодом і відчуваєте КАЙФ, нехай і десь глибоко, дерзайте. І заради всього не опускайте руки. У мене все.
Коментарі
ЩОБ ПОДИВИТИСЯ ВСІ КОМЕНТАРІ АБО ЗАЛИШИТИ КОМЕНТАР,
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ