Джеффри Сновер¶
Джеффри Сновер (англ. 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 →


