Поиск по сайту:

Мой драматический путь к тому, чтобы стать инженером с открытым исходным кодом


Это история о том, как я превратился из ненависти в любовь к технологиям с открытым исходным кодом.

Прошло пять лет и чертовски трудный путь от непрограммиста до младшего инженера-программиста в Red Hat. Эту историю стоит рассказать – не потому, что я многого добился, а из-за большого количества драматизма и множества ловушек. Так что хватайте чашечку кофе, а я поделюсь неперевернутыми страницами моей истории любви с технологиями.

Люди говорят, что любовь так же сильна, как и ненависть. А любовные истории, начинающиеся с ненависти, часто бывают самыми страстными. Моя история любви к технологиям была именно такой. Я попал в мир программирования на первом курсе колледжа. Это была моя самая болезненная тема. Несмотря на то, что я всегда был увлечен футуристическими технологиями, я не знал, как двигаться дальше к своей страсти.

Из-за интереса к приборостроению и электронике мое отвращение к программированию еще больше усилилось после моей первой неудачной попытки пройти собеседование в техническом обществе моего колледжа, поскольку 80% вопросов были о программировании. Во второй попытке я приступил подготовленным, полностью готовым к войне с программированием. И, к счастью, я это очистил.

Начиная

Как говорится, иногда нужно повернуть не туда, чтобы попасть в нужное место. Поначалу мне показалось, что это неправильный поворот. Затем постепенно я узнал что-то ценное, но не через обучение, а через слушание. Я начал свой путь с поиска в Google технических терминов, которые слышал от людей, и именно так я начал расти. Я пришел изучать веб-дизайн, и первый веб-сайт, который я разработал, был главной страницей общежития моего колледжа. Никогда еще я не был так воодушевлен проектом. Этот простой веб-сайт HTML/CSS был для меня не чем иным, как волшебством.

Слышали ли вы о любви с первого взгляда? Это было так. В тот момент я влюбился в работу, которой занимался. Я продолжал изучать различные фреймворки веб-дизайна (например, Bootstrap и Material Design), библиотеки, такие как jQuery, и методы веб-разработки, такие как Ajax.

Получение опыта

В 2016 году я прошел свою первую стажировку, работая фронтенд-разработчиком. Несмотря на то, что это длилось совсем недолго, это заставило меня осознать, что я могу писать код, и придало мне еще больше уверенности.

(Аниша Суэйн, CC BY-SA 4.0)

Постепенно я начал изучать серверный код, такой как Node.js, фреймворк Express, MongoDB, MySQL и многое другое. Мои старшие коллеги помогли мне довольно легко понять взаимодействие клиент-сервер.

Мы слышали о хакатоне, организованном Tata Consultancy Services. Мы подали заявку с идеей добавить геймификацию в уборку общественных мест. (Наверное, это до сих пор самый увлекательный проект, над которым я работал.) И нас выбрали! Примерно через месяц подготовки я собирался в Мумбаи, это была моя первая поездка за пределы штата Одиша. Сегодня, когда меня спрашивают о том, что молодым девушкам запрещают такие возможности, я отвечаю: «Расскажите мне об этом». Я была единственной девушкой в этой поездке, и да, это было немного страшно. Но когда я оглядываюсь назад, я понимаю, что если бы я не пошел на этот продуманный риск в то время, у меня, вероятно, не было бы возможности путешествовать в будущем.

Со временем я начал изучать Python, и больше всего меня интересовала обработка изображений. Я начал выполнять небольшие проекты с библиотекой компьютерного зрения и машинного обучения OpenCV, а затем совместно работал над созданием прототипа беспилотного автомобиля — небольшого с базовыми функциями.

Мой дебют с открытым исходным кодом

Еще один поворотный момент наступил, когда я узнала о программах с открытым исходным кодом во время участия в Rails Girls Summer of Code (RGSoC) в 2017 году с Манасвини Дас. RGSoC — это глобальная программа стипендий для женщин и небинарных программистов. Студенты получают трехмесячные стипендии для работы над существующими проектами с открытым исходным кодом и расширения своих навыков.

Я участвовал в проекте HospitalRun. Для меня это был захватывающий и, честно говоря, пугающий опыт. Это было захватывающе, потому что впервые я почувствовал себя частью чего-то значимого, более широкого и значимого. Простое изменение, которое я внес, будет видно людям во всем мире. Мое имя будет в списке участников большого сообщества. Возможно, это звучит как пустяк, но в то время это было похоже на волну мотивации. Это было страшно, потому что приложение было на Ember.js, а изучение Ember.js так быстро — это опыт, который невозможно описать. Я буду всегда благодарен моим наставникам Джоэлу Уорроллу и Джоэлу Гловье за всю поддержку, которую они оказали нашей группе. Несмотря на то, что нас не выбрали для участия в программе, этот опыт всегда будет яркой частью моей истории.

Самое лучшее в работе с технологиями то, что это никогда не было похоже на работу. Ни тогда, ни сейчас. Мне всегда казалось, что я размышляю над собой на экране компьютера.

Разочарование, затем победа

Программа летних исследовательских стипендий (SRFP), предлагаемая Индийской академией наук (IAS), представляет собой летний опыт погружения, дополняющий исследовательскую деятельность в течение учебного года. Я хотел работать в рамках этой известной исследовательской стипендии и в 2017 году с нетерпением искал свое имя среди лауреатов. Увы! Моего имени там не было. И я был расстроен. Несмотря на то, что у меня были очень малые шансы получить стипендию, я просмотрел профили всех профессоров, работающих в области обработки сигналов и изображений, включил около 30 из них в шорт-лист и просмотрел их исследовательские работы. Поскольку у меня был некоторый опыт работы с OpenCV и обработкой изображений, я почему-то ожидал, что меня выберут.

Однако я пошел дальше и подал заявку на RGSoC. Я посвятил заявке два месяца, но мою команду опять не выбрали. Семестр подходил к концу, а стажировки у меня не было. Я был разочарован и понятия не имел, что будет дальше. Я начал подавать заявку на местную стажировку и был совершенно расстроен.

Но я не знал, что второй список кандидатов на стипендию IAS еще не был объявлен. 2 мая я получил сообщение от одного из моих старшеклассников со ссылкой на список результатов второго отбора IAS. И вуаля! Я нашел свое имя. Аниша Суэйн. Я не мог поверить своим глазам. Учетные данные совпали с моими! Меня выбрали для работы над обработкой изображений.

В электронном подтверждении говорилось, что я собираюсь работать в Дели. Но возникла проблема с тем, где мне жить. Список размещения предназначался только для людей, отобранных для получения стипендии из первого списка. У меня была дилемма. Родители строго запретили мне оставаться без надлежащего жилья. Но когда есть желание, есть и возможность, и я обнаружил, что могу остаться в кампусе Делийского университета. За два месяца в Дели, занимаясь исследованиями, развлекаясь и путешествуя, я испытал все, что мог. Я объездил все города метро, и Дели — самый красивый город, в котором я когда-либо был.

Когда закрывается одна дверь, открывается другая

В 2018 году Google Summer of Code (GSoC) уже не за горами. GSoC — это ежегодная международная программа, в рамках которой студентам присуждаются стипендии за завершение проекта по кодированию бесплатного программного обеспечения с открытым исходным кодом в течение лета. В то время для меня не было ничего более престижного, чем попасть в эту программу. Теперь мне интересно, почему. Я до сих пор вижу, как студенты сходят с ума по этому поводу, как будто в жизни больше ничего не останется, если они его не решат. Я также был расстроен тем, что меня не выбрали. Не один, а два раза. Но, как говорится: «Путешествие так же важно, как и пункт назначения».

Гораздо важнее, чем быть выбранным, — это обучение, которое вы получаете в ходе процесса, поскольку оно всегда останется с вами. Поступая в GSoC, я изучил концептуальную визуализацию с помощью D3.js и Three.js.

Несмотря на то, что я не смог взломать GSoC, мои знания помогли мне пройти еще одну стажировку в 2019 году в Mytrah Energy в Хайдарабаде. Это был мой первый промышленный опыт, и я научился выполнять визуализацию данных в больших масштабах. Я имел дело с данными в форматах JSON и CSV и создавал интерактивные диаграммы с помощью SVG и Canvas. Этот опыт также помог мне справиться со страхом перед корпоративной жизнью. Это был краткий взгляд на жизнь, к которой я стремился.

Переходим к открытому исходному коду

Некоторые из моих друзей, выбранных для участия в GSoC, поделились со мной контактной информацией LinkedIn членов команды по привлечению талантов Red Hat. В 2018 году я написал им, отправил резюме и анкету, но больше года не получал ответа.

Но затем я встретила их на конференции Grace Hopper Celebration India (GHCI) 2019 года, крупнейшем в Азии собрании женщин-технологов. Во время ярмарки вакансий они попросили мое резюме и, к моему крайнему удивлению, вспомнили меня по моим сообщениям в LinkedIn годом ранее. Вскоре мне позвонили на собеседование. Во время моего первого собеседования я потерял связь, и собеседование не удалось завершить, но они были достаточно любезны, чтобы понять ситуацию и перенести его. Следующий этап собеседования занял около трех часов, и всего через несколько часов я получил предложение о работе по электронной почте. Это лучшее, что когда-либо случалось со мной!

(Аниша Суэйн, CC BY-SA 4.0)

(Аниша Суэйн, CC BY-SA 4.0)

Сегодня я работаю младшим инженером-программистом в команде разработки производительности и масштабирования Red Hat. Я работаю с React и проектирую фреймворки с помощью Ant Design и PatternFly. Я также занимаюсь веб-технологиями, такими как Elasticsearch, GraphQL и Postgres. Я стараюсь делиться своими знаниями с другими посредством конференций, встреч и статей. Ничего из этого не было бы возможно без моей «второй семьи» из клуба «Заирза Цетб». Это заставляет меня осознать силу сообщества и важную роль, которую наше окружение играет в нашем развитии.

Правила успеха

(Аниша Суэйн, CC BY-SA 4.0)

За время своего путешествия я узнал много нового о том, как добиться того, чего вы хотите в жизни, в том числе:

  1. Тяжелая работа так же важна, как и умная работа.
  2. В конечном итоге все будет связано и встанет на свои места, если у вас есть желание расти.
  3. Работайте на 100%, если хотите достичь 80%.
  4. Оставайтесь голодными, оставайтесь глупыми и оставайтесь смиренными.
  5. Всегда возвращайте знания сообществу.

Статьи по данной тематике: