Открыть сервис

Джеффри Сновер

Джеффри Сновер (англ. Jeffrey Snover; род. 1958) — американский инженер-программист, наиболее известный как создатель оболочки командной строки PowerShell, разработанной для платформы .NET Framework. Сновер является техническим руководителем (Technical Fellow) в корпорации Microsoft, где он также занимался архитектурой облачных решений и систем управления.

Биография

Ранние годы и образование

Джеффри Сновер родился в 1958 году в США. О его ранних годах известно немного. Он получил степень бакалавра наук в области компьютерных наук в Университете штата Нью-Йорк в Олбани (SUNY Albany). Позднее, в 2000 году, он получил степень магистра делового администрирования (MBA) в Университете Феникса.

Карьера до Microsoft

До прихода в Microsoft Сновер работал в различных компаниях, занимаясь разработкой программного обеспечения и системным администрированием. Он был одним из первых сотрудников стартапа Tivoli Systems (позднее приобретённого IBM), где разрабатывал решения для управления распределёнными системами. Также он работал в компании Digital Equipment Corporation (DEC), где занимался операционными системами и сетевыми технологиями.

Работа в Microsoft

Сновер присоединился к Microsoft в 1999 году. Первоначально он работал в группе, отвечающей за управление системами Windows (Windows Management Instrumentation, WMI). Именно в этот период он начал размышлять о недостатках существующих инструментов командной строки для Windows, которые, по его мнению, были устаревшими и неэффективными по сравнению с оболочками Unix/Linux.

Создание PowerShell

В 2002 году Сновер представил концепцию новой оболочки, которая позже получила название Monad (внутреннее кодовое имя). Его идея заключалась в том, чтобы создать объектно-ориентированную оболочку, работающую поверх .NET Framework, в отличие от традиционных текстовых оболочек. В 2003 году он опубликовал знаменитый манифест «The Monad Manifesto», в котором изложил видение новой системы управления.

В 2006 году проект был официально анонсирован как Windows PowerShell. Первая версия (1.0) была выпущена в 2006 году как отдельный компонент для Windows XP, Windows Server 2003 и Windows Vista. PowerShell стал стандартным инструментом для системного администрирования Windows, заменив устаревшие пакетные файлы (.bat) и VBScript.

Дальнейшая карьера

После успеха PowerShell Сновер продолжал работать в Microsoft, занимая должности главного архитектора в подразделении Windows Server и Azure. Он был ключевым участником в разработке облачной платформы Microsoft Azure, особенно в области управления и автоматизации. В 2014 году он получил звание Technical Fellow — высшее техническое звание в Microsoft, присваиваемое за выдающиеся достижения.

В 2019 году Сновер объявил о своём уходе из Microsoft, проработав в компании 20 лет. После ухода он занимался консультированием и выступал с лекциями по темам управления системами, облачных технологий и DevOps.

Вклад в разработку PowerShell

Основные идеи

Сновер сформулировал ключевые принципы, которые легли в основу PowerShell:

  • Объектно-ориентированный подход: В отличие от текстовых оболочек (bash, cmd), PowerShell работает с объектами .NET, что позволяет передавать сложные структуры данных между командами без потери информации.
  • Использование командлетов (cmdlets): Каждая команда представляет собой небольшой специализированный модуль, который возвращает объекты. Командлеты имеют стандартизированную структуру «Глагол-Существительное» (например, Get-Process, Set-Service).
  • Интеграция с .NET Framework: PowerShell использует среду .NET для выполнения скриптов, что даёт доступ к тысячам библиотек и классов.
  • Управление через конвейер (pipeline): Объекты передаются от одной команды к другой через конвейер, что позволяет создавать сложные цепочки обработки данных.

Манифест Monad

В 2003 году Сновер опубликовал документ, известный как «The Monad Manifesto» (или «The Monad: A New Approach to Managing Windows»). В нём он критиковал существующие инструменты управления Windows (WMI, COM, VBScript) и предлагал новую архитектуру, основанную на объектной модели. Манифест стал основой для разработки PowerShell и до сих пор цитируется в сообществе системных администраторов.

Влияние на индустрию

PowerShell стал стандартом де-факто для управления Windows-инфраструктурой. Он используется для автоматизации задач, управления Active Directory, Exchange, SharePoint, Azure и другими продуктами Microsoft. В 2016 году Microsoft выпустила PowerShell Core — кроссплатформенную версию, работающую на Linux и macOS, что расширило её применение.

Другие проекты и достижения

Участие в разработке Azure

Сновер внёс значительный вклад в архитектуру облачной платформы Microsoft Azure, особенно в области автоматизации развёртывания и управления ресурсами. Он был одним из архитекторов сервиса Azure Automation и Azure Resource Manager (ARM), который позволяет управлять инфраструктурой через декларативные шаблоны.

Публикации и лекции

Сновер является автором нескольких книг и статей по управлению системами. Он регулярно выступает на конференциях, таких как Microsoft Ignite, Build, и PowerShell Summit. Его лекции часто посвящены темам DevOps, автоматизации и облачных технологий.

Награды и признание

  • В 2014 году получил звание Technical Fellow в Microsoft.
  • В 2016 году был включён в список «50 самых влиятельных людей в мире ИТ» по версии журнала Computerworld.
  • В 2020 году получил премию «За выдающиеся заслуги» от сообщества PowerShell.

Критика и споры

Сложность обучения

Некоторые критики отмечают, что PowerShell имеет крутой порог входа для новичков, особенно для тех, кто привык к текстовым оболочкам Unix. Объектно-ориентированный подход и синтаксис командлетов требуют времени на освоение.

Зависимость от .NET

PowerShell тесно связан с платформой .NET, что может вызывать проблемы при работе в средах, где .NET не установлен или устарел. Однако с выходом PowerShell Core эта зависимость была ослаблена, так как он использует .NET Core, который является кроссплатформенным.

Конкуренция с другими оболочками

Несмотря на широкое распространение в Windows, PowerShell не смог полностью вытеснить традиционные оболочки, такие как bash, в сообществе Linux и macOS. Однако кроссплатформенная версия PowerShell Core постепенно набирает популярность.

Интересные факты

  • Сновер известен своим прозвищем «Snover» (игра слов: «Snow» — снег, «over» — над), которое он использует в социальных сетях.
  • Он является автором термина «DevOps для Windows», популяризируя идеи непрерывной интеграции и автоматизации в среде Windows.
  • Сновер активно поддерживает сообщество PowerShell, участвуя в форумах и отвечая на вопросы пользователей.

Источники

  • Snover, Jeffrey. «The Monad Manifesto» (2003).
  • Microsoft Corporation. «Windows PowerShell: A New Approach to Managing Windows» (2006).
  • Computerworld. «50 Most Influential People in IT» (2016).
  • Официальная документация Microsoft PowerShell.
  • Интервью с Джеффри Сновером на конференции Microsoft Ignite (2018).

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →