Про інтернатуру в хірургії та чому пішла звідти
Мені 33 і я з республіки Калмикія (це поряд з Астраханню, Волгоградом, Чечнею та Дагестаном). У 17 років я вступила до РУДН ( Російський університет дружби народів— ред.) на медичний факультет і переїхала до Москви, звідки о 28-й уже рушила до Австралії (про це я розповім трохи пізніше). Навчалася я, як і всі медики, 6 років. Отримавши диплом на спеціалізацію, вступила до відділення загальної хірургії до Міської клінічної лікарні №64, де кілька місяців пропрацювала хірургом-інтерном. Так як було дуже багато навантаження в лікарні, і я з другого курсу підробляла в ресторанному бізнесі то офіціантом, то барменом, то бариста — я не стала закінчувати інтернатуру і пішла з головою в ресторанний бізнес та подорожі світом. Судіть самі — після інтернатури молодий лікар отримує 25 тисяч рублів, а працюючи бариста, я отримувала 30-80 тисяч рублів (на початку кар'єри заробляла 30 тисяч, і що більше стажу як бариста я отримувала, то вище моя зарплата). Так як оплата погодинна, можна було заорюватися, і за 300 годин на місяць одержати стільки, скільки лікарям і не снилося. Також через гнучкий графік завжди можна було організувати міні-відпустку і відлетіти на тиждень за кордон. Загалом, я насолоджувалась своєю роботою та способом життя і не думала про медицину (і вже тим більше я не замислювалася про програмування, яке для мене було долею геніїв та “богів”).Про переїзд до Австралії
Я багато мандрувала. Коли приїхала до Австралії у 2014 році, зустріла свого майбутнього чоловіка. Вийшла заміж та у 2016 році переїхала сюди. Ми прожабо недовго і досить швидко розлучабося: я залишилася сама без сім'ї та друзів у чужій країні. Так як я продовжувала працювати бариста і тут, мене почали турбувати думки про майбутнє, наближалося тридцятиліття, і я почала усвідомлювати, що в ресторанному бізнесі я довго не протягну. Причини — велике фізичне навантаження та мало творчості у професії. Та й взагалі я якось ніяково стала почуватися в оточенні двадцятирічних. До того ж тут бариста хоч і отримує набагато більше ніж у Росії, але ніяких переробок немає. Зі стандартним п'ятиденним та восьмигодинним робочим тижнем відпрацювати 300 годин тут нереально — зарплата виходить трохи вищою за мінімальну (жити можна все одно нормально, оскільки податків платиш мало через прогресивну податкову систему). Загалом, якщо порівнювати цю роботу з іншими, професія баристи програє дуже. І ось я почала думати…Про те, як прийшла у програмування
Спочатку я думала повернутися до медицини і подала документи до University of People — це non-profit університет дистанційного навчання в США на спеціальність Health Science. Навчання безкоштовне, треба заплатити тільки за іспити (їх лише 16 за 4 роки навчання) і за обробку документів по 100 доларів — виходить 1700 доларів протягом 4-х років, тобто майже задарма. Я закінчила перший підготовчий “семестр”, де вчабо англійську мову, як писати есе, як правильно цитувати джерела, як уникнути плагіату, склала іспит і знову задумалася… Тоді тільки-но вийшов серіал “Містер Робот” і я стала його великою шанувальницею. Та й взагалі мене завжди приваблювала тема програмування: я сама встановлювала софт, розбиралася як "крекнути" ворд та інші програми, веб-серфінг завжди займав 50% мого часу. Та й на роботі були улюблені постійні клієнти – веселі devops австралійської пошти. Вони зруйнували стереотип про нелюдимих та геніальних програмістів. Я стала потихеньку дізнаватися все про професію: почала з поста у Facebook, де просила порадити ресурси про програмування, потім почала ходити на мітапи для програмістів, нічого не розуміла, зате отримала багато цінних порад. Зустрілася на одному з таких мітапів із дівчиною-світчером. Вона водила вантажівки гірничодобувної компанії і працювала вахтовим методом, потім їй таке життя набридло. вона пройшла буткемп за 3 місяці та успішно отримала роботу у найбільшій бухгалтерській конторі Австралії та Нової Зеландії. Настільки мене ця дівчина (та інші светри) надихнули, що я вирішила — настав час! Спочатку хотіла в University Of People перевестися на спеціальність Computer Science, але мені сказали: "Ти чого втрачаєш час, йди в буткемп і потім відразу отримуй досвід на роботі".Яку мову програмування обрала і чому
Починала я, як і всі, з HTML, CSS, JavaScript. Ну, правда, як без них? Навіть якщо ви маєте намір стати чисто бекенд-розробником, все одно для сайд-проектів знадобиться якась мінімальна навичка фронтенда, а то як же інакше перед знайомими випендрюватися :) Загалом у мене є, напевно, комерційна жилка, і я плекаю думку про своєму додатку, тому фронтенд для мене був обов'язковим. Але взагалі я більше схилялася до бекенду, тому що завдання для нього цікавіше, та й не потрібно підлаштовуватися до різних браузерів і дбати про accessibility ( доступність- ред.). Тому вирішила, що сконцентруюся на JavaScript, так як і у фронтенді без нього нікуди, і в бекенд можна його використовувати в личині NodeJS. Але коли пішла у буткемп, довелося перейти на Ruby, оскільки основний час був присвячений саме йому. На роботі головною мовою була Golang.Про те, як навчалася: джерела, курси, проходження буткемпу
Про менторів — у мене був друг, який працював розробником ще догуглівської доби і потім пішов у бізнес. Йому я могла ставити загальні питання про нетворкінг, пристрій комп'ютера, різні протоколи та інше. Більше language specific питання поставити не могла, але anyway це мені допомогло неймовірно. Language specific питання я ставила під час мітапів - прямо з листочком підходила до різних людей і просила допомоги. Якщо не починати з прохання про допомогу, а підійти поговорити і поводитися адекватно, то ніхто не відмовляв. Програмісти взагалі виявабося людьми чуйними та терплячими. До того ж, в Австралії рух Women in STEM дуже потужний і всі намагаються допомагати жінкам. Вчилася я періодами:-
"Вільне плавання". На самому початку я себе ні в чому не обмежувала — “плавала” по просторах інтернету та читала історії інших світчерів, читала статті про те, що всередині комп'ютера та як працює інтернет, про стартапи та які професії взагалі в IT бувають. Знайомилася з термінами, записувала тямущі ресурси. В одній із статей сказано було ходити на мітапи та розмовляти з людьми, і я почала ходити та спілкуватися. Так я зрозуміла, що потрібно йти в буткемп, дізналася, який є хороший. Також мені підказали добрі ресурси.
- FreeCodeCamp та Treehouse — два основні для мене ресурси під час навчання. Там є безліч завдань, яких вистачить надовго. Я писала в основному код HTML, CSS, JS і вже почала перше знайомство з API, купила свій перший домен, після цього й пішли вже якісь смішні проекти. FreeCodeCamp в якихось країнах навіть проводять свої мітапи для тих, хто проходить курси.
-
Bootcamp. Я пішла в результаті в General Assembly. Тривалість буткемпу – 3 місяці, вартість – 15,5 тисяч австралійських доларів (або 12 тисяч американських доларів). Стек технологій - JS, Ruby, Sinatra, Ruby on Rails, JQuery, Backbone, React, SQL. Буткемп був повністю оффлайн: зараз таку розкіш навіть важко уявити. Нас було 25 чоловік і три інструктори (один головний і два помічники), плюс дівчина-консультант з резюме та соцмереж (LinkedIn). Заняття розпочиналися о 9:00-9:30 і закінчувалися о 17:00-18:00 з перервою на обід, звичайно. Протягом буткемпу ми зробабо 4 проекти — два індивідуальні та два командні. Перший – хрестики/нуліки з JS, другий – платформа для обміну порадами для бариста з Sinatra (Ruby framework), третій – веб-сайт для огляду нерухомості з Rails та Google API, четвертий – Bitcoin Arbitrage з React. Ідеї для проекту можна було пропонувати свої,
-
Підготовка до інтерв'ю, шліфування портфоліо. Я продовжувала працювати над цими чотирма проектами і вирішила побудувати маленьку програму для платформи Shopify , щоб вираховувати cost of goods ( собівартість проданих товарів - ред.). Це був дуже хороший досвід, тому що мені довелося розбиратися із серйозним та багатим API такої солідної платформи як Shopify.
Про графік навчання та систематичність у навчанні
Так як я працювала бариста, у мене був досить графік навчання - я працювала з 8:00-16:30 і навчалася з 17:00-19:00, тобто ще навіть час було на подивитись серіальчик або побігати ввечері. На вихідних я могла і весь день провчитися, і поїхати кудись потусити, як карти ляжуть. Занадто сильно я не тренувала себе з навчанням, мені сказали, що вчитися програмування — це як є слона: потроху щодня. Я боялася, що з таким підходом ніколи нічого не вивчу — настільки безмежним здається світ програмування (і досі такий страх лишився). Але, оглядаючись назад, я бачу величезний прогрес, і навіть якщо займатися по дві години на день, але стабільно, прогрес точно не змусить себе чекати. Спочатку у моєму навчанні не було жодної системи. Я просто борознила простори інтернету і намагалася зрозуміти що до чого, багато спілкувалася з людьми, записувала свої дурні запитання і ставила їх усім, кого могла спіймати на мітапі. Ось коли я вже почала виконувати завдання з freeCodeCamp та Team Treehouse, тоді з'явилася якась система: все-таки це досить упорядковані курси. Саме систематизоване навчання було у буткемпі. Чітка програма та повний день навчання, але це, звичайно, дуже дороге задоволення.Про те, куди влаштувалася після навчання
Я працюю в Zendesk – це найбільша компанія у сфері helpdesk software. Серед наших клієнтів – Uber, Netflix, Airbnb. Загалом у компанії більше тисячі інженерів та понад 300 мікросервісів. Тобто це велика компанія з дуже спеціалізованим складом: у нас є свої compute, edge, foundation інженери, а також 24/7 "кризовий" operational центр, який наглядає за своїми володіннями. За ідеєю я не повинна була ні запускати процеси переходу, ні готувати до роботи нові сервери, ні бути на посаді операційного інженера, проте життя змусило. Взяли мене на позицію associate software engineer (молодший інженер-програміст - ред.) або Zen 1, за місцевими мірками. Я думала, буде за мною нагляд жорсткий і не допустять до production коду, але не було: вже через два тижні після налаштування оточення та onboarding лекцій дозволабо підбирати Jira cards зі спринту та працювати над такими ж завданнями, як і іншим інженерам. Звичайно, було дуже багато роботи в парах з іншими розробниками, і код повинен був пройти щонайменше через два ревью від інших інженерів, плюс юніт та інтеграційне тестування по максимуму. Але я була в захваті, що працюю над такими ж завданнями, як і досвідчені інженери моєї команди. В основному, я працювала в бекенді з Golang, який згодом полюбила як рідну. Вдалося досить щільно попрацювати з Kafka та екзотичними базами даних – BigTable та DynamoDB. Найбільше мені подобається працювати з метриками і проводити розслідування будь-яких alerts і багів, це як детектив, дуже цікаво. як та іншим інженерам. Звичайно, було дуже багато роботи в парах з іншими розробниками, і код повинен був пройти щонайменше через два ревью від інших інженерів, плюс юніт та інтеграційне тестування по максимуму. Але я була в захваті, що працюю над такими ж завданнями, як і досвідчені інженери моєї команди. В основному, я працювала в бекенді з Golang, який згодом полюбила як рідну. Вдалося досить щільно попрацювати з Kafka та екзотичними базами даних – BigTable та DynamoDB. Найбільше мені подобається працювати з метриками і проводити розслідування будь-яких alerts і багів, це як детектив, дуже цікаво. як та іншим інженерам. Звичайно, було дуже багато роботи в парах з іншими розробниками, і код повинен був пройти щонайменше через два ревью від інших інженерів, плюс юніт та інтеграційне тестування по максимуму. Але я була в захваті, що працюю над такими ж завданнями, як і досвідчені інженери моєї команди. В основному, я працювала в бекенді з Golang, який згодом полюбила як рідну. Вдалося досить щільно попрацювати з Kafka та екзотичними базами даних – BigTable та DynamoDB. Найбільше мені подобається працювати з метриками і проводити розслідування будь-яких alerts і багів, це як детектив, дуже цікаво. Але я була в захваті, що працюю над такими ж завданнями, як і досвідчені інженери моєї команди. В основному, я працювала в бекенді з Golang, який згодом полюбила як рідну. Вдалося досить щільно попрацювати з Kafka та екзотичними базами даних – BigTable та DynamoDB. Найбільше мені подобається працювати з метриками і проводити розслідування будь-яких alerts і багів, це як детектив, дуже цікаво. Але я була в захваті, що працюю над такими ж завданнями, як і досвідчені інженери моєї команди. В основному, я працювала в бекенді з Golang, який згодом полюбила як рідну. Вдалося досить щільно попрацювати з Kafka та екзотичними базами даних – BigTable та DynamoDB. Найбільше мені подобається працювати з метриками і проводити розслідування будь-яких alerts і багів, це як детектив, дуже цікаво.- Zen 0 (intern),
- Zen 1 (associate software engineer),
- Zen 2 (software engineer),
- Zen 3 (senior software engineer),
- Zen 4 (staff engineer),
- Zen 5 (senior staff engineer),
- Zen 6 (principal engineer),
- Zen 7 (architect).
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ