Стивен Зиллес
Стивен Зиллес — американский инженер-программист, предприниматель и один из ключевых участников раннего этапа развития компании Microsoft, работавший в должности технического директора (Chief Technical Officer, CTO) с 1994 по 2000 год. Известен как создатель архитектуры ядра Windows NT, а также как соавтор ряда ключевых технологий, включая файловую систему NTFS и протокол SMB. Впоследствии — сооснователь нескольких технологических компаний, включая Winsmart, Fog Creek Software, Stack Overflow и Glitch.
Биография и образование
Стивен Зиллес родился 25 марта 1961 года в США. Детство провёл в штатах Аризона и Калифорния. Проявив интерес к вычислительной технике ещё в школьные годы, начал программировать на микрокомпьютерах. В 1979 году поступил в Калифорнийский университет в Беркли (University of California, Berkeley), где в 1983 году получил степень бакалавра наук по специальности «Электротехника и компьютерные науки». В 1989 году также получил степень магистра наук в области компьютерных наук в том же университете, защитив диссертацию по теме отказоустойчивых распределённых систем.
Карьера в Microsoft
Приход в компанию
В 1982 году, ещё до окончания бакалавриата, Зиллес начал работать в Microsoft. Он присоединился к команде разработчиков операционной системы MS-DOS. В то время компания насчитывала всего несколько десятков сотрудников, и Зиллес занимался написанием низкоуровневого кода и драйверов.
Работа над Windows NT
В конце 1980-х годов Microsoft приступила к созданию принципиально новой операционной системы, предназначенной для замены MS-DOS и ранних версий Windows. Проект получил название Windows NT (New Technology). Зиллес стал одним из главных архитекторов ядра (kernel) этой системы. Его основной вклад — разработка модели потоков и процессов, системы виртуальной памяти, механизмов синхронизации и файловой системы NTFS (New Technology File System), которая пришла на смену FAT и обеспечила поддержку больших дисков, надёжность и безопасность.
Зиллес также разработал протокол SMB (Server Message Block) версии 1.0, который использовался для обмена файлами и принтерами в локальных сетях. Этот протокол стал основой для последующих версий, включая SMB2 и SMB3.
Роль технического директора
В 1994 году Зиллес был назначен техническим директором Microsoft. В этой должности он курировал долгосрочную технологическую стратегию компании, в том числе разработку .NET Framework, компонентной модели COM и интеграцию интернет-технологий в продукты Microsoft. Он также отвечал за архитектуру Windows 2000, которая стала развитием Windows NT в сторону корпоративного сегмента.
Зиллес покинул Microsoft в 2000 году, после 18 лет работы. Причиной ухода стало желание заняться собственными проектами в сфере разработки инструментов для программистов.
Последующая предпринимательская деятельность
Fog Creek Software
В 2000 году Зиллес основал компанию Fog Creek Software (первоначально — Fog Creek Studios). Её цель — создание инструментов для разработчиков, улучшающих качество и производительность программирования. Первым продуктом стала система управления ошибками FogBugz, которая объединяла отслеживание ошибок, управление задачами и вики. Она приобрела популярность среди небольших и средних команд разработчиков.
Stack Overflow
В 2008 году Зиллес совместно с Джоэлом Спольски (также бывшим сотрудником Microsoft) запустил сайт вопросов и ответов для программистов Stack Overflow. Идея заключалась в создании платформы, где программисты могли бы задавать вопросы и получать качественные ответы от сообщества, с системой голосования и репутации. Stack Overflow быстро стал одним из самых посещаемых сайтов в мире среди IT-специалистов. В 2021 году компания Stack Exchange была приобретена европейской инвестиционной компанией Prosus.
Glitch (ранее — Fog Creek Software)
Под руководством Зиллеса Fog Creek Software в 2011 году запустила Glitch — облачную платформу для совместной разработки веб-приложений, ориентированную на новичков и прототипирование. Glitch позволяет создавать и делиться небольшими программами прямо в браузере, используя JavaScript, Node.js и другие технологии. В 2018 году компания была переименована в Glitch, Inc., а в 2021 году — продана компании Automattic (владелец WordPress).
Технический вклад
Архитектура Windows NT
Ядро Windows NT, спроектированное Зиллесом, стало основой для всех последующих версий Windows, включая Windows 2000, XP, Vista, 7, 8 и 10/11. Его ключевые особенности — микроядрообразная архитектура (фактически — гибридное ядро), поддержка многопроцессорности (SMP), вытесняющая многозадачность, виртуальная память и модель безопасности на основе объектов.
Файловая система NTFS
Разработанная Зиллесом NTFS обеспечивает:
- Журналирование (журнал изменений для восстановления после сбоев).
- Поддержка дисков более 4 ГБ.
- Разграничение прав доступа (ACL).
- Сжатие и шифрование данных (через EFS).
- Поддержка точек монтирования и ссылок.
NTFS остаётся основной файловой системой для Windows NT-семейства по сей день, хотя в Windows 10/11 также добавлена поддержка Resilient File System (ReFS) для серверных сценариев.
Протокол SMB
Протокол SMB версии 1.0, разработанный Зиллесом и его командой, позволил компьютерам с Windows обмениваться файлами и выделенными устройствами в сети. Впоследствии он был усовершенствован до версии 2.0 (в Windows Vista) и 3.0 (в Windows 8), став стандартом для сетевого доступа во многих корпоративных средах, а также в реализации Samba на Linux.
Публичная деятельность и взгляды
После ухода из Microsoft Зиллес активно участвует в сообществе разработчиков. Он выступает на конференциях (включая TED и Microsoft Build), пишет статьи в блог на платформе Medium и в собственные блоги. Его выступления часто касаются архитектуры программного обеспечения, культуры разработки и управления техническими командами.
Зиллес — критик сложности современных программных систем и сторонник простых, хорошо документированных решений. В его работах подчёркивается важность тестирования, модульности и инженерной дисциплины.
Признание и награды
- В 1999 году журнал PC Magazine включил Зиллеса в список 100 наиболее влиятельных людей в компьютерной индустрии.
- В 2002 году он получил премию Computer Language Magazine за вклад в разработку Windows NT.
- Имя Стивена Зиллеса включено в Зал славы Microsoft (Microsoft Alumni Network).
Интересные факты
- Зиллес был одним из первых сотрудников Microsoft, кто использовал язык программирования C++ при разработке Windows NT.
- Он лично написал первую версию компилятора C++ для Microsoft, который позже стал основой для Visual C++.
- В 2004 году Зиллес передал код исходного прототипа ядра Windows NT (так называемый «NT Kernel Source») в дар музею компьютерной истории в Маунтин-Вью, штат Калифорния.
- В 2017 году вышла его книга «The Nature of Code» (в соавторстве), посвящённая моделированию природных процессов с помощью программирования.
Источники
- Стивен Зиллес. Блог на Medium — «Coding Horror», «Joel on Software» и др.
- Интервью с Зиллесом в журнале «Dr. Dobb’s Journal» (1994).
- Книга «Showstopper! The Breakneck Race to Create Windows NT and the Next Generation at Microsoft» (G. Pascal Zachary, 1994).
- Документация Microsoft по Windows NT и NTFS.
- Статья «A History of Windows NT» на сайте Microsoft.
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →