Об интернатуре в хирургии и почему ушла оттуда
Мне 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 вопросы задать не могла, но все равно это мне помогло невероятно. 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 и багов, это прямо как детектив, очень интересно.- 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).
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ