SlideShare une entreprise Scribd logo
1  sur  89
Télécharger pour lire hors ligne
Software Industry 101


                    bit.ly/industry101
                  vk.com/industry101

                         #SoftInd101
Что здесь происходит?


• Лекции о реалиях работы в IT-компаниях и
  об IT-индустрии в целом


• Для студентов IT-специальностей,
  задумывающихся о своей будущей карьере
Зачем этот спецкурс?


• Студент IT-специальности учится 4 года, но в
  итоге знает об индустрии далеко не все
 • Как устроены IT-компании?
 • В чем заключается работа программиста?
 • Куда (и кем) лучше идти работать?
Зачем этот спецкурс?



Мы расскажем о том, о чем в университете
        обычно не рассказывают
Кто выступает?


• Сотрудники новосибирских (и не только) IT-
  компаний
• Ведущие разработчики, менеджеры
  проектов, руководители отделов
• Список выступающих - bit.ly/industry101
Кто выступает?


• Семëн Факторович
• Выпускник ФИТ НГУ 2009 года
• 5 лет программистского стажа
• Последние 2.5 года — менеджер проектов в
  компании Noveo, noveogroup.ru
О чем будем говорить
           сегодня


• Обзор разных профессий в IT-индустрии

• Какие карьерные пути есть у молодого
  специалиста
Страшная правда



В IT-компаниях работают не только
          программисты
Карьерные области в IT-
          компаниях


• Разработка
• Тестирование
• Менеджмент
Менее распространенные
         профессии


• Технические писатели, копирайтеры
• Аналитики
• Менеджеры по продажам
Разработка

• Junior Developer / Developer / Senior
  Developer
• Team lead
• Software Architect
Junior developer

• Младший разработчик, стажер
• Стартовая позиция
• Опыт работы не обязателен
• Можно совмещать с учебой (начиная со 2-3
  курса)
Junior developer

• Чем занимаются на этой позиции?
Junior developer

• Чем занимаются на этой позиции?
• Учатся! (еще и получают за это деньги)
• Тренинги, внутренние экзамены, учебные
  проекты
Junior developer


Первый реальный проект может начаться
           через 3-4 месяца
Junior developer



Один из лучших вариантов начала карьеры
Junior developer



Одно «но»: зарплата будет очень мала
Developer

• Software developer, разработчик, Software
  engineer
• Та самая «стандартная» программистская
  позиция
• Разработка программного обеспечения
Developer

• Разработка?
Developer

• Разработка?
• 30% времени: реализация новых фич
     *


• 70% времени: поддержка, развитие и
     *

  багфиксинг
Developer

• Разработка?
• 30% времени: реализация новых фич
     *


• 70% времени: поддержка, развитие и
     *

  багфиксинг
                   *   результаты могут отличаться от заявленных
Developer

• Бешеный креатив вовсе не обязательно
  занимает бóльшую часть времени
• Остальное — поиск и исправление
  собственных ошибок и мелкие доделки
• «Передвиньте эту кнопочку левее»
Developer

  “Another flaw in the human character is that
everybody wants to build, but nobody wants to do
                maintenance.”
                                 – Kurt Vonnegut
Developer



Бывает, что разработчик вообще не пишет код
Developer

• Code review других разработчиков
• Сборка релизов и установочных пакетов
• Чтение спецификаций и оценка проектов
• Поиск проблем конфигурации на серверах
  заказчика
Senior developer

• Старший разработчик
• Не позиция, а название вакансии
• 4-5 лет опыта разработки
• Значительно бóльшая зарплата
Team leader

• Team lead, руководитель команды
• Подразумевается наличие команды
• Руководит командой, но при этом сам пишет
  код (в отличие от менеджера)
• «Играющий тренер»
Team leader

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


• Самый опытный из всей команды
Software architect

• Архитектор — значит что-то проектирует?
• Структура классов, компоненты сложного
  технического решения
• В местных реалиях — то же самое, что senior
  developer
Карьерный рост
    разработчика

Junior → Developer → Senior
Карьерный рост
    разработчика

Junior → Developer → Senior


        А дальше?
Карьерный рост
      разработчика

Developer, developer, developer...
Карьерный рост
      разработчика

Developer, developer, developer...
Карьерный рост
             разработчика

       Developer, developer, developer...


  Оставаться разработчиком на протяжении
10-15 лет, если вам это нравится — почему бы
                     и нет?
Карьерный рост
            разработчика
• Уход в менеджмент
 • Team leader
 • Project manager
Карьерный рост
             разработчика
• Уход в менеджмент
 • Team leader
 • Project manager
• Уход в другие области (например,
  тестирование) очень редок
Карьерный рост
              разработчика
• Зарплата в основном выше, чем у других IT-
  cпециалистов
• Невероятная востребованность профессии:
  разработчик легко найдет работу в любом
  городе и в любой стране
Quality assurance

• Обеспечение качества, тестирование

• «Тестировщик», но не «тестер»
Quality assurance

• Поиск багов? Не совсем
• Проверка того, что приложение работает как
  нужно
Quality assurance

• Поиск багов? Не совсем
• Проверка того, что приложение работает как
  нужно
• А как нужно?
Quality assurance
• Выполняет ли приложение те функции,
  которые оно должно выполнять?
• «В спецификации есть вот такая фича, но
  разработчики забыли ее реализовать»
• «Эта фича работает не совсем так, как
  описано в спецификации»
Quality assurance
• Как приложение работает с неправильными
  данными?
• «Что будет, если я введу логин длиной 50
  символов?»
• «Что будет, если я попытаюсь сохранить
  файл на диск, на котором нет свободного
  места?»
Quality assurance
• Работает ли приложение в тех условиях, в
  которых оно должно работать?
• «Наше приложение нормально работает на
  Windows 7, но крэшится на Windows XP»
• «Наш веб-сайт неправильно отображается на
  iPad»
Quality assurance
• Работает ли приложение в экстремальных
  условиях?
• «Что будет, если мы откроем нашим
  графическим редактором файл в 10Гб?»
• «Что будет, если на наш сайт зайдет 100 000
  человек одновременно?»
Quality assurance

• «Не перестало ли приложение работать после
  рефакторинга?»
• «Не перестала ли работать какая-либо фича
  после того, как мы добавили новую?»
Quality assurance

• Работа тестировщика очень разноплановая
• Не обязательно требует профильного
  образования
• Но вполне может включать в себя чтение
  кода (а иногда даже его написание)
QA automation

• Автоматизированное тестирование
• Зачем проверять веб-сайт вручную, если
  можно написать программу, которая будет
  этим заниматься?
QA automation

• Интересный вариант для тех, кто умеет
  программировать и любит тестировать
• Автотесты зачастую пишутся на несложных
  скриптовых языках (Lua, Python)
QA automation

• Есть и более сложные задачи
• Своя платформа для автотестов
• Покрытие тестами большой программной
  системы: компилятор Java, С++ STL, ...
Карьерный рост
              тестировщика
• Рост, в основном, идет «вширь»: новые
  области и методы тестирования
• Есть вариант уйти в менеджмент
 • Руководитель отдела тестирования
 • Менеджер проектов
• Уйти в девелопмент?
Карьерный рост
             тестировщика
• «Пойти работать тестировщиком и потом
  дорасти до разработчика» — не самая
  лучшая идея
• Займет 1-2 года
• Лучше все это время прокачивать скилл
  программиста
Менеджмент


• Project manager
• Product manager
• Senior management (CTO, CEO)
Project Manager

• Менеджер проектов, руководитель проектов
• Руководит проектной командой
  (разработчики, тестировщики, дизайнеры,
  аналитики...)
• Управляет разработкой, но не пишет код
Project Manager

• Налаживает процессы разработки
• Распределяет задачи, отслеживает их
  выполнение
• Отслеживает сроки и бюджеты
• Общается с заказчиком
Project Manager


• Ответственность за проект — на менеджере!
• Менеджер собирает все шишки и все плюшки
Project Manager

• Работа менеджера кардинально отличается
  от работы программиста
• Общение, решение организационных
  вопросов, множество дел одновременно
• Стресс!
Product Manager

• Менеджер продуктов, product owner, program
  manager
• Управляет не командой, а продуктом в целом
• Не операционный, а стратегический
  менеджмент
Product Manager
• Понимание потребностей рынка: какую
  бизнес-задачу решает наш продукт?
• Понимание потребностей пользователей: что
  нужно нашим клиентам?
• Продвижение продукта на рынок,
  взаимодействие с конкурентами
Product Manager

• Редко общается с разработчиками, обычно
  только с менеджерами
• Может иметь в подчинении несколько
  проектных команд
Senior management

• CTO, Chief Technical Officer, технический
  директор
• CEO, Chief Executive Officer, генеральный
  директор
Senior management

• CTO: верхняя ступень технической
  карьерной лестницы
• Финальные решения по сложным
  техническим вопросам
• Надзор над несколькими продуктами
Senior management

• CEO: самая главная должность в компании
• Надзор над всеми продуктами
• Административные вопросы (аренда офиса,
  финансы...)
Менеджмент

• Может быть интереснее работы
  программиста (зависит от характера)
• Зарплата, как правило, выше (особенно у
  старшего менеджмента)
• IT-образование не является обязательным
Экзотические профессии


• Технические писатели, копирайтеры
• Бизнес-аналитики
• Менеджеры по продажам
Techwriter,
         copywriter


В любой программе есть тексты
http://developers.facebook.com/docs/reference/plugins/like/
Text




http://www.gnu.org/software/grub/manual/html_node/Installing-
             GRUB-using-grub_002dinstall.html
Techwriter,
              copywriter


Программисты традиционно очень не любят
         писать документацию
Techwriter,
                 copywriter

• Технический писатель занимается
  инструкциями, файлами помощи...
• Копирайтер пишет менее специфические
  тексты: контентное наполнение сайта,
  маркетинговые описания продуктов...
Techwriter,
                  copywriter

• Иногда техписатель — это филолог,
  натасканный на понимание предметной
  области
• А иногда IT-шник, которого научили хорошо
  писать тексты
Systems analyst


• Системный аналитик, реже «бизнес-аналитик»
• Слово «бизнес» — от «бизнес-логика»
• Перевод проблемы заказчика в задачу,
  понятную программисту
Systems analyst


          Заказчик — аналитику:
   «Мне нужна система складского учета,
решающая следующие задачи моего бизнеса...»
Systems analyst


        Аналитик — программисту:
«Заказчику нужно веб-приложение, оперирующее
         следующими сущностями...»
Systems analyst

• Общение с заказчиком и выяснение, чего же
  он хочет
• Продумывание бизнес-логики приложения
• Выявление требований к приложению
  (вплоть до прототипов интерфейса и
  структуры БД)
Systems analyst


Результат работы аналитика — спецификация
  приложения, по которой можно начинать
                разработку
Systems analyst


• Для фанатично любящих писать документы и
  продумывать каждую мелочь
• IT-образование крайне желательно, но не
  обязательно
Sales manager

• Менеджер по продажам, «продажник»
• Общается с заказчиками и заключает
  контракты на разработку
• Ищет новых клиентов разнообразными
  способами (например, ездит по выставкам и
  конференциям)
Sales manager


• Продажник — двигатель бизнеса
• Пока он не найдет заказчика, проектов у
  компании не будет
Sales manager

• Задачи продажника:
 • Найти потенциального клиента
 • Уговорить его выполнить проект именно у
   нас
 • Сторговаться по цене
Sales manager

• Нужно очень много разнообразного опыта
  (переговоры, понимание бизнеса заказчика,
  экономика...)
• Средний возраст продажников в крупных
  компаниях — 30 лет и старше
Sales manager



• Зарплата минимальная (или даже нулевая)
• Но зато есть процент с продаж
Sales manager



Заключил контракт на 100 000 долларов?
             Получи 10%
Зачем мне задумываться о
      других профессиях?

• «Мне нравится работать разработчиком/
  тестировщиком, я не хочу ничего менять»
• «Я не хочу становиться тимлидом или
  менеджером: ответственность — это не для
  меня»
Зачем мне задумываться о
      других профессиях?

• За 5-10 лет даже любимое занятие может
  надоесть, и вам может захотеться чего-то
  нового
 • Рост в менеджмент
 • Смена карьерной области
Зачем мне задумываться о
      других профессиях?

• За 5-10 лет даже любимое занятие может
  надоесть, и вам может захотеться чего-то
  нового
 • А может и не надоесть
 • 40-летние программисты вполне счастливы
Зачем мне задумываться о
       карьерном росте
• Карьерный рост сопровождается ростом
  зарплаты
• Разница зарплат между обычным и старшим
  разработчиком — 2x
• Разница зарплат по всей карьерной лестнице
  програмиста (от junior developer до CTO) —
  10-15х
Подытожим?


• Карьерные пути: тестирование, разработка,
  менеджмент
• Менее распространенные профессии
• Мотивация к карьерному росту
В следующей серии

• Как устроен IT-бизнес, и как код, написанный
  вами, превращается в деньги
• Основные типы IT-компаний: сервисные и
  продуктовые
• Почему в большинстве софтверных
  компаний есть четкая верхняя граница
  зарплат
Спасибо!




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

                                              #SoftInd101

Contenu connexe

Tendances

Правильный процесс дает правильный результат. Как бережливое производство пом...
Правильный процесс дает правильный результат. Как бережливое производство пом...Правильный процесс дает правильный результат. Как бережливое производство пом...
Правильный процесс дает правильный результат. Как бережливое производство пом...borovoystudio
 
Как обеспечить свою студию квалифицированными кадрами
Как обеспечить свою студию квалифицированными кадрамиКак обеспечить свою студию квалифицированными кадрами
Как обеспечить свою студию квалифицированными кадрами1С-Битрикс
 
Владимир Завертайлов. Требовательность, мозгоклюйство и провокации: уровни уп...
Владимир Завертайлов. Требовательность, мозгоклюйство и провокации: уровни уп...Владимир Завертайлов. Требовательность, мозгоклюйство и провокации: уровни уп...
Владимир Завертайлов. Требовательность, мозгоклюйство и провокации: уровни уп...ScrumTrek
 
Алексей Трошин. Менеджер не нужен: быстрые шаблоны правильных коммуникаций
Алексей Трошин. Менеджер не нужен: быстрые шаблоны правильных коммуникацийАлексей Трошин. Менеджер не нужен: быстрые шаблоны правильных коммуникаций
Алексей Трошин. Менеджер не нужен: быстрые шаблоны правильных коммуникацийScrumTrek
 
Как попасть на следующий уровень карьеры и зарплаты в C#
Как попасть на следующий уровень карьеры и зарплаты в C#Как попасть на следующий уровень карьеры и зарплаты в C#
Как попасть на следующий уровень карьеры и зарплаты в C#geekfamilyrussia
 
Удаленка. Почему мы от нее отказались
Удаленка. Почему мы от нее отказалисьУдаленка. Почему мы от нее отказались
Удаленка. Почему мы от нее отказались1С-Битрикс
 
Владимир Завертайлов. Выравнивание нагрузки в IT-компании: впихнуть невпихуемое.
Владимир Завертайлов. Выравнивание нагрузки в IT-компании: впихнуть невпихуемое.Владимир Завертайлов. Выравнивание нагрузки в IT-компании: впихнуть невпихуемое.
Владимир Завертайлов. Выравнивание нагрузки в IT-компании: впихнуть невпихуемое.ScrumTrek
 
Как попасть в лучшие 5% при прохождении собеседования на удаленную работу в T...
Как попасть в лучшие 5% при прохождении собеседования на удаленную работу в T...Как попасть в лучшие 5% при прохождении собеседования на удаленную работу в T...
Как попасть в лучшие 5% при прохождении собеседования на удаленную работу в T...geekfamilyrussia
 
Как отучить программиста колбасить (Прагматик 2012)
Как отучить программиста колбасить (Прагматик 2012)Как отучить программиста колбасить (Прагматик 2012)
Как отучить программиста колбасить (Прагматик 2012)Mikhail Payson
 
Бумажное прототипирование
Бумажное прототипированиеБумажное прототипирование
Бумажное прототипированиеMaxim Gaponov
 
Бизнес-процессы в агентском бизнесе: сейчас или никогда!
Бизнес-процессы в агентском бизнесе: сейчас или никогда!Бизнес-процессы в агентском бизнесе: сейчас или никогда!
Бизнес-процессы в агентском бизнесе: сейчас или никогда!1С-Битрикс
 
Шпунтенко Ольга, Mail.ru Group
Шпунтенко Ольга, Mail.ru GroupШпунтенко Ольга, Mail.ru Group
Шпунтенко Ольга, Mail.ru GroupNata_Churda
 
Как мы делаем Banki.ru
Как мы делаем Banki.ruКак мы делаем Banki.ru
Как мы делаем Banki.ruRoman Ivliev
 
Карьера UI/UX-дизайнера
Карьера UI/UX-дизайнераКарьера UI/UX-дизайнера
Карьера UI/UX-дизайнераEugen Savitsky
 
How to make Ideal Products
How to make Ideal ProductsHow to make Ideal Products
How to make Ideal Productskyryl
 
Прагматичный подход к документированию Веб-проектов
Прагматичный подход к документированию Веб-проектовПрагматичный подход к документированию Веб-проектов
Прагматичный подход к документированию Веб-проектовAnatol Filin
 
Как учиться в вузе, заниматься предпринимательством и не умереть в процессе
Как учиться в вузе, заниматься предпринимательством и не умереть в процессеКак учиться в вузе, заниматься предпринимательством и не умереть в процессе
Как учиться в вузе, заниматься предпринимательством и не умереть в процессеMIkhail Neverov
 
3 кейса провала и успеха внедрения Agile
3 кейса провала и успеха внедрения Agile3 кейса провала и успеха внедрения Agile
3 кейса провала и успеха внедрения AgileAskhat Urazbaev
 

Tendances (20)

Правильный процесс дает правильный результат. Как бережливое производство пом...
Правильный процесс дает правильный результат. Как бережливое производство пом...Правильный процесс дает правильный результат. Как бережливое производство пом...
Правильный процесс дает правильный результат. Как бережливое производство пом...
 
Как обеспечить свою студию квалифицированными кадрами
Как обеспечить свою студию квалифицированными кадрамиКак обеспечить свою студию квалифицированными кадрами
Как обеспечить свою студию квалифицированными кадрами
 
Владимир Завертайлов. Требовательность, мозгоклюйство и провокации: уровни уп...
Владимир Завертайлов. Требовательность, мозгоклюйство и провокации: уровни уп...Владимир Завертайлов. Требовательность, мозгоклюйство и провокации: уровни уп...
Владимир Завертайлов. Требовательность, мозгоклюйство и провокации: уровни уп...
 
Алексей Трошин. Менеджер не нужен: быстрые шаблоны правильных коммуникаций
Алексей Трошин. Менеджер не нужен: быстрые шаблоны правильных коммуникацийАлексей Трошин. Менеджер не нужен: быстрые шаблоны правильных коммуникаций
Алексей Трошин. Менеджер не нужен: быстрые шаблоны правильных коммуникаций
 
Как попасть на следующий уровень карьеры и зарплаты в C#
Как попасть на следующий уровень карьеры и зарплаты в C#Как попасть на следующий уровень карьеры и зарплаты в C#
Как попасть на следующий уровень карьеры и зарплаты в C#
 
ЛШ 2016 Будущий Элон Маск. Робототехника - Серебрянников
ЛШ 2016 Будущий Элон Маск. Робототехника - СеребрянниковЛШ 2016 Будущий Элон Маск. Робототехника - Серебрянников
ЛШ 2016 Будущий Элон Маск. Робототехника - Серебрянников
 
Удаленка. Почему мы от нее отказались
Удаленка. Почему мы от нее отказалисьУдаленка. Почему мы от нее отказались
Удаленка. Почему мы от нее отказались
 
User Story Canvas
User Story CanvasUser Story Canvas
User Story Canvas
 
Владимир Завертайлов. Выравнивание нагрузки в IT-компании: впихнуть невпихуемое.
Владимир Завертайлов. Выравнивание нагрузки в IT-компании: впихнуть невпихуемое.Владимир Завертайлов. Выравнивание нагрузки в IT-компании: впихнуть невпихуемое.
Владимир Завертайлов. Выравнивание нагрузки в IT-компании: впихнуть невпихуемое.
 
Как попасть в лучшие 5% при прохождении собеседования на удаленную работу в T...
Как попасть в лучшие 5% при прохождении собеседования на удаленную работу в T...Как попасть в лучшие 5% при прохождении собеседования на удаленную работу в T...
Как попасть в лучшие 5% при прохождении собеседования на удаленную работу в T...
 
Как отучить программиста колбасить (Прагматик 2012)
Как отучить программиста колбасить (Прагматик 2012)Как отучить программиста колбасить (Прагматик 2012)
Как отучить программиста колбасить (Прагматик 2012)
 
Бумажное прототипирование
Бумажное прототипированиеБумажное прототипирование
Бумажное прототипирование
 
Бизнес-процессы в агентском бизнесе: сейчас или никогда!
Бизнес-процессы в агентском бизнесе: сейчас или никогда!Бизнес-процессы в агентском бизнесе: сейчас или никогда!
Бизнес-процессы в агентском бизнесе: сейчас или никогда!
 
Шпунтенко Ольга, Mail.ru Group
Шпунтенко Ольга, Mail.ru GroupШпунтенко Ольга, Mail.ru Group
Шпунтенко Ольга, Mail.ru Group
 
Как мы делаем Banki.ru
Как мы делаем Banki.ruКак мы делаем Banki.ru
Как мы делаем Banki.ru
 
Карьера UI/UX-дизайнера
Карьера UI/UX-дизайнераКарьера UI/UX-дизайнера
Карьера UI/UX-дизайнера
 
How to make Ideal Products
How to make Ideal ProductsHow to make Ideal Products
How to make Ideal Products
 
Прагматичный подход к документированию Веб-проектов
Прагматичный подход к документированию Веб-проектовПрагматичный подход к документированию Веб-проектов
Прагматичный подход к документированию Веб-проектов
 
Как учиться в вузе, заниматься предпринимательством и не умереть в процессе
Как учиться в вузе, заниматься предпринимательством и не умереть в процессеКак учиться в вузе, заниматься предпринимательством и не умереть в процессе
Как учиться в вузе, заниматься предпринимательством и не умереть в процессе
 
3 кейса провала и успеха внедрения Agile
3 кейса провала и успеха внедрения Agile3 кейса провала и успеха внедрения Agile
3 кейса провала и успеха внедрения Agile
 

En vedette

Олег Годовых - Как учёба в универе и олимпиады не сделали мою жизнь хуже | Ha...
Олег Годовых - Как учёба в универе и олимпиады не сделали мою жизнь хуже | Ha...Олег Годовых - Как учёба в универе и олимпиады не сделали мою жизнь хуже | Ha...
Олег Годовых - Как учёба в универе и олимпиады не сделали мою жизнь хуже | Ha...HappyDev
 
Профессии в IT
Профессии в ITПрофессии в IT
Профессии в IT0leGG
 
Your career how to build a successful career
Your career  how to build a successful careerYour career  how to build a successful career
Your career how to build a successful careerEvgeniy Krivov
 
Карьера молодого ученого в России: как заниматься любимым делом, хорошо зараб...
Карьера молодого ученого в России: как заниматься любимым делом, хорошо зараб...Карьера молодого ученого в России: как заниматься любимым делом, хорошо зараб...
Карьера молодого ученого в России: как заниматься любимым делом, хорошо зараб...Anastasia Demina
 
Виктор Ашик - Профессии в мире информационных технологий
Виктор Ашик - Профессии в мире информационных технологийВиктор Ашик - Профессии в мире информационных технологий
Виктор Ашик - Профессии в мире информационных технологийYandex
 
я выбираю профессию в It
я выбираю профессию в Itя выбираю профессию в It
я выбираю профессию в Itmalahova-helen
 
ИТ аудит. Описание проекта
ИТ аудит. Описание проектаИТ аудит. Описание проекта
ИТ аудит. Описание проектаADEKVA
 
Sq adays 2010_balashenko
Sq adays 2010_balashenkoSq adays 2010_balashenko
Sq adays 2010_balashenkoAlexei Lupan
 
Что такое групповая динамика и зачем про нее знать фасилитатору?
Что такое групповая динамика и зачем про нее знать фасилитатору?Что такое групповая динамика и зачем про нее знать фасилитатору?
Что такое групповая динамика и зачем про нее знать фасилитатору?Svetlana Mukhina ICP, -ATF, -BVA, - ACC, PSM I, CSPO
 
Гуманитарные специальности в IT-индустрии
Гуманитарные специальности в IT-индустрииГуманитарные специальности в IT-индустрии
Гуманитарные специальности в IT-индустрииNoveo
 

En vedette (12)

Олег Годовых - Как учёба в универе и олимпиады не сделали мою жизнь хуже | Ha...
Олег Годовых - Как учёба в универе и олимпиады не сделали мою жизнь хуже | Ha...Олег Годовых - Как учёба в универе и олимпиады не сделали мою жизнь хуже | Ha...
Олег Годовых - Как учёба в универе и олимпиады не сделали мою жизнь хуже | Ha...
 
Профессии в IT
Профессии в ITПрофессии в IT
Профессии в IT
 
Your career how to build a successful career
Your career  how to build a successful careerYour career  how to build a successful career
Your career how to build a successful career
 
Карьера молодого ученого в России: как заниматься любимым делом, хорошо зараб...
Карьера молодого ученого в России: как заниматься любимым делом, хорошо зараб...Карьера молодого ученого в России: как заниматься любимым делом, хорошо зараб...
Карьера молодого ученого в России: как заниматься любимым делом, хорошо зараб...
 
Виктор Ашик - Профессии в мире информационных технологий
Виктор Ашик - Профессии в мире информационных технологийВиктор Ашик - Профессии в мире информационных технологий
Виктор Ашик - Профессии в мире информационных технологий
 
я выбираю профессию в It
я выбираю профессию в Itя выбираю профессию в It
я выбираю профессию в It
 
ИТ аудит. Описание проекта
ИТ аудит. Описание проектаИТ аудит. Описание проекта
ИТ аудит. Описание проекта
 
Sq adays 2010_balashenko
Sq adays 2010_balashenkoSq adays 2010_balashenko
Sq adays 2010_balashenko
 
AgileDays 2017: Особенности фасилитации больших команд
AgileDays 2017: Особенности фасилитации больших командAgileDays 2017: Особенности фасилитации больших команд
AgileDays 2017: Особенности фасилитации больших команд
 
Вебинар: Как научить команду работать по Скраму?
Вебинар: Как научить команду работать по Скраму?Вебинар: Как научить команду работать по Скраму?
Вебинар: Как научить команду работать по Скраму?
 
Что такое групповая динамика и зачем про нее знать фасилитатору?
Что такое групповая динамика и зачем про нее знать фасилитатору?Что такое групповая динамика и зачем про нее знать фасилитатору?
Что такое групповая динамика и зачем про нее знать фасилитатору?
 
Гуманитарные специальности в IT-индустрии
Гуманитарные специальности в IT-индустрииГуманитарные специальности в IT-индустрии
Гуманитарные специальности в IT-индустрии
 

Similaire à Профессии в IT

CodeFest 2010. Платов А. — Производство ПО для разработчиков
CodeFest 2010. Платов А. — Производство ПО для разработчиковCodeFest 2010. Платов А. — Производство ПО для разработчиков
CodeFest 2010. Платов А. — Производство ПО для разработчиковCodeFest
 
В.Денисенков Семь раз отмерь. Все что надо знать о выборе подрядчиков, прог...
В.Денисенков   Семь раз отмерь. Все что надо знать о выборе подрядчиков, прог...В.Денисенков   Семь раз отмерь. Все что надо знать о выборе подрядчиков, прог...
В.Денисенков Семь раз отмерь. Все что надо знать о выборе подрядчиков, прог...borovoystudio
 
В.Денисенков - Семь раз отмерь. Все что надо знать о выборе подрядчиков, прог...
В.Денисенков - Семь раз отмерь. Все что надо знать о выборе подрядчиков, прог...В.Денисенков - Семь раз отмерь. Все что надо знать о выборе подрядчиков, прог...
В.Денисенков - Семь раз отмерь. Все что надо знать о выборе подрядчиков, прог...borovoystudio
 
Александр Жарков — Эволюция команды разработки: взгляд изнутри
Александр Жарков — Эволюция команды разработки: взгляд изнутриАлександр Жарков — Эволюция команды разработки: взгляд изнутри
Александр Жарков — Эволюция команды разработки: взгляд изнутриDaria Oreshkina
 
В.Денисенков. На что обратить внимание при выборе подрядчика и как определить...
В.Денисенков. На что обратить внимание при выборе подрядчика и как определить...В.Денисенков. На что обратить внимание при выборе подрядчика и как определить...
В.Денисенков. На что обратить внимание при выборе подрядчика и как определить...borovoystudio
 
Software craftsmanship 11 online: мотивация и эффектисность разработчика
Software craftsmanship 11 online: мотивация и эффектисность разработчикаSoftware craftsmanship 11 online: мотивация и эффектисность разработчика
Software craftsmanship 11 online: мотивация и эффектисность разработчикаPavel Veinik
 
О фреймворках Backend conf 2016
О фреймворках Backend conf 2016О фреймворках Backend conf 2016
О фреймворках Backend conf 2016Roman Ivliev
 
О фреймворках / Роман Ивлиев (Банки.ру)
О фреймворках / Роман Ивлиев (Банки.ру)О фреймворках / Роман Ивлиев (Банки.ру)
О фреймворках / Роман Ивлиев (Банки.ру)Ontico
 
Система управления требованиями Devprom
Система управления требованиями DevpromСистема управления требованиями Devprom
Система управления требованиями DevpromEvgeny Savitsky
 
Who is Delivery Manager?
Who is Delivery Manager?Who is Delivery Manager?
Who is Delivery Manager?Anton Vityaz
 
Дайджест вакансий второй площадки ИТ-парка в г. Набережные Челны
Дайджест вакансий второй площадки ИТ-парка в г. Набережные ЧелныДайджест вакансий второй площадки ИТ-парка в г. Набережные Челны
Дайджест вакансий второй площадки ИТ-парка в г. Набережные Челныitpark-kazan
 
TechLeads meetup: Макс Лапшин, Erlyvideo
TechLeads meetup: Макс Лапшин, ErlyvideoTechLeads meetup: Макс Лапшин, Erlyvideo
TechLeads meetup: Макс Лапшин, ErlyvideoBadoo Development
 
Проходим тест Джоэла
Проходим тест ДжоэлаПроходим тест Джоэла
Проходим тест Джоэла0leGG
 
Эволюция внутренних процессов в большой команде
Эволюция внутренних процессов в большой командеЭволюция внутренних процессов в большой команде
Эволюция внутренних процессов в большой командеAgilie Team
 
Tech Talks @NSU: Проходим тест Джоэла
Tech Talks @NSU: Проходим тест ДжоэлаTech Talks @NSU: Проходим тест Джоэла
Tech Talks @NSU: Проходим тест ДжоэлаTech Talks @NSU
 
Производство счастья промышленными методами, для программистов и их менеджеров
Производство счастья промышленными методами, для программистов и их менеджеровПроизводство счастья промышленными методами, для программистов и их менеджеров
Производство счастья промышленными методами, для программистов и их менеджеровAnna Tarasenko
 
Гибкость, возведенная в абсолют
Гибкость, возведенная в абсолютГибкость, возведенная в абсолют
Гибкость, возведенная в абсолютamirutov
 

Similaire à Профессии в IT (20)

CodeFest 2010. Платов А. — Производство ПО для разработчиков
CodeFest 2010. Платов А. — Производство ПО для разработчиковCodeFest 2010. Платов А. — Производство ПО для разработчиков
CodeFest 2010. Платов А. — Производство ПО для разработчиков
 
В.Денисенков Семь раз отмерь. Все что надо знать о выборе подрядчиков, прог...
В.Денисенков   Семь раз отмерь. Все что надо знать о выборе подрядчиков, прог...В.Денисенков   Семь раз отмерь. Все что надо знать о выборе подрядчиков, прог...
В.Денисенков Семь раз отмерь. Все что надо знать о выборе подрядчиков, прог...
 
В.Денисенков - Семь раз отмерь. Все что надо знать о выборе подрядчиков, прог...
В.Денисенков - Семь раз отмерь. Все что надо знать о выборе подрядчиков, прог...В.Денисенков - Семь раз отмерь. Все что надо знать о выборе подрядчиков, прог...
В.Денисенков - Семь раз отмерь. Все что надо знать о выборе подрядчиков, прог...
 
Александр Жарков — Эволюция команды разработки: взгляд изнутри
Александр Жарков — Эволюция команды разработки: взгляд изнутриАлександр Жарков — Эволюция команды разработки: взгляд изнутри
Александр Жарков — Эволюция команды разработки: взгляд изнутри
 
В.Денисенков. На что обратить внимание при выборе подрядчика и как определить...
В.Денисенков. На что обратить внимание при выборе подрядчика и как определить...В.Денисенков. На что обратить внимание при выборе подрядчика и как определить...
В.Денисенков. На что обратить внимание при выборе подрядчика и как определить...
 
Критерии выбора системы электронного документооборота
Критерии выбора системы электронного документооборотаКритерии выбора системы электронного документооборота
Критерии выбора системы электронного документооборота
 
Software craftsmanship 11 online: мотивация и эффектисность разработчика
Software craftsmanship 11 online: мотивация и эффектисность разработчикаSoftware craftsmanship 11 online: мотивация и эффектисность разработчика
Software craftsmanship 11 online: мотивация и эффектисность разработчика
 
О фреймворках Backend conf 2016
О фреймворках Backend conf 2016О фреймворках Backend conf 2016
О фреймворках Backend conf 2016
 
О фреймворках / Роман Ивлиев (Банки.ру)
О фреймворках / Роман Ивлиев (Банки.ру)О фреймворках / Роман Ивлиев (Банки.ру)
О фреймворках / Роман Ивлиев (Банки.ру)
 
IT people
IT peopleIT people
IT people
 
Система управления требованиями Devprom
Система управления требованиями DevpromСистема управления требованиями Devprom
Система управления требованиями Devprom
 
Who is Delivery Manager?
Who is Delivery Manager?Who is Delivery Manager?
Who is Delivery Manager?
 
Дайджест вакансий второй площадки ИТ-парка в г. Набережные Челны
Дайджест вакансий второй площадки ИТ-парка в г. Набережные ЧелныДайджест вакансий второй площадки ИТ-парка в г. Набережные Челны
Дайджест вакансий второй площадки ИТ-парка в г. Набережные Челны
 
TechLeads meetup: Макс Лапшин, Erlyvideo
TechLeads meetup: Макс Лапшин, ErlyvideoTechLeads meetup: Макс Лапшин, Erlyvideo
TechLeads meetup: Макс Лапшин, Erlyvideo
 
Проходим тест Джоэла
Проходим тест ДжоэлаПроходим тест Джоэла
Проходим тест Джоэла
 
Team workflow
Team workflowTeam workflow
Team workflow
 
Эволюция внутренних процессов в большой команде
Эволюция внутренних процессов в большой командеЭволюция внутренних процессов в большой команде
Эволюция внутренних процессов в большой команде
 
Tech Talks @NSU: Проходим тест Джоэла
Tech Talks @NSU: Проходим тест ДжоэлаTech Talks @NSU: Проходим тест Джоэла
Tech Talks @NSU: Проходим тест Джоэла
 
Производство счастья промышленными методами, для программистов и их менеджеров
Производство счастья промышленными методами, для программистов и их менеджеровПроизводство счастья промышленными методами, для программистов и их менеджеров
Производство счастья промышленными методами, для программистов и их менеджеров
 
Гибкость, возведенная в абсолют
Гибкость, возведенная в абсолютГибкость, возведенная в абсолют
Гибкость, возведенная в абсолют
 

Профессии в IT

  • 1. Software Industry 101 bit.ly/industry101 vk.com/industry101 #SoftInd101
  • 2. Что здесь происходит? • Лекции о реалиях работы в IT-компаниях и об IT-индустрии в целом • Для студентов IT-специальностей, задумывающихся о своей будущей карьере
  • 3. Зачем этот спецкурс? • Студент IT-специальности учится 4 года, но в итоге знает об индустрии далеко не все • Как устроены IT-компании? • В чем заключается работа программиста? • Куда (и кем) лучше идти работать?
  • 4. Зачем этот спецкурс? Мы расскажем о том, о чем в университете обычно не рассказывают
  • 5. Кто выступает? • Сотрудники новосибирских (и не только) IT- компаний • Ведущие разработчики, менеджеры проектов, руководители отделов • Список выступающих - bit.ly/industry101
  • 6. Кто выступает? • Семëн Факторович • Выпускник ФИТ НГУ 2009 года • 5 лет программистского стажа • Последние 2.5 года — менеджер проектов в компании Noveo, noveogroup.ru
  • 7. О чем будем говорить сегодня • Обзор разных профессий в IT-индустрии • Какие карьерные пути есть у молодого специалиста
  • 8. Страшная правда В IT-компаниях работают не только программисты
  • 9. Карьерные области в IT- компаниях • Разработка • Тестирование • Менеджмент
  • 10. Менее распространенные профессии • Технические писатели, копирайтеры • Аналитики • Менеджеры по продажам
  • 11. Разработка • Junior Developer / Developer / Senior Developer • Team lead • Software Architect
  • 12. Junior developer • Младший разработчик, стажер • Стартовая позиция • Опыт работы не обязателен • Можно совмещать с учебой (начиная со 2-3 курса)
  • 13. Junior developer • Чем занимаются на этой позиции?
  • 14. Junior developer • Чем занимаются на этой позиции? • Учатся! (еще и получают за это деньги) • Тренинги, внутренние экзамены, учебные проекты
  • 15. Junior developer Первый реальный проект может начаться через 3-4 месяца
  • 16. Junior developer Один из лучших вариантов начала карьеры
  • 17. Junior developer Одно «но»: зарплата будет очень мала
  • 18. Developer • Software developer, разработчик, Software engineer • Та самая «стандартная» программистская позиция • Разработка программного обеспечения
  • 20. Developer • Разработка? • 30% времени: реализация новых фич * • 70% времени: поддержка, развитие и * багфиксинг
  • 21. Developer • Разработка? • 30% времени: реализация новых фич * • 70% времени: поддержка, развитие и * багфиксинг * результаты могут отличаться от заявленных
  • 22. Developer • Бешеный креатив вовсе не обязательно занимает бóльшую часть времени • Остальное — поиск и исправление собственных ошибок и мелкие доделки • «Передвиньте эту кнопочку левее»
  • 23. Developer “Another flaw in the human character is that everybody wants to build, but nobody wants to do maintenance.” – Kurt Vonnegut
  • 24. Developer Бывает, что разработчик вообще не пишет код
  • 25. Developer • Code review других разработчиков • Сборка релизов и установочных пакетов • Чтение спецификаций и оценка проектов • Поиск проблем конфигурации на серверах заказчика
  • 26. Senior developer • Старший разработчик • Не позиция, а название вакансии • 4-5 лет опыта разработки • Значительно бóльшая зарплата
  • 27. Team leader • Team lead, руководитель команды • Подразумевается наличие команды • Руководит командой, но при этом сам пишет код (в отличие от менеджера) • «Играющий тренер»
  • 28. Team leader • Распределяет задачи, контролирует их выполнение, консультирует команду • Самый опытный из всей команды
  • 29. Software architect • Архитектор — значит что-то проектирует? • Структура классов, компоненты сложного технического решения • В местных реалиях — то же самое, что senior developer
  • 30. Карьерный рост разработчика Junior → Developer → Senior
  • 31. Карьерный рост разработчика Junior → Developer → Senior А дальше?
  • 32. Карьерный рост разработчика Developer, developer, developer...
  • 33. Карьерный рост разработчика Developer, developer, developer...
  • 34. Карьерный рост разработчика Developer, developer, developer... Оставаться разработчиком на протяжении 10-15 лет, если вам это нравится — почему бы и нет?
  • 35. Карьерный рост разработчика • Уход в менеджмент • Team leader • Project manager
  • 36. Карьерный рост разработчика • Уход в менеджмент • Team leader • Project manager • Уход в другие области (например, тестирование) очень редок
  • 37. Карьерный рост разработчика • Зарплата в основном выше, чем у других IT- cпециалистов • Невероятная востребованность профессии: разработчик легко найдет работу в любом городе и в любой стране
  • 38. Quality assurance • Обеспечение качества, тестирование • «Тестировщик», но не «тестер»
  • 39. Quality assurance • Поиск багов? Не совсем • Проверка того, что приложение работает как нужно
  • 40. Quality assurance • Поиск багов? Не совсем • Проверка того, что приложение работает как нужно • А как нужно?
  • 41. Quality assurance • Выполняет ли приложение те функции, которые оно должно выполнять? • «В спецификации есть вот такая фича, но разработчики забыли ее реализовать» • «Эта фича работает не совсем так, как описано в спецификации»
  • 42. Quality assurance • Как приложение работает с неправильными данными? • «Что будет, если я введу логин длиной 50 символов?» • «Что будет, если я попытаюсь сохранить файл на диск, на котором нет свободного места?»
  • 43. Quality assurance • Работает ли приложение в тех условиях, в которых оно должно работать? • «Наше приложение нормально работает на Windows 7, но крэшится на Windows XP» • «Наш веб-сайт неправильно отображается на iPad»
  • 44. Quality assurance • Работает ли приложение в экстремальных условиях? • «Что будет, если мы откроем нашим графическим редактором файл в 10Гб?» • «Что будет, если на наш сайт зайдет 100 000 человек одновременно?»
  • 45. Quality assurance • «Не перестало ли приложение работать после рефакторинга?» • «Не перестала ли работать какая-либо фича после того, как мы добавили новую?»
  • 46. Quality assurance • Работа тестировщика очень разноплановая • Не обязательно требует профильного образования • Но вполне может включать в себя чтение кода (а иногда даже его написание)
  • 47. QA automation • Автоматизированное тестирование • Зачем проверять веб-сайт вручную, если можно написать программу, которая будет этим заниматься?
  • 48. QA automation • Интересный вариант для тех, кто умеет программировать и любит тестировать • Автотесты зачастую пишутся на несложных скриптовых языках (Lua, Python)
  • 49. QA automation • Есть и более сложные задачи • Своя платформа для автотестов • Покрытие тестами большой программной системы: компилятор Java, С++ STL, ...
  • 50. Карьерный рост тестировщика • Рост, в основном, идет «вширь»: новые области и методы тестирования • Есть вариант уйти в менеджмент • Руководитель отдела тестирования • Менеджер проектов • Уйти в девелопмент?
  • 51. Карьерный рост тестировщика • «Пойти работать тестировщиком и потом дорасти до разработчика» — не самая лучшая идея • Займет 1-2 года • Лучше все это время прокачивать скилл программиста
  • 52. Менеджмент • Project manager • Product manager • Senior management (CTO, CEO)
  • 53. Project Manager • Менеджер проектов, руководитель проектов • Руководит проектной командой (разработчики, тестировщики, дизайнеры, аналитики...) • Управляет разработкой, но не пишет код
  • 54. Project Manager • Налаживает процессы разработки • Распределяет задачи, отслеживает их выполнение • Отслеживает сроки и бюджеты • Общается с заказчиком
  • 55. Project Manager • Ответственность за проект — на менеджере! • Менеджер собирает все шишки и все плюшки
  • 56. Project Manager • Работа менеджера кардинально отличается от работы программиста • Общение, решение организационных вопросов, множество дел одновременно • Стресс!
  • 57. Product Manager • Менеджер продуктов, product owner, program manager • Управляет не командой, а продуктом в целом • Не операционный, а стратегический менеджмент
  • 58. Product Manager • Понимание потребностей рынка: какую бизнес-задачу решает наш продукт? • Понимание потребностей пользователей: что нужно нашим клиентам? • Продвижение продукта на рынок, взаимодействие с конкурентами
  • 59. Product Manager • Редко общается с разработчиками, обычно только с менеджерами • Может иметь в подчинении несколько проектных команд
  • 60. Senior management • CTO, Chief Technical Officer, технический директор • CEO, Chief Executive Officer, генеральный директор
  • 61. Senior management • CTO: верхняя ступень технической карьерной лестницы • Финальные решения по сложным техническим вопросам • Надзор над несколькими продуктами
  • 62. Senior management • CEO: самая главная должность в компании • Надзор над всеми продуктами • Административные вопросы (аренда офиса, финансы...)
  • 63. Менеджмент • Может быть интереснее работы программиста (зависит от характера) • Зарплата, как правило, выше (особенно у старшего менеджмента) • IT-образование не является обязательным
  • 64. Экзотические профессии • Технические писатели, копирайтеры • Бизнес-аналитики • Менеджеры по продажам
  • 65. Techwriter, copywriter В любой программе есть тексты
  • 68. Techwriter, copywriter Программисты традиционно очень не любят писать документацию
  • 69. Techwriter, copywriter • Технический писатель занимается инструкциями, файлами помощи... • Копирайтер пишет менее специфические тексты: контентное наполнение сайта, маркетинговые описания продуктов...
  • 70. Techwriter, copywriter • Иногда техписатель — это филолог, натасканный на понимание предметной области • А иногда IT-шник, которого научили хорошо писать тексты
  • 71. Systems analyst • Системный аналитик, реже «бизнес-аналитик» • Слово «бизнес» — от «бизнес-логика» • Перевод проблемы заказчика в задачу, понятную программисту
  • 72. Systems analyst Заказчик — аналитику: «Мне нужна система складского учета, решающая следующие задачи моего бизнеса...»
  • 73. Systems analyst Аналитик — программисту: «Заказчику нужно веб-приложение, оперирующее следующими сущностями...»
  • 74. Systems analyst • Общение с заказчиком и выяснение, чего же он хочет • Продумывание бизнес-логики приложения • Выявление требований к приложению (вплоть до прототипов интерфейса и структуры БД)
  • 75. Systems analyst Результат работы аналитика — спецификация приложения, по которой можно начинать разработку
  • 76. Systems analyst • Для фанатично любящих писать документы и продумывать каждую мелочь • IT-образование крайне желательно, но не обязательно
  • 77. Sales manager • Менеджер по продажам, «продажник» • Общается с заказчиками и заключает контракты на разработку • Ищет новых клиентов разнообразными способами (например, ездит по выставкам и конференциям)
  • 78. Sales manager • Продажник — двигатель бизнеса • Пока он не найдет заказчика, проектов у компании не будет
  • 79. Sales manager • Задачи продажника: • Найти потенциального клиента • Уговорить его выполнить проект именно у нас • Сторговаться по цене
  • 80. Sales manager • Нужно очень много разнообразного опыта (переговоры, понимание бизнеса заказчика, экономика...) • Средний возраст продажников в крупных компаниях — 30 лет и старше
  • 81. Sales manager • Зарплата минимальная (или даже нулевая) • Но зато есть процент с продаж
  • 82. Sales manager Заключил контракт на 100 000 долларов? Получи 10%
  • 83. Зачем мне задумываться о других профессиях? • «Мне нравится работать разработчиком/ тестировщиком, я не хочу ничего менять» • «Я не хочу становиться тимлидом или менеджером: ответственность — это не для меня»
  • 84. Зачем мне задумываться о других профессиях? • За 5-10 лет даже любимое занятие может надоесть, и вам может захотеться чего-то нового • Рост в менеджмент • Смена карьерной области
  • 85. Зачем мне задумываться о других профессиях? • За 5-10 лет даже любимое занятие может надоесть, и вам может захотеться чего-то нового • А может и не надоесть • 40-летние программисты вполне счастливы
  • 86. Зачем мне задумываться о карьерном росте • Карьерный рост сопровождается ростом зарплаты • Разница зарплат между обычным и старшим разработчиком — 2x • Разница зарплат по всей карьерной лестнице програмиста (от junior developer до CTO) — 10-15х
  • 87. Подытожим? • Карьерные пути: тестирование, разработка, менеджмент • Менее распространенные профессии • Мотивация к карьерному росту
  • 88. В следующей серии • Как устроен IT-бизнес, и как код, написанный вами, превращается в деньги • Основные типы IT-компаний: сервисные и продуктовые • Почему в большинстве софтверных компаний есть четкая верхняя граница зарплат
  • 89. Спасибо! Семëн Факторович bit.ly/industry101 sam.faktorovich@gmail.com vk.com/industry101 #SoftInd101