Як я йшов до Java-програмування і пройшов повз

<img src=«habrastorage.org/files/216/2b2/137/2162b2137b8e430cbf025ee81ba7e1a6.png» alt=«image» alt text"/>
Одного разу вам приходить в голову наполеглива думка "як мене все дістало, хочу займатися чим завгодно, але тільки не цим". Якщо людина досить розумна і рішуча візьме і зробить саме так. А якщо не дуже – буде роками тягнути волинку і нити про те, як його все задрало. Я як раз з останньої категорії.
Навіщо взагалі все це
Одного разу настав якийсь переломний момент, коли потрібно було щось міняти в монотонної робочої життя і повертатися до приємної мозку кипучої діяльності. Знаєте, коли ти приходиш вранці в офіс, плюхаешься в крісло і розумієш, що терпець урвався і далі ця затишна зона комфорту вже не прокотить.
Такі ситуації виникали 3 рази
  1. На шостому році роботи системним адміністратором;

  2. На другому році діяльності пресейл-інженера в інтеграторі;
  3. На кожній наступній роботі, де потрібно було безпосередньо займатися адмініструванням або продажем серверів.
Як російська людина, я довго запрягав, і кожен раз влаштовувався на схожу роботу з тими ж проблемами. Зрозуміло, це регулярно закінчувалося роздратуванням і відходом.
<img src=«habrastorage.org/files/da1/67f/56d/da167f56d3eb4289a7dc0b0f35324ae8.jpg» alt=«image» alt text"/>
Починати все спочатку вирішив з планом в голові і гідною метою перед очима. Розсудив дуже просто: хочу власний будинок подалі від міста, і щоб не до старості. Тобто, за найближчі 5 років треба б їм обзавестися без іпотеки.
Проста математика з аналізом ринку нерухомості та його темпів зростання наочно показала, що для цього треба заробляти близько 250т.р. в місяць. Цілком реальна зарплата, якщо ти великий бос або неймовірно крутий девелопер. Перший варіант довелося відкинути через відсутність "природного сала", а другий цілком реальний при виконанні двох умов:
  • Буде цікаво займатися розробкою найближчі N років. Якщо не цікаво, то ніколи не станеш краще середнього програміста. А середні програмісти не отримують потрібний за планом дохід;
  • Є мінімум 3 роки в запасі для того, щоб піднятися на щабель кар'єрних сходів, приблизно рівну Senior Developer.
Ну що ж, 3 роки розгойдування відсувають заповітні 5 років до мети, але все ж не виключають її повністю. Отже, за справу.
Що пробував і що спрацювало
Завжди цікавився мобільними платформами і грамотними інтерфейсами, тому про направлення розвитку голову не ламав і вирішив стати розробником під iOS/Android. Як і інші початківці, піддався на гасла "програмувати просто" і почав просто дивитися відео-уроки з практичними прикладами. Щось виходило, але в голові не було розуміння того, що відбувається всередині програми, і чому слід робити саме так, а не інакше.
<img src=«habrastorage.org/files/003/a74/004/003a74004f4e4d0ba3988c76d88f0ce4.jpg» alt=«image» alt text"/>
В першу хвилю прагнення стати программером дивився уроки з iOS-розробці. Здавалося, що Objective-C дозволить легше поринути у справу з базовими знаннями C, так і продукти яблучної компанії подобалися. Але на практиці мову виявився вкрай хитромудрою і нелогічним, а документація Apple – не пристосованою для початківця. До того ж, на той момент вже був представлений Swift і Objective-C почав свій планомірний захід.
До речі, мова C теж навчав не в школі і не в інституті. Просто якось захопився темою смарт-годин, купив Pebble Steel і руки зачесалися зібрати власний циферблат або який корисний додаток. Якщо хто не знає, Pebble SDK базується на мові C і пропонує інструмент для розробки хмарний IDE CloudPebble.
Несподівано відкрив для себе вкрай просту платформу для старту з докладної і наочною документацією. Принаймні, стало очевидно, що значну частину бюджету на дизайн вони пустили на підтримку розробників. Там, звичайно, теж потрібні основи, тому засів за читання "Вивчаємо Сі" відмінного автора А. Крупника. Правильно десь написали, що якщо б в інституті працювали такі викладачі, то хороших програмістів було б більше.
Під ці години написав кілька циферблатів (наприклад, названий на честь празького аеропорту RUZN pixelate) і навіть встиг взяти участь в невеликому комерційному проекті на Upwork, що принесло додаткові знання і впевненість у своїх силах.
Любов пройшла, зів'яли яблука
Ніколи не думав, що яблоковод зі стажем здатний злізти з платформи Apple. Але це сталося, і мене захопив логічний світ Material Design нових Android. До того ж, у Google дуже лояльна політика у відношенні нових розробників: з вас взагалі не потребують ніяких грошей і пропонують безліч керівництв і онлайн курсів Udacity. Одна тільки проблема – потрібно вчити Java.
Тоді мені Java здавалася чимось неймовірно потворним і здатним тільки на жахливі інтерфейси в стилі Symantec з далекого минулого. Але у мови виявилося помітно більше спільного з вже полюбилися C, ніж у Objective-C. Це була вже третя за рахунком спроба стати програмістом, тому не став покладатися на прості самовчителі і підписався на курс JavaRush. Цього здалося недостатньо, і я знову став студентом.
Студент в тому сенсі, що вступив на курси розробки Java при університеті ІТМО в Санкт-Петербурзі. Ну а що, це ж прославлена кузня кращих програмістів, вірно? Повинні розбиратися в питанні краще за всіх. Ось мій перший серйозний прорахунок – не врахував, що навчальний центр ІТМО і сам університет мають загального тільки будинок і деяких викладачів.
<img src=«habrastorage.org/files/81e/41a/ed2/81e41aed2c314df6b2e39f03042e033f.jpg» alt=«image» alt text"/>
Якщо б я раніше заліз на HeadHunter і подивився вимоги до викладачів цієї кузні програмістських кадрів, то не став би витрачати час і гроші. Викладач так жодного разу і не відповіла ні на один з більш-менш серйозних питань, так що допомагали один одному самі студенти. Словом, з корисного виніс тільки офіційне свідоцтво про закінчення курсів і остаточне розчарування у всьому, що хоч якось пов'язано з вищою освітою.
Аміго, брат
З JavaRush вийшло цікавіше. Клюнув на те, що онлайновий курс повністю, в ньому більше 80% часу займає практика, розробив його хороший програміст. Не буду займатися рекламою, ви й самі можете почитати детальніше про проект, якщо цікаво. Скажу лише, що ближче до 10 рівня вже з'являється повне відчуття, що тебе серйозно вчать розробці з використанням сучасних інструментів начебто IntelliJ IDEA.
Так що потряс залишився після навчання в ІТМО бюджет і оформив передплату. Особливо подобається їхня манера періодично підкидати тобі завдання за темами, які ще не вивчалися в курсі. Привчають колупатися в сторонньої документації, шукати відповіді на форумах і доходити до істини самостійно. Впевнений, не всім сподобається така схема навчання, але особисто я оцінив. Принаймні, в Core Java став відчувати себе впевненіше, ніж після очного курсу.
Коли теоретичні основи зміцніли, почав колупатися в Android Developer Studio, дивитися відео-уроки і кодити свій калькулятор. Взагалі, хотілося створити ідеальний мультимедіа-комбайн для авто на базі ОЕМ-заліза. Цю ідею все ще тримаю в голові і коли-небудь обов'язково до неї повернуся з власною командою розробників.
У проекту JavaRush маса опублікованих історій на тему "як я купив JavaRush і здійснив мрію", але особисто я мрію ще не здійснив і раніше тільки рухаюся до звання Junior Developer. Хоча ні, зараз не рухаюся, так як заліз у маркетинг.
Тому що обставини сильніші за нас
Пішов з основної роботи, на якій вдавалося байдикувати (чого вже) і при цьому отримувати додатковий дохід від роботи у фрілансі. Вирішив не шукати новий офіс, а зануритися в приватну практику. Так я прийшов у маркетинг і зрозумів, що сама організація роботи над проектом для мене цікавіше проекту як такого. Кожен раз натикаєшся на нові граблі і колотнечі малого бізнесу, працюєш з людьми, навчаєшся відстоювати позицію. Загалом, поки зупинився на цьому напрямку і після майже двох років не можу сказати, що пошкодував.

Відмінний ролик на тему стартапів для підняття настрою
Але ця історія не про те, що всім треба терміново бігти в підприємці. Швидше, вона про те, що не варто втрачати час на уявні метання – деколи треба просто взяти і все зламати. На уламках набагато простіше побудувати новий будинок, ніж зводити прибудови біля старої хатинки.
Якщо вам теж довелося випробувати щось на зразок професійного вигорання, поділіться історією в коментарях. Унікальна колекція граблів завжди цікавіше глянцевою історії успіху, вірно?
Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.