“Прокидався о 6–7 ранку, працював до 23-ї“. Як Front-end Angular Developer досягнув прибутку в $20 тисяч і що з цього вийшло

Front-end Angular розробник вже багато років поспіль б’є власні рекорди щодо розмірів зарплат і не збирається зупинятись. На піку кар’єри він заробляв понад $20 тисяч (але на кількох проєктах), а весь вільний час вкладає у навчання. Він анонімно розповів DOU про кар’єрний шлях, захід в ІТ з другої спроби та стрімкий розвиток у професії.

Усі казали, що програмування — це не моє

Коли я навчався у школі, то розглядав багато варіантів майбутньої професії. Але найбільше тягнуло до підприємництва. Здавалося, якщо ти підприємець, то точно людина з грошима та повною свободою дій. Орієнтуючись на це та пораду батька, я вступив до економічного вишу, де провчився два роки.

Був на контрактній основі, платив за навчання самостійно. Я з 17 років жив і забезпечував себе сам — не хотів брати гроші у батьків. Мабуть, як будь-який підліток хотів довести й собі, і оточенню, що можу все. Тож день я проводив на парах, а вночі заробляв, здебільшого фізичною працею. Це було складно. Я намагався знайти кращу роботу і при цьому починав усвідомлювати, що економічний виш не дає мені перспектив.

Пам’ятаю, як побачив вартість поїздки на двох на Балі — тоді це коштувало близько восьми з половиною тисяч гривень. І подумав: що краще — сидіти ще рік в університеті, не розуміючи, для чого те навчання, водночас марніючи на нічній роботі, чи хоч раз на рік їздити на Балі? Мабуть, я буду щасливіший, якщо полечу туди. І забрав документи з університету.

У той час я почав працювати у торгівлі й навіть дійшов до керівної посади у свої 18–19 років. Шукав роботу і якось прийшов на співбесіду в торговельну компанію. Мені показали оргсистему і запитали: «Де ти хочеш бути?». А я тицьнув пальцем на місце директора.

Питають: «А впораєшся?». Після мого запевнення, що так, мені сказали: «Окей, починай в цьому маленькому відділі. Якщо розберешся, просуватимешся далі».

Я працював у цій сфері рік чи два, час від часу змінював компанії. Врешті доріс до посади помічника директора. Я вступив до університету знову — керівник моєї тодішньої фірми натякав, що його помічникові потрібен диплом. Я обрав технічну спеціальність — програмування. Тоді вона не була суперпопулярною, і було досить легко пройти на бюджет. Цей диплом я врешті отримав.

Я б, можливо, працював у тій компанії й далі, але коли попросив більше грошей, зі мною попрощалися.

Продовжувати шлях у торгівлі я не хотів, тож став досліджувати сайти з пошуку роботи. У топах за рівнем зарплат були лінгвісти та програмісти. Оскільки мені чи не завжди казали, що програмування — то не моє, хай і вчився я на розробника, то почав придивлятися до лінгвістики. Подумував про данську або шведську мову, але знудився навіть на етапі пошуку інформації.

І вирішив таки спробувати програмування. Почав з вивчення Java на порталі JavaRush, який, однак, мені не дуже сподобався. Програмування я тоді закинув.

Приблизно у той час я освідчився своїй дівчині, але вона мені відмовила. У нас не було жодної фінансової стабільності, я часто змінював роботи, й грошей навіть на оренду нормальної квартири бракувало. Насправді це було дуже зріло з її боку. Мені ж це додало мотивації заробляти, бо я дуже хотів одружитися.

Невдовзі у мене з’явився друг-програміст, і історія з ІТ понеслася знову. Але цього разу успішно.

Як я почав програмувати

Якось знайома завітала до мене в гості зі своїм новим хлопцем — це і був мій майбутній ментор. Розробник рівня Senior, він на той час багато років крутився в ІТ та змінив не один стек. Під час розмови я сказав, що дивлюся у бік програмування, навіть у технічному виші навчався, але особливих знань не маю. І попросив його допомогти.

Так я й почав вчити програмування «по-справжньому». Спершу він сказав мені опанувати HTML. Мовляв, класика Front-end, нічого зайвого. Все інше — усілякі там JS, фреймворки, «вчиться за день». Оскільки він був моїм єдиним інсайдерським джерелом про світ ІТ, я все сприймав за чисту монету.

HTML я вивчив дуже швидко, адже був мотивований одруженням. За місяць я пройшов HTML-академію, переглядав усілякі відео на YouTube, накопав інформацію. Товариш мені нічого не пояснював — тільки казав, що саме я маю опанувати. І коли я вже навчився самостійно верстати та прийшов за наступною порадою, він скерував йти на співбесіду.

Я питаю: «А скільки грошей просити?» — «Та скільки тобі треба, стільки бери, в IT грошей багато».

І от у 2016 році я пішов на першу у своєму житті співбесіду в ІТ. Вона була дуже «крута».

Я приходжу, а мене питають:

— Що ти вмієш?


— Вмію верстати.

— А вмієш програмувати на JavaScript?

— Ні, але я знаю, що JavaScript — це лайно, якщо буде потрібно, то вивчу його за день.

— Може, маєш досвід React чи Angular?

— Ні, але це теж лайно, вже краще писати на JavaScript, але якщо буде потрібно, то вивчу теж за день.

Чому я так казав? Бо мій друг-сеньйор саме це мені й розповідав: усе це лайно і вчиться за день. Далі на тій співбесіді мене попросили зверстати макет. Я виконав лише половину завдання, сказав, що мені потрібно йти і я чекатиму дзвінка.

Щодо зарплати, то я просив не менше як 15 тисяч гривень. Це у часи, коли люди працювали безплатно, щоб здобути досвід. Мені, звісно ж, ніхто не перетелефонував. Я тоді ображено навідався у компанію, щоб з’ясувати, чому так сталося. На це мені відповіли, що компанія, на жаль, закрила вакансію і людина їм не потрібна.

Нині ми з другом страшенно регочемо з цієї історії, але тоді я не розумів, наскільки не мав слушності. Врешті пошуки завершилися успішно. Я влаштувався верстальником у «гаражну» компанію за $300 — відразу ж, без попереднього досвіду роботи.

Як потрапив на свою першу роботу

З першим місцем мені пощастило. Крім знання HTML, від мене більше нічого не вимагали. До того ж це був новий офіс з новою технікою та налагодженим процесом розробки. Я мав достатньо знань для повноцінної роботи, тож розпочав з першого дня.

Згодом став вивчати JavaScript та все, що з ним пов’язано. Тоді ж мені порекомендували сконцентрувати сили на Angular, і я зацікавився. Я хотів володіти достатньо унікальним та рідкісним на ринку фреймворком. А Angular — це enterprise, TypeScript, вищі зарплати. Так було п’ять років тому і залишається досі.

До того ж Angular видавався складним. А я люблю виклики. Читав документацію, переглядав відео на YouTube, форуми. На курси не ходив, адже одного разу прийшов на презентацію якогось курсу, не зрозумів, за що там платити гроші, і продовжив самостійно вчитися.

Для цього я затримувався на роботі — вдома був поганий ноутбук. Доходило до того, що керівництву доводилося ввечері мене виганяти з офісу. Працював, щоправда, я тоді не дуже добре, тому що всі сили вкладав у навчання. Бувало, що засинав на клавіатурі на кілька хвилин, прокидався і продовжував з думкою «Не здаємося».

До навчання мене сильно заохочував і друг — сеньйор-помідор. Коли я приходив до нього із запитаннями, він хитав головою та казав: «Який же ти тупееезний, це ж усе за день можна вивчити».

Якось я запитав його щодо JS.

— Можеш мені пояснити, що таке callback?

— Ти що тупий?! Це настільки легко, що я навіть не можу підібрати слова, щоб це пояснити!

Щоразу в такій ситуації я гадав, що повільно просуваюсь, а це лише додавало мотивації працювати краще.

Уже за місяць після початку навчання я став ходити по співбесідах за порадою друга. І звісно, мене на них «валили». Але я занотовував усі незнайомі слова, прогалини у знаннях, і за цими нотатками готувався далі. Знову провалював інтерв’ю і знову залатував пропущене. І так по колу.

З часом я вже мав потрібні знання, але мене не хотіли брати на роботу через брак досвіду. Тож я змінив тактику.

Якщо хочеш на співбесіді видатися людиною, яка все вміє — стань нею

За кілька місяців активного навчання я вже міг сам робити адмінки, різні сторінки тощо. Паралельно тренувався розв’язувати задачки. Тож одного разу, коли я прийшов на чергову співбесіду до маленького аутсорсу (менше ніж 50 співробітників), то полускав усі питання, як горішки. Сказав їм, що я на Angular «цар і бог», розповів про все, що вмію.

І мене запросили на роботу. Це сталося за пів року після того, як я почав вчити Angular. На той час, за відчуттями, я вже знав його на рівні Middle. Взяли ж мене на позицію розробника, без грейдів. Там я заробляв $500, згодом отримав підвищення на $200. І ми з дівчиною нарешті побралися.

Я продовжував ходити на співбесіди та навчався. За кілька місяців подався до однієї аутсорсингової компанії на позицію Middle із зарплатою $2500 і вдало пройшов співбесіду. Офер отримав того ж дня.

Я нагрібав собі всі задачі, за які більшість братися не хотіли. Наприклад, ангулярники часто не люблять завдання із чистим JS. Я ж їх забирав собі, копався, досліджував, знаходив відповіді.

Абсорбував у мозок все що тільки можна. Був час, коли я читав кожну статтю на DOU, навіть якщо це стосувалося геть не мого стека :) Шукав відео на YouTube, читав форуми, цікавився іншими технологіями, в тому числі Back-end.

Грався з базами даних, Haskell, пробував Python тощо. При цьому мети «працювати з усіма технологіями» у мене не було. Але я хотів розуміти все. Тому кожне питання копав углиб: як усе налаштувати, як під’єднати.

Влаштовував собі челенджі у Front-end: а якщо уявити, що Angular та React взагалі не існує, як би я виконував ці задачі? І прокачував навичку написання на чистому JavaScript. Загалом все, що нині можна зробити завдяки фреймворкам, я робив сам.

Тут потрібно трохи відступити від теми та пояснити, що я за людина. По-перше, я ненавиджу вільний час і справді люблю працювати та навчатися. По-друге, у той період в мене майже не було друзів, а з багатьма родичами я або не підтримував зв’язок, або ж робив це рідко. Зараз розумію, що це було неправильно. Тож замість «походів на кальян» чи сімейних обідів я весь час інвестував у себе та свої навички.

Перерву в навчанні я зробив хіба що на місяць — закривав нагальні питання з побутом і здоров’ям, потрібно було полікувати зуби. А потім продовжив навчатися. Тоді ж доріс до Strong Middle або ж уже був сеньйором — тут складно визначити.

У цій компанії я вже відповідав за проєкт і повну кодову базу, фактично виконував роль ліда. На інших проєктах, а я часто перебував на кількох одразу, міг бути просто розробником. Брався за все, мені було байдуже до «звання» — головне отримувати цікавий новий досвід і, звісно, гроші. Саме тому я так швидко зростав.

Загалом у цій компанії я пропрацював близько року. За цей час двічі отримував незначні підвищення зарплати на $100 та $200. До $3000 там я так і не дійшов.

Можливість переїхати до Європи

Далі переді мною постало питання, чи не переїхати до іншої країни. Річ у тім, що на той час моя дружина, теж айтівиця, навчалася у престижному європейському виші на магістратурі з Data Science. І їй зробили чудову пропозицію: гарна робота, житло, навіть машина. Усе це в одній з найрозвинутіших європейських країн.

Я відіслав кілька резюме в європейські компанії, але їхати не хотів. Я бував у Європі, там багато переваг, втім у нас їх не менше. Кажу дружині: «Слухай, коли ти їхала туди навчатись, ми не домовлялися про довгостроковий релокейт». На той момент ми жили на дві країни приблизно рік. А вона відповіла, що у Європі хороший рівень життя та перспективи. Вона — затребувана спеціалістка, мені теж роботу буде не проблематично знайти. Питання хіба що у мові.

Я запитав: «Окей, чого саме ти хочеш?». Вона відповіла: «Життя, як у Європі». І я пообіцяв, що влаштую його їй в Україні. Дружина мені повірила і відмовилась від усіх пропозицій.

Ми вирішили, що житимемо не у Харкові, а в Києві. Доки вона завершувала навчання, я мав все облаштувати. Це був кінець 2018 року. Я заповнив анкету на Djinni та вже за тиждень отримав два офери у Києві, це були топові зарплатні вилки, пропозиції на $4500. На один з них я пристав.

Тоді розробники, які отримували $5000 і більше, були рідкісними звірами, яких всі ненавиділи :) Я розумів, щоб стати таким, потрібно зачекати. Тож на співбесідах встановлював планку від $4000.

Як я отримав дві роботи замість однієї та не помер

Погодившись на офер, я вже збирався їхати до Києва. Аж тут мені написали з однієї європейської компанії, до якої я раніше надсилав резюме. І після співбесіди запропонували дистанційну роботу, причому за гроші того «рідкісного звіра» — $5000 «чистими» за прямим контрактом, віддалено.

Я постав перед вибором: і у Києві офер гарний, і цей цікавий. І там гроші хороші, і там. Але й рахунки у Києві великі. Я ж бо винайняв гарну квартиру в дорогому житловому комплексі з чудовим краєвидом. «Життя по-європейськи», яке я обіцяв дружині, недешеве.

Тож я подумав: чому б не пристати на обидві пропозиції? І попри перестороги знайомих, що нереально тягнути два проєкти, таки зробив це. Думав, що мене звідусіль позвільняють і я помру від виснаження, але ж спробувати варто :)

І справді було складно — роботи мав багато в обох компаніях. Я вставав о 5 ранку та одразу сідав працювати, щоб виконати деякі завдання наперед та не відриватися на другу роботу, перебуваючи у київському офісі. В середньому я витрачав на дві роботи близько 16 годин на день.

Але вже за кілька місяців вибудував графік так, аби витрачати лише по кілька годин на кожну з них.

Моя тодішня європейська компанія — аутстаф, а кінцевий клієнт — велика та знана продуктова фірма. Її основний продукт порізаний на кілька програм, які крутяться у хмарі. Підписка на цей продукт на рік коштує як маленька київська квартира, тож працювати там було весело і дорого.

Але тамтешній код був дуже брудний, просто жахливий. Якби я написав такий в Україні, мене б закопали на місці. Якість розробки у нас часто на рівень вища, ніж у Європі, США тощо. Тож я постійно дратувався і лаявся, а дружина хвилювалась, щоб я не вмер від злості та перевтоми.

Зрозумівши, що так працювати неможливо, я мав два шляхи: покинути цю роботу або ж спробувати виправити те, що можу. Я обрав другий варіант.

І почав потроху переписувати усе, до чого добирався. Лід побачив ці потуги й дуже зрадів моїм прагненням до змін. Мені дали зелене світло на будь-які виправлення — тільки б програма працювала та не давала збоїв. За пів року зміни стали очевидними, за рік я зробив красиву та зрозумілу архітектуру.

Звісно, за усіма виправленнями спостерігали, їх обговорювали та перевіряли — до продукту ставилися дуже відповідально. Та враховуючи, що я глибоко знав код і загалом пишу швидко, я став вигравати у часі: фічу, яку інший розробник дописував за п’ять днів, я робив за день чи два. Згодом я став owner цього продукту з погляду програмування.

Як за мене захотіли у чотири рази більше грошей і я втратив роботу

Я б працював на цьому проєкті років з десять, він мені дуже подобався, але одного дня зі мною попрощалися. Приходять і кажуть: «Цей місяць у тебе останній». Я питаю: «Якого біса?».

А згодом я дізнався, що за мене і ще кількох розробників аутстафінгова компанія запросила у клієнта у чотири рази більшу суму. Ну клієнт і послав усіх до біса — не дурний же.

Але то був класний досвід, і я пишаюся своєю роботою. Знаю, що після мого звільнення нічого не посипалося, і це добре. Я вважаю, що працювати треба так, щоб вас могли звільнити одним днем без зайвих проблем для проєкту. Бо якщо на проєкті є «всемогутній чарівник», то тут лише два варіанти: або проєкт лайно, або «чарівник».

Бути «чарівником» кепсько: якщо перестане подобатися проєкт і захочете піти, вас хапатимуть за руки та ноги, даватимуть більше грошей, аби тільки втримати. Такими темпами за пів року чи рік людина вже в депресії. І, звісно, «чарівники» небезпечні для проєкту, бо без них усе розпадеться.

Як я почав заробляти понад $20 000

Після звільнення з тієї компанії я став шукати інші контракти у Європі. Прямі чи через аутстаф/аутсорс — мені було не надто важливо. Аби був цікавий проєкт та відповідні гроші.

Починався ковід, зарплати в ІТ зростали. Я ходив по співбесідах і за роботу особливо не турбувався, адже коли ви Senior, то навряд чи залишитесь без проєкту. Врешті я натрапив на новий цікавий контракт із США — мені зробили офер на $6000. Тоді ж я полишив свою київську компанію, в якій пропрацював понад два роки, тому що хотів чогось нового. На її місце прийшов ще один європейський проєкт на $6500.

Згодом через сімейні обставини у мене з’явилася потреба у більших грошах. Крім цього, я хотів закрити кредит на дуже дорогу машину, в яку вклав свої заощадження і кредитні кошти.

Я продовжував проходити інтерв’ю та отримувати офери, і в певний момент до двох проєктів приєднався третій. А за ним і четвертий. У сумі в середньому на чотирьох проєктах я отримував понад $20 000.

До того ж я займався трейдингом і щодня з 16:30 до 23:00 стежив за фондовим ринком. Тож можна вважати, що проєктів у мене було п’ять.

Це був шалений режим. Я прокидався о 6–7 ранку, працював до 23-ї. Поміж цим дивом знаходив час на PlayStation та каву з другом, сеньйором-помідором. Час від часу брав вихідний на одній з робіт, щоб встигнути все на інших.

Мені вдавалося — загалом я гуру планування. Тікети та навантаження потрібно розподілити так, щоб перформанс був не нижчим, але й не вищим від рівня команди. План має бути чітким і добре структурованим. У мене не буває раптовостей чи «магії», я чітко знаю, що роблю сьогодні, а що — наступного тижня. При цьому я стежу за робочим місцем: чистий стіл, мінімум речей довкола. Якщо щось заважає чи відволікає, я усуваю причину. Чесно? Я хвора людина :)

Усі сусіди знають, що якщо галасувати після 10 вечора та заважати мені, я викличу поліцію

Але вже за кілька тижнів такого режиму стало підводити здоров’я. Я шукав проєкти швидко, орієнтуючись суто на компенсацію та швидкий старт роботи. Через це не надто придивлявся до проєктів, і вони виявлялися дуже поганими як з технічного погляду, так і щодо команди та менеджменту. Тож, крім великого навантаження, додавався стрес.

Я схуд, попри те, що чи не щодня їв у McDonald’s. Я мало та погано спав, почав приймати мелатонін. Нагадали про себе зуби — я думав, що багато з них доведеться видаляти. Потім з’ясувалося, що вони боліли через нерви. Турбували очі — інколи на монітори вже було важко дивитися.

Крім того, за деякий час до того мені зробили операцію і заборонили будь-які фізичні навантаження. Я пив знеболювальні, і все це теж не додавало здоров’я.

Звісно, так не могло тривати довго — людина не здатна працювати у турборежимі постійно. Тож за три-чотири місяці, коли я більш-менш розв’язав фінансові питання, почав потроху відрізати проєкти один за одним, доки не залишився один, мій улюблений. Нині на ньому я й працюю, заробляю $6500. Інші гроші отримую з інвестицій. Я аж ніяк не відмовляюся від більших заробітків — просто змінюю концепцію.

Поради людям з мого досвіду

Порада № 1. Якщо хочете влаштуватись до компанії з Європи та США, доведеться стати «універсальним солдатом». Знайти вакансію на чистий Front-end складно — найімовірніше, вам доведеться трохи зачіпати Back-end.

Порада № 2 — більше стосується менеджерів. Ніколи не тримайте у штаті токсичну людину. Здається очевидним, але я бачив, як один фахівець руйнує команду з 50 працівників.

Топперформерів теж потрібно звільняти. Знаєте, буває так, що команда добре працює, а якась одна людина завжди виконує більше за інших. При цьому вона не робить нічого поганого — просто працює у вихідні, бере більше завдань, хоче бути найкращою. І колективу поруч некомфортно — люди не можуть спокійно піти відпочивати. Це вид токсичності.

Порада № 3 — також менеджерам. Будь ласка, не наймайте Full Stack — це вбиває проєкти. Розробники рідко справді добре працюють і на фронтенді, і на бекенді одночасно. Найчастіше ми маємо в кращому випадку «середнячка», якість коду якого невисока.

Порада № 4 — не соромтеся комунікувати з людьми, розв’язуйте свої проблеми.

У мене є чудова історія про ліфт. Вона не стосується роботи, але ілюструє мій підхід до будь-якої справи. Якось у моєму будинку перестав працювати ліфт. Я прийшов до управительки із цим питанням, а вона мені й каже: «Я лаялась з усіма, але нічого не змінилось».

Тоді я сів у машину і поїхав до керівництва ЖЕКів Києва у міськраді. Прийшов, привітався, запитав, де головний. Він був на засіданні, тож я почекав. Після засідання я підійшов, коротко пояснив суть проблеми. Ми обмінялися телефонами, та він запевнив мене, що ввечері все працюватиме. Власне, так і сталося — увечері ліфт полагодили.

Мені легко таке втнути, хоча знайомі дивуються з цього й сміються. Я ж просто розумію: не має сенсу сваритися з людиною, яка нічого не вирішує. А люди, що стоять на чолі, не бажають марнувати час на щось неважливе для їхньої роботи. Їм простіше швидко розв’язати твоє неважливе в глобальному сенсі питання, ніж сперечатися.

Ось це мій шлях. Я такий у всьому — і щодо підвищень зарплати, і щодо будь-яких непорозумінь.

Багато розробників та людей інших професій — скиглії. Вони лише повторюють: «Ой, у мене не виходить, зарплата не піднімається, проєкт не подобається». А потрібно діяти. Не підвищують зарплату — ідіть на співбесіду, проєкт не подобається — змініть його. Іншого підходу у роботі, та й в особистому житті, я не розумію і злюся, коли чую подібне.

Як війна вплинула на роботу та плани

На роботу агресія росії майже ніяк не вплинула. Мій замовник із США, жодних скорочень та урізання виплат у нас не було. Я в Україні, хоча можу виїхати — я не придатний до служби. Розумію, що у Європі безпечніше, іноді думки виїхати закрадаються, але проти дружина. Її батьки залишаються у країні та не хочуть їхати за кордон.

Загалом війна зачепила мою родину ще 2014 року: мої бабуся і дідусь провели всю зиму в підвалі, доки їхнє селище росіяни знищували «Градами», а ми не могли їх тоді вивезти. Згодом вони все ж виїхали, але після пережитого почали сильно хворіти та згодом померли. Інколи під час розмов із родиною ми кажемо: «Добре, що вони не бачать того, що коїться зараз».

Можливо, саме через це я так ненавиджу марнувати час. У майбутньому хочу все більше ділитися не лише своїми розробками, а й досвідом. У мене його багато: я знаю, як змінювати дизайн, логіку та ідею проєкту на краще, легко спілкуюся з клієнтами, уміло розпоряджаюся часом та розробляю як довгострокові, так і короткострокові плани. З цим, власне, і збираюся далі працювати.

Похожие статьи:
Цього року ми перезапустили рейтинг роботодавців — обнулили попередні голоси, розширили анкету та створили категорію для великих...
22 січня стало відомо про продаж даних двох мільйонів українців, що начебто зберігались сервісом «Дія». Їх виставили за 15 тисяч...
Пилотный выпуск Scala дайджеста от Максима Ратошнюка, Platform Engineer at PlayQ. Полезные ресурсы Интересный блог о новостей из мира...
Норвежская компания Opera Software объявила, что в первом в 2016 году обновлении её мобильного браузера Opera Mini появился сканер и...
Сегодня компания Microsoft представила свои новые флагманские смартфоны, работающие под управлением операционной системы...
Яндекс.Метрика