Somtochi Onyekwere — мейнтейнер проектов с открытым исходным кодом и старший инженер-программист с более чем пятилетним опытом создания надёжных и масштабируемых систем, помогающих разработчикам развёртывать приложения в глобальных технологических компаниях. В Fly.io она работает над Corrosion — распределённой системой с открытым исходным кодом, лежащей в основе сетевого уровня. До Fly она была инженером по опыту разработчиков и мейнтейнером FluxCD — проекта с открытым исходным кодом для GitOps на Kubernetes, который лежит в основе корпоративных платформ для разработчиков в таких компаниях, как Microsoft и ControlPlane.
Наряду с инженерной деятельностью Somtochi увлечена развитием сообщества — эта нить тянется ещё с её студенческих лет в Федеральном университете технологий в Оверри, где она была экспертом кампуса GitHub и амбассадором Ingressive Campus. Сегодня она является со-организатором Kubernetes Community Days Nigeria, третье издание которого в прошлом году собрало более 500 участников со всей Африки.

Я работаю над инструментами, которые позволяют другим людям запускать свои сайты и приложения — те самые, которыми вы пользуетесь каждый день на телефоне. Это немного похоже на строительство домов. Обычно, если вам нужен дом, вы должны купить землю, собрать материалы и построить всё самостоятельно. Компании, с которыми я работаю, берут всё это на себя. Вы просто приходите со своими вещами и заезжаете.
Мне нравится в своей работе то, какие задачи мне приходится решать, и люди, с которыми я их решаю. В Fly.io работают одни из самых выдающихся инженеров, с которыми мне довелось сотрудничать. Что касается задач — мне нравится работать с распределёнными системами и разбираться, как их масштабировать, сохраняя при этом надёжность.
Когда вы переносите программу с одного компьютера на работу сразу на нескольких, начинаете сталкиваться с интересными проблемами. Это разрушает многие допущения, с которыми привыкли работать программисты. Мне также нравится, что мы заботимся об опыте разработчиков и делаем так, чтобы пользователям было легко развёртывать и масштабировать свои приложения.
Меня одновременно и раздражает, и воодушевляет закон Мёрфи: всё, что может сломаться, сломается. Мы работаем с системами, которые могут давать сбои, но при этом должны быть достаточно надёжными, чтобы отвечать потребностям пользователей.
Я помню, как впервые участвовала в разборе инцидента и наблюдала, как все действуют с urgency, исправляют поломки и следят за тем, чтобы всё вернулось в норму. Теперь, когда у меня самой накопился опыт разбора инцидентов, я стала лучше отлаживать системы под давлением и научилась с самого начала думать о различных режимах отказа.
Когда моя предыдущая компания Weaveworks закрылась, я решила осознанно подойти к выбору следующего места работы. Я составила список компаний, делающих интересные вещи в инфраструктурной сфере — компаний, чьи инженерные блоги я читала для удовольствия — и начала рассылать заявки.
Fly.io была на первом месте в том списке, и процесс собеседования оказался непростым. Но пройти его было ещё не концом испытания. Я хотела привнести ту же осознанность в работу, которую делала в Fly.io. Я работала над двумя другими проектами, прежде чем остановилась на Corrosion, но он оказался безусловно самым сложным. В довершение всего он был написан на языке, который я не знала.
Поэтому я быстро его освоила, и уже через несколько месяцев вносила значимый вклад в кодовую базу. В итоге я стала основным разработчиком проекта. Путь от «я никогда не писала на этом языке» до «я владею этой системой» за такой срок — это то, чем я тихо горжусь: отчасти из-за технического скачка, но также потому, что это напомнило мне: быть отличным инженером — значит брать неизвестные или неясные задачи, разбивать их на части и находить решения.
Для меня сообщество и инженерное дело никогда не были отделены друг от друга. Они всегда шли рука об руку. Именно в открытом исходном коде я оттачивала своё мастерство на старте карьеры и узнала, как инженерное дело работает в реальном мире: люди делятся тем, что знают, публично прорабатывают идеи и участвуют в разговорах, которые определяют, каким станет проект.
Это убеждение сформировало мой подход. Будучи студенткой, я организовывала технические митапы как эксперт кампуса GitHub и амбассадор Ingressive Campus, помогая примерно пятидесяти студентам приобрести навыки, необходимые для старта в индустрии. Позже я выступала за создание выделенного пространства для африканцев в сообществе Kubernetes в Slack — группы, которая выросла до более чем 450 участников.
Сегодня я со-организую Kubernetes Community Days Nigeria, последнее издание которого собрало вместе более 500 участников и спикеров со всей Африки, чтобы учиться, делиться опытом и строить вместе.
Я многое получила от сообщества: наставников, соратников, друзей и возможности. Именно поэтому я продолжаю инвестировать в следующее поколение инженеров. Будь то наставничество студента при его первом pull request (PR) или помощь кому-то в подготовке к первому докладу на конференции — цель одна: оставить сообщество сильнее, чем я его нашла.
У шестнадцатилетней меня было много интересов: математика, физика, инженерия, писательство и преподавание. Тогда казалось, что многие пути захватывающи и реальны. Я только что окончила среднюю школу и смотрела фильмы, чтобы скоротать время. Меня всегда тянуло к тем, где был хакер за компьютером — яростно печатающий, решающий невозможные задачи и помогающий остальным членам команды выполнить миссию.
Так что семена уже были посеяны. Я решила, что стоит хотя бы попробовать. Но шестнадцатилетняя я понятия не имела, как далеко это зайдёт, и думаю, она была бы очень рада увидеть то, чем я занимаюсь сейчас.
Я, наверное, попробовала бы себя в роли писателя-фантаста. В последнее время я пишу не так много, но по-прежнему люблю хорошее повествование и использование слов как вид искусства и средство выражения.


