2023-11-7 10:40 |
В сфере разработки программного обеспечения очень важен обмен знаниями. Совместная работа IT-специалистов на платформах с открытым исходным кодом часто приводит к прорывным решениям, которые могли бы ускользнуть от одиночных усилий.
В сфере разработки программного обеспечения очень важен обмен знаниями: он глубоко вплетен в ее структуру. С момента зарождения открытых сетей, таких как ARPANET, до сегодняшних оживленных сообществ с открытым исходным кодом на таких платформах, как GitHub, сотрудничество и коллективный рост были определяющими характеристиками. Эти платформы служили не только хранилищами, но и работали там, где сложные проблемы встречаются с коллективным разумом и часто приводят к прорывным решениям, которые могли бы ускользнуть от одиночных усилий.Культура распространения знаний в области разработки программного обеспечения представляет собой сложную картину исторических традиций, индивидуальных мотивов и всеобъемлющей цели — продвижения сообщества к новым вершинам инноваций и совершенства. Ведущий разработчик программного обеспечения Иван Богатырев работал в ведущих командах в крупных технологических компаниях: Uber, одной из FAANG (Facebook*, Amazon, Apple, Netflix, Google) и Yandex. Он, как признанный эксперт в области IT, рассказал своих разработках в Open-Source проектах, которые поспособствовали росту платформ, сотрудничестве с Interviewing.io и членстве в IEEE.— Иван, у вас есть опыт сотрудничества с крупными IT-ассоциациями и сообществами. Расскажите подробнее про такую важную для индустрии организацию, как IEEE, и ее целях. Известно, что они набирают исключительно признанных экспертов и специалистов в своей сфере, предоставляя участникам разные степени членства. Вы, насколько известно, уже добились престижного звания Senior Member?— Да, вы правы. Институт инженеров по электротехнике и электронике (IEEE) — это глобальная профессиональная организация и учреждение, занимающееся развитием технологий на благо человечества. Созданная как официальная корпорация, она в первую очередь, специализируется на таких областях, как электротехника, электроника, связь и компьютерная инженерия, а также информатика и несколько смежных отраслей техники.Предлагаю разделить цели организации на два основных блока: научные и образовательные усилия и профессиональный рост. Первое достигается за счет организации профессиональных встреч, публикации исследований и литературы, а также распространения работ, которые способствуют пониманию и применению его основных областей. Второе отражается в приверженности проведению отраслевых исследований, подготовке отчетов по жизненно важным профессиональным темам, пропаганде этического поведения и сотрудничеству с государственными организациями и другими обществами.— IEEE — это центр исследований в области информатики и разработки программного обеспечения. Его журналы и конференции — это платформы, на которых исследователи и специалисты делятся передовыми открытиями, которые расширяют границы разработки программного обеспечения. Какое влияние IEEE оказывает на индустрию разработки программного обеспечения?— Отмечу важную роль в установлении стандартов, которые определяют процессы разработки программного обеспечения. Эти стандарты обеспечивают согласованность, качество и совместимость различных программных продуктов и услуг. Посредством своих многочисленных публикаций, конференций и симпозиумов организация представляет и продвигает лучшие практики в разработке программного обеспечения. Сюда входят методологии, инструменты и структуры, повышающие качество и эффективность программного обеспечения.В отрасли, где вопросы конфиденциальности, безопасности и этики имеют первостепенное значение, акцент сделан на поощрении этического поведения и гарантирует, что программные продукты разрабатываются добросовестно и ответственно.По сути, влияние на индустрию разработки программного обеспечения огромно. Благодаря своей работе, IEEE гарантирует, что индустрия разработки программного обеспечения остается инновационной, этичной и глобальной.— В этой организации вы имеете статус Senior Member, который является эталоном профессиональной зрелости и отличия в сообществе IEEE. Какие есть преимущества этого статуса?— Да, вы правы. В отличие от других уровней членства, статус старшего члена — это вершина, на которую отдельные лица могут подать заявку напрямую будучи действующим членом IEEE, но попадают только 10% из 400,000 участников. Senior Member стоит выше обычного членства, но ниже звания почетного члена.Получение статуса дало мне ряд особых привилегий, которые подчеркивают уважаемое положение в сообществе IEEE: признание технического и профессионального мастерства со стороны коллег. Отмечу, что это не просто свидетельство вклада, но и признание значительного влияния на индустрию в целом. Старшие члены, в том числе и я, получают право занимать руководящие волонтерские должности в организации, что позволяет им определять направление деятельности организации и вносить дальнейший вклад в свою область.Более того, старшие члены играют важную роль в расширении и укреплении сообщества. Их также приглашают стать частью экспертной комиссии, которая оценивает заявки старших членов, обеспечивая соблюдение строгих стандартов организации.— Расскажите как эксперт, насколько тяжело получить этот статус для инженера-программиста?— Конечно, необходимо понимать критерии, определяющие это почетное признание. Начнём с того, имеете ли вы глубокие корни в сфере IEEE, работаете ли вы инженером, ученым, преподавателем, техническим руководителем или, возможно, изобретателем? Если ответ положительный, то вы на правильном пути. Продолжительность вашего участия в этой сфере также играет решающую роль. В частности, если вы потратили три года на обучение в бакалавриате в области, признанной IEEE, это тоже имеет значение. Этот срок простирается до четырех лет, если он включает магистерскую программу, и до пяти лет для тех, кто получил степень доктора философии.Меня приняли за значимый вклад в индустрию и ее развитие (более 10 лет суммарного опыта в профессии, 5 из которых отмеченные особым достижениями): Будучи ведущим инженером-программистом в Uber, я повысил операционную эффективность с помощью разработки Stateful Container Orchestration Platform, установив отраслевые стандарты устойчивости к отказам уровня датацентра. В одной из FAANG компании: я работал на проектом обработки данных в планетарном масштабе, уделяя приоритетное внимание конфиденциальности пользователей в известной во всем мире социальной сети. Во времена работы в Яндексе (2015–2021) я возглавлял разработку платформы «КиноПоиск HD», обеспечил трансляцию церемонии вручения премии «Оскар» с использованием DRM-технологий на главной странице. И конечно же, я произвел интеграцию сценария смотрения премиального видеоконтента по подписке Плюс в "большой” поиск Яндекса.По сути, статус старшего члена IEEE — это не просто временная отметка карьеры, это свидетельство последовательного, влиятельного и значительного вклада, внесенного с течением времени. Если это соответствует вашему профессиональному пути, то вас может ожидать честь стать старшим членом.— Известно, что вы также принимаете участие в важных для индустрии академических open-source проектах: Look и Perun. Какие проблемы эти проекты решают?— В своем путешествии по академическим проектам с открытым исходным кодом, особенно в сочетании с митапом SysDesign, я постоянно стремился решать серьезные проблемы, с которыми сталкивается наша отрасль. Разработанные с моим участием решения Look и Perun направлены на решение актуальных проблем в распределенных системах.Look — это мой ответ на преобладающую задачу: обеспечение согласованности данных в огромных наборах данных, обрабатывающих миллионы запросов в секунду. В нынешний век, когда решения, основанные на данных, имеют первостепенное значение, отрасли требуются надежные решения, которые могут агрегировать мутации данных из различных источников без ущерба для производительности. Но, помимо производительности, обеспечивают целостность данных даже при работе с несколькими входными потоками. Компании, работающие с большими данными, аналитикой в реальном времени и сложными распределенными системами, обнаруживают, что проект предлагает структуру, в которой приоритет отдается скорости и надежности. По сути, проект переопределяет то, как должны быть реализованы транзакции в системах хранения данных в нашу эпоху.С другой стороны, Perun предлагает новаторский подход к управлению состоянием системы. По мере того, как предприятия все чаще внедряют микросервисы и распределенные архитектуры, сложность управления переходами между состояниями возрастает. Традиционные методы могут давать сбои, так как не способны справиться с множеством возможных путей и переходов состояний между ними. Переводя высокоуровневые декларативные инструкции в императивные команды, он упрощает процесс, обеспечивая эффективное управление даже самыми сложными системами.В совокупности эти проекты не просто предлагают решения, они создают прецедент для всей отрасли. Они показывают, как следует подходить к транзакциям и управлению распределенными системами в 21-м веке. Решая важнейшие проблемы целостности данных и управления состоянием в распределенных системах, они прокладывают курс на будущее, направляя индустрию разработки программного обеспечения к более эффективным, надежным и масштабируемым решениям.— Иван, вы имеете многолетний опыт работы в технологической отрасли. За это время вам удалось поработать в топовых IT компаниях: Yandex, Uber и одной из FAANG компании, можете поделиться, как туда попасть в роли старшего разработчика?— За время работы я увидел всю нехватку ресурсов, специально предназначенных для старших инженеров, желающих присоединиться к компаниям FAANG ( Amazon, Apple, Netflix, Google и другие). Это побудило меня к идее создания «Полного руководства по прохождению собеседований в FAANG для старших инженеров» в сотрудничестве с Interviewing.io. Таким образом я отдаю свой долг индустрии — гайд публично доступен абсолютно для всех желающих совершенно бесплатно. Что отличает это руководство от других, так это то, что оно основано на взгляде изнутри. Мой глубокий опыт в сфере технологий и бесценная информация от моей обширной сети профессионалов в компаниях FAANG (тех кто собственно проводит технические собеседования) обогатили содержание. В отличие от большинства ресурсов, которые просто собирают вопросы по программированию или предоставляют истории из интервью, это руководство выходит за рамки очевидного. Происходит погружение в дух каждой компании, её уникальным ценностям и неписаным кодексам поведения, а также дает всестороннее понимание процессов собеседований.Одним из новаторских элементов, которые я представил в руководстве, является «Оценка хаоса», метрика, которая количественно определяет непредсказуемость процессов собеседований, предлагая кандидатам структуру, позволяющую понять, с чем они сталкиваются. Более того, я чувствовал, что крайне важно развеять мифы, окутывающие повествование интервью для работы в самых крупных международных компаниях. Очень важно, что мы представляем настоящую картину того, что ждёт кандидатов на собеседованиях.Волновой эффект «Полного руководства по проведению собеседований FAANG для старших инженеров» на технологическую отрасль был огромным. Это не только развеяло дымку некогда пугающего лабиринта собеседований в самые крупные международные компании, но и придало смелости кандидатам, вооружив их знаниями, позволяющими подходить к этим собеседованиям с вновь обретенной уверенностью.— Какие у вас планы на будущее? Планируете ли вы и дальше помогать IT сообществу?— Да, конечно. Я буду и дальше принимать участие в разработке инновационных подходов и технологий с открытым исходным кодом и передовых распределенных алгоритмов. Помогать другим инженерам готовиться к собеседованиям в топовые IT компании. Мое предыдущее участие в SysDesign Meetup является свидетельством моей преданности делу и способностей в этой области.Также я продолжу взаимодействовать с более международным инженерным сообществом путем представления докладов на ведущих отраслевых мероприятиях, таких как Qcon, который ежегодно проводится в таких городах, как Нью-Йорк и Сан-Франциско. Я уже имел честь выступать на различных технологических конференциях и с нетерпением жду возможности продолжить делиться своими идеями и дальше.* Организация Meta (соцсети Facebook, Instagram) признана экстремистской, ее деятельность запрещена на территории РФ.
Подробнее читайте на aif.ru ...