Software Industry 101

Семëн Факторович              bit.ly/industry101
sam.faktorovich@gmail.com   vk.com/industry101
                                     #SoftInd101
Сегодня в программе


10 WRITE CODE
20 ?????
30 PROFIT!!
40 GOTO 10

   Как написанный программистом код
         превращается в деньги?
Сегодня в программе


• Виды IT-компаний: сервисные и продуктовые

• Что лучше — работать на компанию или быть
 фрилансером?


• Что в первую очередь нужно узнать о компании
 перед тем, как устроиться туда на работу
Виды IT-компаний




• Сервисные

• Продуктовые
Сервисные компании

• Они же аутсорсинговые, оффшорные или
 консалтинговые


• Занимаются разработкой ПО на заказ

• У каждого проекта есть внешний
 заказчик со своей задачей
Сервисные компании

• Чаще всего заказываются приложения,
 решающие реальные бизнес-задачи:
 • База вариантов для агентства
   недвижимости
 • Справочная система о сотрудниках для
   отдела кадров
 • Система принятия ставок в букмекерской
   конторе
Сервисные компании


      Проекты могут быть разными:


• Создание решения с нуля
• Доделка продукта, над которым до этого
 работали 3-4 команды
Сервисные компании


      Проекты могут быть разными:


• Веб-сайт на 5 страниц
• Сложная система, требующая 2 года
 разработки и 10 программистов
В чем измеряется стоимость проекта?
Человеко-дни, или man-days
Немифические человеко-дни

        «Стоимость этого проекта —
             40 человеко-дней»


• Один разработчик сделает его за 40 рабочих
 дней
• Два разработчика — за 20 рабочих дней
• (а 20 человек — вовсе не за два дня)
Немифические человеко-дни


• «Стоимость этого проекта — 40 человеко-
 дней»
• «Стоимость 1 человеко-дня в нашей
 компании — $200»
• (у разных компаний стоимость человеко-дня
 может отличаться)
Немифические человеко-дни

• Гораздо удобнее оперировать человеко-
 днями, чем денежной стоимостью проекта
• Представление о продолжительности
  проекта (20 человеко-дней вряд ли
  потребуют больше месяца работы)
• Сравнение цен (американские компании
  просят $900 за человеко-день,
  вьетнамские — $100)
Цену одного человеко-дня часто называют
     внешним рейтом (external rate)
Бизнес-модель сервисных компаний




  Внешний рейт, $200/день
Бизнес-модель сервисных компаний




  Внешний рейт, $200/день



                            Внутренний рейт программиста,
                                      $70/день
Бизнес-модель сервисных компаний




                                Операционные расходы
  Внешний рейт, $200/день    (аренда офиса, оборудование,
                            зарплата другим сотрудникам...)


                            Внутренний рейт программиста,
                                      $70/день
Бизнес-модель сервисных компаний


                                  Прибыль компании


                                Операционные расходы
  Внешний рейт, $200/день    (аренда офиса, оборудование,
                            зарплата другим сотрудникам...)


                            Внутренний рейт программиста,
                                      $70/день
Бизнес-модель сервисных компаний




«Покупаем дешевое время разработчиков
  и продаем его заказчикам подороже»
Сервисные компании



  Преимущество российских компаний —
         низкий внешний рейт.


  Стоимость жизни в Америке выше, чем в
России, зарплаты программистов тоже выше.
Сервисные компании


     В странах с низким уровнем жизни
   программистам можно платить меньше.


Россия, Белоруссия, Украина, Индия, Вьетнам...
Парадокс сервисной модели


• Талантливые высокооплачиваемые
 разработчики зачастую невыгодны
 сервисной компании


• А студенты, наоборот, выгодны (из-за
 низкого внутреннего рейта)
Прибыль компании


    Операционные расходы
 (аренда офиса, оборудование,
зарплата другим сотрудникам...)


Внутренний рейт программиста
Прибыль компании




    Операционные расходы
 (аренда офиса, оборудование,
зарплата другим сотрудникам...)

Внутренний рейт программиста-юниора
Прибыль компании

    Операционные расходы
 (аренда офиса, оборудование,
зарплата другим сотрудникам...)




Внутренний рейт опытного программиста
Невеселое следствие из бизнес-модели




    Зарплата программиста в сервисной
   компании никогда не поднимется выше
            некоторого уровня
Проблемы сервисных компаний

• Сверхсложных и научных задач почти не
 бывает


• Поток проектов не всегда стабилен (то густо,
 то пусто)


• Часто нет времени и средств налаживать
 нормальные процессы разработки
Преимущества сервисных компаний

• В России (и в Новосибирске) их
 подавляющее большинство
• Низкий входной порог: легко принимают
 студентов
• Разнообразные проекты и быстрое
 накопление опыта
• Возможен стремительный карьерный рост (в
 основном, в менеджмент)
Прибыль компании


    Операционные расходы
 (аренда офиса, оборудование,
зарплата другим сотрудникам...)


Внутренний рейт программиста
Почему бы не работать с заказчиком напрямую
             за внешний рейт?
Поздравляю, вы на пути к фрилансу!
Фриланс: заказная разработка в
             одиночку


• Работа за внешний рейт (зарплата
 становится выше в 2-3 раза)
• Нет привязки к офису и расписанию:
 работайте в любое время суток хоть из дома,
 хоть из Таиланда
• Свобода в выборе проектов
Недостатки фриланса


• Никаких оплачиваемых больничных,
 отпусков и белой зарплаты
• Неуверенность в завтрашнем дне: а вдруг
 заказы закончатся?
• Инфраструктурой тоже занимаетесь вы
 (покупка и ремонт оборудования,
 юридическая поддержка...)
Главный недостаток фриланса




Работаешь в одиночку — не у кого учиться
Главный недостаток фриланса




Фриланс — не самый лучший способ начинать
                карьеру
Как искать заказы?



• Фрилансерские биржи: elance.com,
 odesk.com...
• Заказы по знакомству
• Криминальный вариант: увести заказчика у
 своего работодателя
Фрилансер может «обрасти» инфраструктурой
   и превратиться в сервисную компанию
Продуктовые компании


• Компании, разрабатывающие и продающие
 свои продукты
• Внешнего заказчика нет
• Все задачи по маркетингу, исследованию
 рынков и ценообразованию компания
 решает сама
Продуктовые компании


Продуктовый бизнес зачастую гораздо
интереснее:
• Нет схемы «купи-продай» с внешним и
 внутренним рейтами
• Затраты на воспроизводство продукта
 невелики
Продуктовые компании

                 Лаборатория
Microsoft
                 Касперского
Продуктовые компании


        Rovio
Продуктовые компании




Ежемесячная платная подписка
Продуктовые компании




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



• Отсутствует внешний рейт и все, связанное с ним
• Зарплаты в основном такие же («сервисные
  компании в среднем платят своим сотрудникам N,
  какой нам смысл платить больше?»)
• Тем не менее, верхняя планка зарплат отсутствует
Преимущества продуктовых
             компаний



• Как правило, продуктовые компании крупнее и
  стабильнее сервисных
• Есть время и средства налаживать нормальные
  процессы (и обучение)
• Результат вашей работы виден; можно хвастаться
  друзьям: «а вот эту штуку написал я»
Недостатки продуктовых компаний

• Не факт, что вы будете разрабатывать именно
  продаваемый продукт
  • Багфиксинг и поддержка продуктов 10-летней
   давности
  • Разработка внутренних инструментов
• Работа не всегда разнообразна: можно несколько
  лет подряд заниматься одним и тем же модулем
  одного и того же продукта
Продуктовые компании



• Продуктовая компания не обязательно
 должна быть крупной (бывают компании в
 5-7 человек)
• Можно ли сделать популярный продукт в
 одиночку?
Minecraft
Minecraft
Один разработчик, 23 млн. евро за 2 года
Свой продукт в одиночку?

•   Простые каналы продаж (Android Market,
    Apple App Store)
•   Не обязательно даже делать свой продукт
    платным!
    •   Показ рекламы
    •   AdBlock Plus, бесплатное расширение для
        Firefox и Chrome: автор живет на
        добровольные пожертвования
        пользователей
Свой продукт: подводные камни


• А вдруг не выстрелит?
• А вдруг Google завтра выпустит бесплатный
 аналог вашего сервиса?
• «Сначала все было хорошо, а потом продажи
 упали, и ежемесячной выручки мне теперь
 хватает только на Доширак. Что делать?»
Смешанные варианты




• Сервисно-продуктовые компании
• Внутренняя разработка
• Долгосрочная заказная разработка
Сервисно-продуктовые компании

• Разрабатываем свои продукты, но
 параллельно берем заказы со стороны
 • Сервисные компании, решившие выйти на
   новые рынки
 • Продуктовые компании, желающие
   перестраховаться и иметь альтернативный
   источник дохода
• Самый известный пример — 37signals
Разработка внутренних продуктов


• Возможна как в сервисной, так и в
 продуктовой компании:
 • Инструмент для code review
 • Call-центр для своего отдела саппорта
 • Специфический багтрекер для
   внутреннего пользования
Долгосрочная заказная разработка




Долгая работа на заказ, в процессе которой
сервисная компания перестает быть просто
исполнителем и становится полноправным
           участником проекта
Подытожим


•   Помните о различиях между сервисными и
    продуктовыми компаниями


•   Устраиваясь на работу в новую компанию,
    выясните, к какому типу она относится


•   Принимая решение уйти во фриланс или начать
    делать свой проект, взвесьте все плюсы и минусы
Спасибо!




Семëн Факторович                         bit.ly/industry101
sam.faktorovich@gmail.com              vk.com/industry101
                                                #SoftInd101

Сервисные и продуктовые IT-компании

  • 1.
    Software Industry 101 СемëнФакторович bit.ly/industry101 sam.faktorovich@gmail.com vk.com/industry101 #SoftInd101
  • 2.
    Сегодня в программе 10WRITE CODE 20 ????? 30 PROFIT!! 40 GOTO 10 Как написанный программистом код превращается в деньги?
  • 3.
    Сегодня в программе •Виды IT-компаний: сервисные и продуктовые • Что лучше — работать на компанию или быть фрилансером? • Что в первую очередь нужно узнать о компании перед тем, как устроиться туда на работу
  • 4.
  • 5.
    Сервисные компании • Ониже аутсорсинговые, оффшорные или консалтинговые • Занимаются разработкой ПО на заказ • У каждого проекта есть внешний заказчик со своей задачей
  • 6.
    Сервисные компании • Чащевсего заказываются приложения, решающие реальные бизнес-задачи: • База вариантов для агентства недвижимости • Справочная система о сотрудниках для отдела кадров • Система принятия ставок в букмекерской конторе
  • 7.
    Сервисные компании Проекты могут быть разными: • Создание решения с нуля • Доделка продукта, над которым до этого работали 3-4 команды
  • 8.
    Сервисные компании Проекты могут быть разными: • Веб-сайт на 5 страниц • Сложная система, требующая 2 года разработки и 10 программистов
  • 9.
    В чем измеряетсястоимость проекта?
  • 10.
  • 11.
    Немифические человеко-дни «Стоимость этого проекта — 40 человеко-дней» • Один разработчик сделает его за 40 рабочих дней • Два разработчика — за 20 рабочих дней • (а 20 человек — вовсе не за два дня)
  • 12.
    Немифические человеко-дни • «Стоимостьэтого проекта — 40 человеко- дней» • «Стоимость 1 человеко-дня в нашей компании — $200» • (у разных компаний стоимость человеко-дня может отличаться)
  • 13.
    Немифические человеко-дни • Гораздоудобнее оперировать человеко- днями, чем денежной стоимостью проекта • Представление о продолжительности проекта (20 человеко-дней вряд ли потребуют больше месяца работы) • Сравнение цен (американские компании просят $900 за человеко-день, вьетнамские — $100)
  • 14.
    Цену одного человеко-днячасто называют внешним рейтом (external rate)
  • 15.
  • 16.
    Бизнес-модель сервисных компаний Внешний рейт, $200/день Внутренний рейт программиста, $70/день
  • 17.
    Бизнес-модель сервисных компаний Операционные расходы Внешний рейт, $200/день (аренда офиса, оборудование, зарплата другим сотрудникам...) Внутренний рейт программиста, $70/день
  • 18.
    Бизнес-модель сервисных компаний Прибыль компании Операционные расходы Внешний рейт, $200/день (аренда офиса, оборудование, зарплата другим сотрудникам...) Внутренний рейт программиста, $70/день
  • 19.
    Бизнес-модель сервисных компаний «Покупаемдешевое время разработчиков и продаем его заказчикам подороже»
  • 20.
    Сервисные компании Преимущество российских компаний — низкий внешний рейт. Стоимость жизни в Америке выше, чем в России, зарплаты программистов тоже выше.
  • 21.
    Сервисные компании В странах с низким уровнем жизни программистам можно платить меньше. Россия, Белоруссия, Украина, Индия, Вьетнам...
  • 22.
    Парадокс сервисной модели •Талантливые высокооплачиваемые разработчики зачастую невыгодны сервисной компании • А студенты, наоборот, выгодны (из-за низкого внутреннего рейта)
  • 23.
    Прибыль компании Операционные расходы (аренда офиса, оборудование, зарплата другим сотрудникам...) Внутренний рейт программиста
  • 24.
    Прибыль компании Операционные расходы (аренда офиса, оборудование, зарплата другим сотрудникам...) Внутренний рейт программиста-юниора
  • 25.
    Прибыль компании Операционные расходы (аренда офиса, оборудование, зарплата другим сотрудникам...) Внутренний рейт опытного программиста
  • 26.
    Невеселое следствие избизнес-модели Зарплата программиста в сервисной компании никогда не поднимется выше некоторого уровня
  • 27.
    Проблемы сервисных компаний •Сверхсложных и научных задач почти не бывает • Поток проектов не всегда стабилен (то густо, то пусто) • Часто нет времени и средств налаживать нормальные процессы разработки
  • 28.
    Преимущества сервисных компаний •В России (и в Новосибирске) их подавляющее большинство • Низкий входной порог: легко принимают студентов • Разнообразные проекты и быстрое накопление опыта • Возможен стремительный карьерный рост (в основном, в менеджмент)
  • 29.
    Прибыль компании Операционные расходы (аренда офиса, оборудование, зарплата другим сотрудникам...) Внутренний рейт программиста
  • 30.
    Почему бы неработать с заказчиком напрямую за внешний рейт?
  • 31.
    Поздравляю, вы напути к фрилансу!
  • 32.
    Фриланс: заказная разработкав одиночку • Работа за внешний рейт (зарплата становится выше в 2-3 раза) • Нет привязки к офису и расписанию: работайте в любое время суток хоть из дома, хоть из Таиланда • Свобода в выборе проектов
  • 33.
    Недостатки фриланса • Никакихоплачиваемых больничных, отпусков и белой зарплаты • Неуверенность в завтрашнем дне: а вдруг заказы закончатся? • Инфраструктурой тоже занимаетесь вы (покупка и ремонт оборудования, юридическая поддержка...)
  • 34.
    Главный недостаток фриланса Работаешьв одиночку — не у кого учиться
  • 35.
    Главный недостаток фриланса Фриланс— не самый лучший способ начинать карьеру
  • 36.
    Как искать заказы? •Фрилансерские биржи: elance.com, odesk.com... • Заказы по знакомству • Криминальный вариант: увести заказчика у своего работодателя
  • 37.
    Фрилансер может «обрасти»инфраструктурой и превратиться в сервисную компанию
  • 38.
    Продуктовые компании • Компании,разрабатывающие и продающие свои продукты • Внешнего заказчика нет • Все задачи по маркетингу, исследованию рынков и ценообразованию компания решает сама
  • 39.
    Продуктовые компании Продуктовый бизнесзачастую гораздо интереснее: • Нет схемы «купи-продай» с внешним и внутренним рейтами • Затраты на воспроизводство продукта невелики
  • 40.
    Продуктовые компании Лаборатория Microsoft Касперского
  • 41.
  • 42.
  • 43.
    Продуктовые компании Продукты бесплатныдля конечных пользователей, деньги берутся с рекламодателей
  • 44.
    Особенности продуктовых компаний •Отсутствует внешний рейт и все, связанное с ним • Зарплаты в основном такие же («сервисные компании в среднем платят своим сотрудникам N, какой нам смысл платить больше?») • Тем не менее, верхняя планка зарплат отсутствует
  • 45.
    Преимущества продуктовых компаний • Как правило, продуктовые компании крупнее и стабильнее сервисных • Есть время и средства налаживать нормальные процессы (и обучение) • Результат вашей работы виден; можно хвастаться друзьям: «а вот эту штуку написал я»
  • 46.
    Недостатки продуктовых компаний •Не факт, что вы будете разрабатывать именно продаваемый продукт • Багфиксинг и поддержка продуктов 10-летней давности • Разработка внутренних инструментов • Работа не всегда разнообразна: можно несколько лет подряд заниматься одним и тем же модулем одного и того же продукта
  • 47.
    Продуктовые компании • Продуктоваякомпания не обязательно должна быть крупной (бывают компании в 5-7 человек) • Можно ли сделать популярный продукт в одиночку?
  • 48.
  • 49.
    Minecraft Один разработчик, 23млн. евро за 2 года
  • 50.
    Свой продукт водиночку? • Простые каналы продаж (Android Market, Apple App Store) • Не обязательно даже делать свой продукт платным! • Показ рекламы • AdBlock Plus, бесплатное расширение для Firefox и Chrome: автор живет на добровольные пожертвования пользователей
  • 51.
    Свой продукт: подводныекамни • А вдруг не выстрелит? • А вдруг Google завтра выпустит бесплатный аналог вашего сервиса? • «Сначала все было хорошо, а потом продажи упали, и ежемесячной выручки мне теперь хватает только на Доширак. Что делать?»
  • 52.
    Смешанные варианты • Сервисно-продуктовыекомпании • Внутренняя разработка • Долгосрочная заказная разработка
  • 53.
    Сервисно-продуктовые компании • Разрабатываемсвои продукты, но параллельно берем заказы со стороны • Сервисные компании, решившие выйти на новые рынки • Продуктовые компании, желающие перестраховаться и иметь альтернативный источник дохода • Самый известный пример — 37signals
  • 54.
    Разработка внутренних продуктов •Возможна как в сервисной, так и в продуктовой компании: • Инструмент для code review • Call-центр для своего отдела саппорта • Специфический багтрекер для внутреннего пользования
  • 55.
    Долгосрочная заказная разработка Долгаяработа на заказ, в процессе которой сервисная компания перестает быть просто исполнителем и становится полноправным участником проекта
  • 56.
    Подытожим • Помните о различиях между сервисными и продуктовыми компаниями • Устраиваясь на работу в новую компанию, выясните, к какому типу она относится • Принимая решение уйти во фриланс или начать делать свой проект, взвесьте все плюсы и минусы
  • 57.
    Спасибо! Семëн Факторович bit.ly/industry101 sam.faktorovich@gmail.com vk.com/industry101 #SoftInd101