Игорь Сысоев: «Мне нравится работать на стыке профессий системного администратора и программиста!»::Журнал СА 10.2013
www.samag.ru
     
Поиск   
              
 www.samag.ru    Web  0 товаров , сумма 0 руб.
E-mail
Пароль  
 Запомнить меня
Регистрация | Забыли пароль?
Журнал "Системный администратор"
Журнал «БИТ»
Подписка
Архив номеров
Где купить
Наука и технологии
Авторам
Рекламодателям
Контакты
   

  Опросы
  Статьи

Событие  

В банке рассола ждет сисадмина с полей фрактал-кукумбер

Читайте впечатления о слете ДСА 2024, рассказанные волонтером и участником слета

 Читать далее...

Организация бесперебойной работы  

Бесперебойная работа ИТ-инфраструктуры в режиме 24/7 Как обеспечить ее в нынешних условиях?

Год назад ИТ-компания «Крок» провела исследование «Ключевые тренды сервисного рынка 2023». Результаты

 Читать далее...

Книжная полка  

Читайте и познавайте мир технологий!

Издательство «БХВ» продолжает радовать выпуском интересных и полезных, к тому же прекрасно

 Читать далее...

СУБД PostgreSQL  

СУБД Postgres Pro

Сертификация по новым требованиям ФСТЭК и роль администратора без доступа к данным

 Читать далее...

Критическая инфраструктура  

КИИ для оператора связи. Готовы ли компании к повышению уровня кибербезопасности?

Похоже, что провайдеры и операторы связи начали забывать о требованиях законодательства

 Читать далее...

Архитектура ПО  

Архитектурные метрики. Качество архитектуры и способность системы к эволюционированию

Обычно соответствие программного продукта требованиям мы проверяем через скоуп вполне себе понятных

 Читать далее...

Как хорошо вы это знаете  

Что вам известно о разработках компании ARinteg?

Компания ARinteg (ООО «АРинтег») – системный интегратор на российском рынке ИБ –

 Читать далее...

Графические редакторы  

Рисование абстрактных гор в стиле Paper Cut

Векторный графический редактор Inkscape – яркий представитель той прослойки open source, с

 Читать далее...

День сисадмина  

Учите матчасть! Или как стать системным администратором

Лето – время не только отпусков, но и хорошая возможность определиться с профессией

 Читать далее...

День сисадмина  

Живой айтишник – это всегда движение. Остановка смерти подобна

Наши авторы рассказывают о своем опыте и дают советы начинающим системным администраторам.

 Читать далее...

Виртуализация  

Рынок решений для виртуализации

По данным «Обзора российского рынка инфраструктурного ПО и перспектив его развития», сделанного

 Читать далее...

Книжная полка  

Как стать креативным и востребованным

Издательский дом «Питер» предлагает новинки компьютерной литературы, а также книги по бизнесу

 Читать далее...

Книжная полка  

От создания сайтов до разработки и реализации API

В издательстве «БХВ» недавно вышли книги, которые будут интересны системным администраторам, создателям

 Читать далее...

Разбор полетов  

Ошибок опыт трудный

Как часто мы легко повторяем, что не надо бояться совершать ошибки, мол,

 Читать далее...

1001 и 1 книга  
19.03.2018г.
Просмотров: 6195
Комментарии: 0
Машинное обучение с использованием библиотеки Н2О

 Читать далее...

12.03.2018г.
Просмотров: 6903
Комментарии: 0
Особенности киберпреступлений в России: инструменты нападения и защита информации

 Читать далее...

12.03.2018г.
Просмотров: 4188
Комментарии: 0
Глубокое обучение с точки зрения практика

 Читать далее...

12.03.2018г.
Просмотров: 2989
Комментарии: 0
Изучаем pandas

 Читать далее...

12.03.2018г.
Просмотров: 3795
Комментарии: 0
Программирование на языке Rust (Цветное издание)

 Читать далее...

19.12.2017г.
Просмотров: 3805
Комментарии: 0
Глубокое обучение

 Читать далее...

19.12.2017г.
Просмотров: 6299
Комментарии: 0
Анализ социальных медиа на Python

 Читать далее...

19.12.2017г.
Просмотров: 3152
Комментарии: 0
Основы блокчейна

 Читать далее...

19.12.2017г.
Просмотров: 3446
Комментарии: 0
Java 9. Полный обзор нововведений

 Читать далее...

16.02.2017г.
Просмотров: 7263
Комментарии: 0
Опоздавших не бывает, или книга о стеке

 Читать далее...

17.05.2016г.
Просмотров: 10628
Комментарии: 0
Теория вычислений для программистов

 Читать далее...

30.03.2015г.
Просмотров: 12352
Комментарии: 0
От математики к обобщенному программированию

 Читать далее...

18.02.2014г.
Просмотров: 13982
Комментарии: 0
Рецензия на книгу «Читаем Тьюринга»

 Читать далее...

13.02.2014г.
Просмотров: 9110
Комментарии: 0
Читайте, размышляйте, действуйте

 Читать далее...

12.02.2014г.
Просмотров: 7064
Комментарии: 0
Рисуем наши мысли

 Читать далее...

10.02.2014г.
Просмотров: 5375
Комментарии: 3
Страна в цифрах

 Читать далее...

18.12.2013г.
Просмотров: 4604
Комментарии: 0
Большие данные меняют нашу жизнь

 Читать далее...

18.12.2013г.
Просмотров: 3414
Комментарии: 0
Компьютерные технологии – корень зла для точки роста

 Читать далее...

04.12.2013г.
Просмотров: 3145
Комментарии: 0
Паутина в облаках

 Читать далее...

03.12.2013г.
Просмотров: 3392
Комментарии: 0
Рецензия на книгу «MongoDB в действии»

 Читать далее...

02.12.2013г.
Просмотров: 3013
Комментарии: 0
Не думай о минутах свысока

 Читать далее...

Друзья сайта  

 Игорь Сысоев: «Мне нравится работать на стыке профессий системного администратора и программиста!»

Архив номеров / 2013 / Выпуск №10 (131) / Игорь Сысоев: «Мне нравится работать на стыке профессий системного администратора и программиста!»

Рубрика: Разработка /  Гость номера

Игорь Сысоев:
«Мне нравится работать на стыке профессий системного администратора и программиста!»

Игорь Сысоев
Игорь Сысоев, родился и вырос в Алма-Ате, Казахская ССР, в семье военного. В 1994 году окончил МГТУ им. Баумана, работал системным администратором в нефтегазовой компании, затем ведущим системным администратором в Рамблере. Одновременно занимался созданием высокопроизводительного веб-сервера nginx. В 2011 году основал компанию Nginx, Inc., призванную развивать и продвигать созданный им продукт.

Игорь Сысоев родился и вырос в Алма-Ате, Казахская ССР, в семье военного. В 1994 году окончил МГТУ им. Баумана, работал системным администратором в нефтегазовой компании, затем ведущим системным администратором в Рамблере. Одновременно занимался созданием высокопроизводительного веб-сервера nginx. В 2011 году основал компанию Nginx, Inc., призванную развивать и продвигать созданный им продукт.

Начало

– Когда и как к вам пришло понимание, что для решения целого ряда задач нельзя обойтись модернизацией Apache и надо создать нечто другое?

– В 2001 году в Рамблере. На тот момент существовали более масштабируемые серверы – boa, thttpd, mathopd, но все они были слишком простые и со скромными возможностями настройки, работали только со статическими файлами и не умели проксировать. Кроме того, они не использовали многопроцессорность, а на тот момент двухпроцессорные системы уже стали вполне распространенными. Весной 2002 году в Рамблер переехал сайт mult.ru, мультики про Масяню. На нем было особенно хорошо видно, что Apache неэффективно использует ресурсы компьютера.

– И… разрабатываемый вами продукт по значительности превзошел масштаб одной компании, даже такой, как Рамблер!

– Судя по записям на моем сайте, уже весной 2006 года nginx использовался на 10% сайтов Рунета. Точно помню, как меня удивило, что в Google Online Security Blog написали, что, по их данным, nginx используется на 4% сайтов всего Интернета.

Эдсгер Дейкстра говорил, что студенты, ранее изучавшие Бейсик, как потенциальные программисты умственно изувечены без надежды на восстановление. Однако программист Игорь Сысоев именно с этого языка и начал.

– Я не знаю, что именно Дейкстре не нравилось в Бейсике, возможно, это были оператор GOTO и отсутствие функций. На таком языке действительно сложно делать большой проект. Но лично я не против оправданного применения GOTO. Не исключаю, что это вызвано именно полученным умственным увечьем.

– С изучения какого языка вы посоветуете начать человеку, приступающему к освоению программирования?

– Наверное, стоит начинать с простого Паскаля, а потом переходить к объектно-ориентированному и функциональному программированию. На мой взгляд, важно также иметь представление об ассемблере, устройстве компьютера и операционных системах. Программист не должен писать программу на Паскале, которая будет работать на сферическом коне в вакууме. Например, в моей практике был случай, когда программист считал, что использование неинициализированных переменных в PHP ускоряет работу программы, и его, видимо, не волновало, что на каждую такую переменную выдается предупреждение, которое требует на два-три порядка больше процессорного времени, чем инициализация переменной.

– Вы пришли в Рамблер на должность системного администратора будучи состоявшимся программистом, потом вновь вернулись в разработку. Как, по вашему мнению, соотносятся эти профессии?

– Когда я начал работать в Рамблере, я не был состоявшимся программистом, я был опытным системным администратором, который еще немного программирует. У меня было три относительно крупных и законченных проекта, написанных на TurboPascal под CP/M на Z80, на ассемблере 8086 и на Perl, но профессиональным программистом я себя не считал. Мне нравится работать на стыке этих профессий – администрирование может быть рутинным, но рутину часто можно автоматизировать с помощью программирования.

Технологии

– Все ли Вас устраивает в существующей архитектуре nginx?

– Нет, далеко не все, и именно поэтому я работаю над новой архитектурой.

– Когда nginx только набирал популярность, распространенной схемой работы была установка его в связке с Apache в качестве фронтенда. Сейчас все чаще можно наблюдать nginx, использующий FastCGI, работающий вполне самостоятельно. Как вы считаете, насколько он способен обеспечить работу современных веб-приложений без посторонней помощи?

– Вполне возможно. Например, популярная платформа блогов WordPress.com использует FastCGI.

– Три года назад вы писали, что рассматривали возможность встроить javascript в nginx с помощью Google V8 Javascript Engine, и объясняли, почему отказались от этой идеи. С тех пор как javascript , так и V8 стремительно набирают популярность. Для nginx в этом плане что-нибудь изменилось?

– Пока ничего, но скоро изменится.

– В nginx 1.3 появилась поддержка протокола WebSockets. Как вы считаете, насколько эта технология сейчас готова к использованию? Насколько востребована? Почему реализация WebSockets (например, в node.js) обычно вызывает проблемы (утечки памяти и т.д.)?

– Я думаю, это не утечки памяти, а проблемы со сборкой мусора. В принципе этому могут быть подвержены и другие приложения с долгоживущими соединениями из-за особенностей работы с памятью.

– Какие новые технологии ожидаются в следующих версиях nginx?

– Поддержка трэдов, динамически подгружаемые модули.

– Не боитесь, что легкий и быстрый nginx с реализацией всех «фич» в конце концов превратится в неповоротливого монстра?

– Не боюсь.

Разработка

– Долгое время разработкой nginx занимались вы один, потом с Максимом Дуниным. Как идет разработка сейчас? Сколько человек в ней заняты постоянно и на каких ролях. Как происходит взаимодействие с сообществом пользователей?

– Сейчас над nginx трудится небольшой коллектив талантливых разработчиков. Кроме собственно программистов, в проекте есть человек, отвечающий за QA, системные инженеры, технический писатель. Пользуясь случаем, приглашаю в коллектив программистов с хорошим знанием языка C и опытом разработки для Unix-like-систем, желающих присоединиться к проекту.

– Не страшно ли было отдавать процесс в «чужие» руки?

– Во-первых, не страшно. Во-вторых, руки не чужие.

– Какие вы используете методы организации разработки? Какие методики, инструменты?

– Набор инструментов традиционен для unix: vim, gcc, clang, make, gdb, svn, hg. Кроме этого, используем ряд вспомогательных систем для анализа производительности, багтрекинга, планирования задач. Никакую специальную методику разработки мы не используем.

Программист как коммерсант

– Когда вы приняли решение, что nginx может быть коммерческим продуктом?

– Окончательное понимание коммерческих перспектив пришло в 2011 году, когда я решил создать компанию.

– Каково вам, состоявшемуся в своей профессии разработчику, осваивать роль бизнесмена?

– Я по-прежнему не бизнесмен и не собираюсь им становиться. Хотя и внимательно слежу за тем, что происходит с бизнесом компании, непосредственно вопросами бизнеса не занимаюсь.

– Заработать на Open Source-продукте – это миф или реальность?

– Мы как раз в процессе поиска ответа на этот вопрос.

– Какие способы монетизации nginx дают больше всего финансовой отдачи? Будут ли новые?

– Наш приоритет – развитие платных продуктов на базе Open Source nginx. Кроме этого, мы оказываем услуги профессиональной поддержки, если задачи заказчика связаны с nginx.

Российские программисты

– Есть такой миф: российские программисты самые лучшие, они востребованы ведущими корпорациями и все как один – хакеры, для которых взломать любой сервер Пентагона – плевое дело. С другой стороны, имеется и противоположное мнение, ставящее наших разработчиков на один уровень с их индийскими и китайскими коллегами. Что вы думаете по этому поводу?

– Я не думаю, что российские программисты уникальны. Хороших индийских и китайских программистов тоже много, просто самих индийцев и китайцев в шесть-восемь раз больше, чем нас, поэтому и посредственных программистов у них больше.

Hihgload, что дальше?

nginx рожден и востребован эпохой высоких нагрузок. Вообще Highload многое изменил в подходах и технологиях. Как вы считаете, что нас ждет дальше? Какие, по вашему мнению, глобальные и не очень изменения ждут мир информационных технологий в будущем?

– Думаю, все глобальные изменения будут связаны с совершенствованием мобильных устройств.

– Какие из уже существующих технологий наиболее перспективны?

– Я думаю, javascript и HTML5.

Чуть в сторону

– Понятно, что настоящий программист живет своей профессией, у вас еще и заботы о бизнесе. Остается ли свободное время? Как его проводите? Хобби, увлечения?

– Читаю книги, сайты и блоги по истории, биологии, социологии и экономике. Смотрю телевизор, обычно каналы «Моя Планета», «Культура», «Дискавери», «Энимал планет» и тому подобное. Люблю гулять по Измайловскому парку. Зимой катаюсь в Австрии на горных лыжах, летом иногда учусь виндсерфингу.

Будущее

– Может ли в наше время разработчик-одиночка создать что-нибудь столь же значительное, как nginx, или в мире веб-разработки «все уже написано»?

– Конечно. Более того, сейчас это сделать проще, чем 10 лет назад, из-за совершенствования средств разработки, как программных, так и аппаратных.

– Какими качествами он должен обладать?

– Терпением.

Беседовал Кирилл Сухов


Комментарии отсутствуют

Добавить комментарий

Комментарии могут оставлять только зарегистрированные пользователи

               Copyright © Системный администратор

Яндекс.Метрика
Tel.: (499) 277-12-45
E-mail: sa@samag.ru