SlideShare a Scribd company logo
1 of 78
Download to read offline
Профессии в IT
О чем будем говорить
сегодня
• Обзор разных профессий в IT-индустрии
• Какие карьерные пути есть у молодого
специалиста
Страшная правда
В IT-компаниях работают не только
программисты
Карьерные области в IT-
компаниях
• Разработка
• Тестирование
• Менеджмент
Менее распространенные
профессии
• Технические писатели, копирайтеры
• Аналитики
• Менеджеры по продажам
Разработка
• Junior Developer / Developer / Senior
Developer
• Team lead
• Software Architect
Junior developer
• Младший разработчик, стажер
• Стартовая позиция
• Опыт работы не обязателен
• Можно совмещать с учебой (начиная со 2-3
курса)
Junior developer
• Чем занимаются на этой позиции?
• Учатся! (еще и получают за это деньги)
• Тренинги, внутренние экзамены, учебные
проекты
Junior developer
Первый реальный проект может начаться
через 3-4 месяца
Junior developer
Один из лучших вариантов начала карьеры
Junior developer
Одно «но»: зарплата будет очень мала
Developer
• Software developer, разработчик, Software
engineer
• Та самая «стандартная» программистская
позиция
• Разработка программного обеспечения
Developer
• Разработка?
• 30%* времени: реализация новых фич
• 70%* времени: поддержка, развитие и
багфиксинг
* результаты могут отличаться от заявленных**
** 76.2% статистики взяты с потолка, так как данные невозможно проверить
Developer
• Бешеный креатив вовсе не обязательно
занимает бóльшую часть времени
• Остальное — поиск и исправление
собственных ошибок и мелкие доделки
• «Передвиньте эту кнопочку левее»
Developer
“Another flaw in the human character is that
everybody wants to build, but nobody wants to do
maintenance.”
– KurtVonnegut
Developer
Бывает, что разработчик вообще не пишет код
Developer
• Code review других разработчиков
• Сборка релизов и установочных пакетов
• Чтение спецификаций и оценка проектов
• Поиск проблем конфигурации на серверах
заказчика
Senior developer
• Старший разработчик
• Не позиция, а название вакансии
• 4-5 лет опыта разработки
• Значительно бóльшая зарплата
Team leader
• Team lead, руководитель команды
• Подразумевается наличие команды
• Руководит командой, но при этом сам пишет
код (в отличие от менеджера)
• «Играющий тренер»
Team leader
• Распределяет задачи, контролирует их
выполнение, консультирует команду
• Самый опытный из всей команды
Software architect
• Архитектор — значит что-то проектирует?
• Структура классов, компоненты сложного
технического решения
• В местных реалиях — то же самое, что senior
developer
Карьерный рост
разработчика
Junior → Developer → Senior
А дальше?
Карьерный рост
разработчика
Developer, developer, developer...
Карьерный рост
разработчика
Developer, developer, developer...
Оставаться разработчиком на протяжении 10-15
лет, если вам это нравится — почему бы и нет?
Карьерный рост
разработчика
• Уход в менеджмент
• Team leader
• Project manager
• Уход в другие области (например,
тестирование) очень редок
Карьерный рост
разработчика
• Зарплата в основном выше, чем у других IT-
cпециалистов
• Невероятная востребованность профессии:
разработчик легко найдет работу в любом
городе и в любой стране
Quality assurance
• Обеспечение качества, тестирование
• «Тестировщик», но не «тестер»
• Поиск багов? Не совсем
• Проверка того, что приложение работает как
нужно
• А как нужно?
Quality assurance
• Выполняет ли приложение те функции,
которые оно должно выполнять?
• «В спецификации есть вот такая фича, но
разработчики забыли ее реализовать»
• «Эта фича работает не совсем так, как
описано в спецификации»
Quality assurance
• Как приложение работает с неправильными
данными?
• «Что будет, если я введу логин длиной 50
символов?»
• «Что будет, если я попытаюсь сохранить
файл на диск, на котором нет свободного
места?»
Quality assurance
• Работает ли приложение в тех условиях, в
которых оно должно работать?
• «Наше приложение нормально работает на
Windows 7, но крэшится наWindows XP»
• «Наш веб-сайт неправильно отображается на
iPad»
Quality assurance
• Работает ли приложение в экстремальных
условиях?
• «Что будет, если мы откроем нашим
графическим редактором файл в 10Гб?»
• «Что будет, если на наш сайт зайдет 100 000
человек одновременно?»
Quality assurance
• «Не перестало ли приложение работать после
рефакторинга?»
• «Не перестала ли работать какая-либо фича
после того, как мы добавили новую?»
Quality assurance
• Работа тестировщика очень разноплановая
• Не обязательно требует профильного
образования
• Но вполне может включать в себя чтение
кода (а иногда даже его написание)
Quality assurance
QA automation
• Автоматизированное тестирование
• Зачем проверять веб-сайт вручную, если
можно написать программу, которая будет
этим заниматься?
• Интересный вариант для тех, кто умеет
программировать и любит тестировать
• Автотесты зачастую пишутся на несложных
скриптовых языках (Lua, Python)
QA automation
• Есть и более сложные задачи
• Своя платформа для автотестов
• Покрытие тестами большой программной
системы: компилятор Java, С++ STL, ...
QA automation
• Рост, в основном, идет «вширь»: новые
области и методы тестирования
• Есть вариант уйти в менеджмент
• Руководитель отдела тестирования
• Менеджер проектов
• Уйти в девелопмент?
Карьерный рост
тестировщика
• «Пойти работать тестировщиком и потом
дорасти до разработчика» — не самая
лучшая идея
• Займет 1-2 года
• Лучше все это время прокачивать скилл
программиста
Карьерный рост
тестировщика
Менеджмент
• Project manager
• Product manager
• Senior management (CTO, CEO)
• Менеджер проектов, руководитель проектов
• Руководит проектной командой
(разработчики, тестировщики, дизайнеры,
аналитики...)
• Управляет разработкой, но не пишет код
Project Manager
• Налаживает процессы разработки
• Распределяет задачи, отслеживает их
выполнение
• Отслеживает сроки и бюджеты
• Общается с заказчиком
Project Manager
• Ответственность за проект — на менеджере!
• Менеджер собирает все шишки и все плюшки
Project Manager
• Работа менеджера кардинально отличается
от работы программиста
• Общение, решение организационных
вопросов, множество дел одновременно
• Стресс!
Project Manager
• Менеджер продуктов, product owner, program
manager
• Управляет не командой, а продуктом в целом
• Не операционный, а стратегический
менеджмент
Product Manager
• Понимание потребностей рынка: какую
бизнес-задачу решает наш продукт?
• Понимание потребностей пользователей: что
нужно нашим клиентам?
• Продвижение продукта на рынок,
взаимодействие с конкурентами
Product Manager
• Редко общается с разработчиками, обычно
только с менеджерами
• Может иметь в подчинении несколько
проектных команд
Product Manager
• CTO, Chief Technical Officer, технический
директор
• CEO, Chief Executive Officer, генеральный
директор
Senior management
• CTO: верхняя ступень технической
карьерной лестницы
• Финальные решения по сложным
техническим вопросам
• Надзор над несколькими продуктами
Senior management
• CEO: самая главная должность в компании
• Надзор над всеми продуктами
• Административные вопросы (аренда офиса,
финансы...)
Senior management
• Может быть интереснее работы
программиста (зависит от характера)
• Зарплата, как правило, выше (особенно у
старшего менеджмента)
• 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
• Иногда техписатель — это филолог,
натасканный на понимание предметной
области
• А иногда IT-шник, которого научили хорошо
писать тексты
Techwriter,
copywriter
Systems analyst
• Системный аналитик, реже «бизнес-аналитик»
• Слово «бизнес» — от «бизнес-логика»
• Перевод проблемы заказчика в задачу,
понятную программисту
Заказчик — аналитику:
«Мне нужна система складского учета,
решающая следующие задачи моего бизнеса...»
Systems analyst
Аналитик — программисту:
«Заказчику нужно веб-приложение, оперирующее
следующими сущностями...»
Systems analyst
• Общение с заказчиком и выяснение, чего же
он хочет
• Продумывание бизнес-логики приложения
• Выявление требований к приложению
(вплоть до прототипов интерфейса и
структуры БД)
Systems analyst
Результат работы аналитика — спецификация
приложения, по которой можно начинать
разработку
Systems analyst
• Для фанатично любящих писать документы и
продумывать каждую мелочь
• IT-образование крайне желательно, но не
обязательно
Systems analyst
Sales manager
• Менеджер по продажам, «продажник»
• Общается с заказчиками и заключает
контракты на разработку
• Ищет новых клиентов разнообразными
способами (например, ездит по выставкам и
конференциям)
• Продажник — двигатель бизнеса
• Пока он не найдет заказчика, проектов у
компании не будет
Sales manager
• Задачи продажника:
• Найти потенциального клиента
• Уговорить его выполнить проект именно у
нас
• Сторговаться по цене
Sales manager
• Нужно очень много разнообразного опыта
(переговоры, понимание бизнеса заказчика,
экономика...)
• Средний возраст продажников в крупных
компаниях — 30 лет и старше
Sales manager
• Зарплата минимальная (или даже нулевая)
• Но зато есть процент с продаж
Sales manager
Заключил контракт на 100 000 долларов?
Получи 10%
Sales manager
System administrator
• Сперва — «подай-принеси».
• Администрирование картриджей.
• Решение мелких проблем пользователей.
• Развёртывание и поддержка инфраструктуры.
• Ответственность за работу различных
сервисов.
• DevOps = Development + Operations.
System administrator
Зачем мне задумываться о
других профессиях?
• «Мне нравится работать разработчиком/
тестировщиком, я не хочу ничего менять»
• «Я не хочу становиться тимлидом или
менеджером: ответственность — это не для
меня»
Зачем мне задумываться о
других профессиях?
• За 5-10 лет даже любимое занятие может
надоесть, и вам может захотеться чего-то
нового
• Рост в менеджмент
• Смена карьерной области
Зачем мне задумываться о
других профессиях?
• За 5-10 лет даже любимое занятие может
надоесть, и вам может захотеться чего-то
нового
• А может и не надоесть
• 40-летние программисты вполне счастливы
Зачем мне задумываться о
карьерном росте
• Карьерный рост сопровождается ростом
зарплаты
• Разница зарплат между обычным и старшим
разработчиком — 2x
• Разница зарплат по всей карьерной лестнице
програмиста (от junior developer до CTO) —
10-15х
Подытожим?
• Карьерные пути: тестирование, разработка,
менеджмент
• Менее распространенные профессии
• Мотивация к карьерному росту
Спасибо!

More Related Content

What's hot

Хитрости UX-дизайна: ключевые лайфхаки, которые должен знать разработчик
Хитрости UX-дизайна: ключевые лайфхаки, которые должен знать разработчикХитрости UX-дизайна: ключевые лайфхаки, которые должен знать разработчик
Хитрости UX-дизайна: ключевые лайфхаки, которые должен знать разработчикNick Grachov
 
РИФ 2016, UX стандарты: обучение и сертификация
РИФ 2016, UX стандарты: обучение и сертификацияРИФ 2016, UX стандарты: обучение и сертификация
РИФ 2016, UX стандарты: обучение и сертификацияТарасов Константин
 
Взаимозаменяемость и уникальность UX-специалиста и аналитика
Взаимозаменяемость и уникальность UX-специалиста и аналитикаВзаимозаменяемость и уникальность UX-специалиста и аналитика
Взаимозаменяемость и уникальность UX-специалиста и аналитикаNikita Efimov
 
Собеседование на позицию бизнес-аналитика
Собеседование на позицию бизнес-аналитикаСобеседование на позицию бизнес-аналитика
Собеседование на позицию бизнес-аналитикаSQALab
 
Моделирование корпоративной архитектуры
Моделирование корпоративной архитектурыМоделирование корпоративной архитектуры
Моделирование корпоративной архитектурыSQALab
 
5 alina petrenko - key requirements elicitation during the first contact wi...
5   alina petrenko - key requirements elicitation during the first contact wi...5   alina petrenko - key requirements elicitation during the first contact wi...
5 alina petrenko - key requirements elicitation during the first contact wi...Ievgenii Katsan
 
Roles happy dev-2013-tsepkov
Roles happy dev-2013-tsepkovRoles happy dev-2013-tsepkov
Roles happy dev-2013-tsepkovMaxim Tsepkov
 
ТРИЗ. Применение в бизнес-анализе
ТРИЗ. Применение в бизнес-анализеТРИЗ. Применение в бизнес-анализе
ТРИЗ. Применение в бизнес-анализеАндрей Курьян
 
Иди и рисуй! Моделирование в работе аналитика
Иди и рисуй! Моделирование в работе аналитикаИди и рисуй! Моделирование в работе аналитика
Иди и рисуй! Моделирование в работе аналитикаSQALab
 
Зачем нужен менеджер продукта при живом проектировщике интерфейса
Зачем нужен менеджер продукта при живом проектировщике интерфейсаЗачем нужен менеджер продукта при живом проектировщике интерфейса
Зачем нужен менеджер продукта при живом проектировщике интерфейсаDenis Beskov
 
Глава 9 методы и техники бизнес-анализа (babok 2.0 на русском скачать)
Глава 9 методы и техники бизнес-анализа (babok 2.0 на русском скачать)Глава 9 методы и техники бизнес-анализа (babok 2.0 на русском скачать)
Глава 9 методы и техники бизнес-анализа (babok 2.0 на русском скачать)Ivan Shamaev
 
Аналитик на тёмной стороне
Аналитик на тёмной сторонеАналитик на тёмной стороне
Аналитик на тёмной сторонеSQALab
 
Внедрение системы управления требованиями. Опыт пользователя
Внедрение системы управления требованиями. Опыт пользователяВнедрение системы управления требованиями. Опыт пользователя
Внедрение системы управления требованиями. Опыт пользователяSQALab
 
Тестирование требований
Тестирование требованийТестирование требований
Тестирование требованийNickola14
 
Usability ppt-last-140313103534-phpapp01
Usability ppt-last-140313103534-phpapp01Usability ppt-last-140313103534-phpapp01
Usability ppt-last-140313103534-phpapp01Nickola14
 
григорьев андрей, юмисофт, основные ошибки ведения It проектов - от документа...
григорьев андрей, юмисофт, основные ошибки ведения It проектов - от документа...григорьев андрей, юмисофт, основные ошибки ведения It проектов - от документа...
григорьев андрей, юмисофт, основные ошибки ведения It проектов - от документа...New Business Idea
 
Обзор методов изучения аудитории
Обзор методов изучения аудиторииОбзор методов изучения аудитории
Обзор методов изучения аудиторииDenis Beskov
 
1504 ad- бизнес аналитик - решение проблем и внедрение изменений
1504 ad- бизнес аналитик - решение проблем и внедрение изменений1504 ad- бизнес аналитик - решение проблем и внедрение изменений
1504 ad- бизнес аналитик - решение проблем и внедрение измененийDmitry Bezuglyy
 

What's hot (20)

Хитрости UX-дизайна: ключевые лайфхаки, которые должен знать разработчик
Хитрости UX-дизайна: ключевые лайфхаки, которые должен знать разработчикХитрости UX-дизайна: ключевые лайфхаки, которые должен знать разработчик
Хитрости UX-дизайна: ключевые лайфхаки, которые должен знать разработчик
 
РИФ 2016, UX стандарты: обучение и сертификация
РИФ 2016, UX стандарты: обучение и сертификацияРИФ 2016, UX стандарты: обучение и сертификация
РИФ 2016, UX стандарты: обучение и сертификация
 
Взаимозаменяемость и уникальность UX-специалиста и аналитика
Взаимозаменяемость и уникальность UX-специалиста и аналитикаВзаимозаменяемость и уникальность UX-специалиста и аналитика
Взаимозаменяемость и уникальность UX-специалиста и аналитика
 
Собеседование на позицию бизнес-аналитика
Собеседование на позицию бизнес-аналитикаСобеседование на позицию бизнес-аналитика
Собеседование на позицию бизнес-аналитика
 
Моделирование корпоративной архитектуры
Моделирование корпоративной архитектурыМоделирование корпоративной архитектуры
Моделирование корпоративной архитектуры
 
5 alina petrenko - key requirements elicitation during the first contact wi...
5   alina petrenko - key requirements elicitation during the first contact wi...5   alina petrenko - key requirements elicitation during the first contact wi...
5 alina petrenko - key requirements elicitation during the first contact wi...
 
Roles happy dev-2013-tsepkov
Roles happy dev-2013-tsepkovRoles happy dev-2013-tsepkov
Roles happy dev-2013-tsepkov
 
ТРИЗ. Применение в бизнес-анализе
ТРИЗ. Применение в бизнес-анализеТРИЗ. Применение в бизнес-анализе
ТРИЗ. Применение в бизнес-анализе
 
Иди и рисуй! Моделирование в работе аналитика
Иди и рисуй! Моделирование в работе аналитикаИди и рисуй! Моделирование в работе аналитика
Иди и рисуй! Моделирование в работе аналитика
 
Зачем нужен менеджер продукта при живом проектировщике интерфейса
Зачем нужен менеджер продукта при живом проектировщике интерфейсаЗачем нужен менеджер продукта при живом проектировщике интерфейса
Зачем нужен менеджер продукта при живом проектировщике интерфейса
 
Глава 9 методы и техники бизнес-анализа (babok 2.0 на русском скачать)
Глава 9 методы и техники бизнес-анализа (babok 2.0 на русском скачать)Глава 9 методы и техники бизнес-анализа (babok 2.0 на русском скачать)
Глава 9 методы и техники бизнес-анализа (babok 2.0 на русском скачать)
 
Аналитик на тёмной стороне
Аналитик на тёмной сторонеАналитик на тёмной стороне
Аналитик на тёмной стороне
 
Внедрение системы управления требованиями. Опыт пользователя
Внедрение системы управления требованиями. Опыт пользователяВнедрение системы управления требованиями. Опыт пользователя
Внедрение системы управления требованиями. Опыт пользователя
 
Тестирование требований
Тестирование требованийТестирование требований
Тестирование требований
 
User stories and use cases - Клаудия Заика
User stories and use cases - Клаудия ЗаикаUser stories and use cases - Клаудия Заика
User stories and use cases - Клаудия Заика
 
Usability ppt-last-140313103534-phpapp01
Usability ppt-last-140313103534-phpapp01Usability ppt-last-140313103534-phpapp01
Usability ppt-last-140313103534-phpapp01
 
григорьев андрей, юмисофт, основные ошибки ведения It проектов - от документа...
григорьев андрей, юмисофт, основные ошибки ведения It проектов - от документа...григорьев андрей, юмисофт, основные ошибки ведения It проектов - от документа...
григорьев андрей, юмисофт, основные ошибки ведения It проектов - от документа...
 
SEMAT Agile Kitchen
SEMAT Agile KitchenSEMAT Agile Kitchen
SEMAT Agile Kitchen
 
Обзор методов изучения аудитории
Обзор методов изучения аудиторииОбзор методов изучения аудитории
Обзор методов изучения аудитории
 
1504 ad- бизнес аналитик - решение проблем и внедрение изменений
1504 ad- бизнес аналитик - решение проблем и внедрение изменений1504 ad- бизнес аналитик - решение проблем и внедрение изменений
1504 ad- бизнес аналитик - решение проблем и внедрение изменений
 

Similar to Профессии в IT

Профессии в IT
Профессии в ITПрофессии в IT
Профессии в ITSam Faktorovich
 
Tech Talks @NSU: Рассказ о разных профессиях в IT-индустрии, или почему не вс...
Tech Talks @NSU: Рассказ о разных профессиях в IT-индустрии, или почему не вс...Tech Talks @NSU: Рассказ о разных профессиях в IT-индустрии, или почему не вс...
Tech Talks @NSU: Рассказ о разных профессиях в IT-индустрии, или почему не вс...Tech Talks @NSU
 
я выбираю профессию в It
я выбираю профессию в Itя выбираю профессию в It
я выбираю профессию в Itmalahova-helen
 
CodeFest 2010. Платов А. — Производство ПО для разработчиков
CodeFest 2010. Платов А. — Производство ПО для разработчиковCodeFest 2010. Платов А. — Производство ПО для разработчиков
CodeFest 2010. Платов А. — Производство ПО для разработчиковCodeFest
 
Who is Delivery Manager?
Who is Delivery Manager?Who is Delivery Manager?
Who is Delivery Manager?Anton Vityaz
 
Software craftsmanship 11 online: мотивация и эффектисность разработчика
Software craftsmanship 11 online: мотивация и эффектисность разработчикаSoftware craftsmanship 11 online: мотивация и эффектисность разработчика
Software craftsmanship 11 online: мотивация и эффектисность разработчикаPavel Veinik
 
карта It профессий, точки входа, первые шаги
карта It профессий, точки входа, первые шагикарта It профессий, точки входа, первые шаги
карта It профессий, точки входа, первые шагиCOMAQA.BY
 
карта IT профессий
карта IT профессийкарта IT профессий
карта IT профессийCOMAQA.BY
 
Дайджест вакансий второй площадки ИТ-парка в г. Набережные Челны
Дайджест вакансий второй площадки ИТ-парка в г. Набережные ЧелныДайджест вакансий второй площадки ИТ-парка в г. Набережные Челны
Дайджест вакансий второй площадки ИТ-парка в г. Набережные Челныitpark-kazan
 
Обзор Feature-Driven Development и Domain-Driven Design
Обзор Feature-Driven Development и Domain-Driven DesignОбзор Feature-Driven Development и Domain-Driven Design
Обзор Feature-Driven Development и Domain-Driven DesignAndrey Bibichev
 
Александр Жарков — Эволюция команды разработки: взгляд изнутри
Александр Жарков — Эволюция команды разработки: взгляд изнутриАлександр Жарков — Эволюция команды разработки: взгляд изнутри
Александр Жарков — Эволюция команды разработки: взгляд изнутриDaria Oreshkina
 
В.Денисенков - Семь раз отмерь. Все что надо знать о выборе подрядчиков, прог...
В.Денисенков - Семь раз отмерь. Все что надо знать о выборе подрядчиков, прог...В.Денисенков - Семь раз отмерь. Все что надо знать о выборе подрядчиков, прог...
В.Денисенков - Семь раз отмерь. Все что надо знать о выборе подрядчиков, прог...borovoystudio
 
В.Денисенков Семь раз отмерь. Все что надо знать о выборе подрядчиков, прог...
В.Денисенков   Семь раз отмерь. Все что надо знать о выборе подрядчиков, прог...В.Денисенков   Семь раз отмерь. Все что надо знать о выборе подрядчиков, прог...
В.Денисенков Семь раз отмерь. Все что надо знать о выборе подрядчиков, прог...borovoystudio
 
Производство счастья промышленными методами, для программистов и их менеджеров
Производство счастья промышленными методами, для программистов и их менеджеровПроизводство счастья промышленными методами, для программистов и их менеджеров
Производство счастья промышленными методами, для программистов и их менеджеровAnna Tarasenko
 
Роман Кокин «Организация тестирования в больших командах»
Роман Кокин «Организация тестирования в больших командах»Роман Кокин «Организация тестирования в больших командах»
Роман Кокин «Организация тестирования в больших командах»DataArt
 
Что DevOps должен знать про статический анализ кода?
Что DevOps должен знать про статический анализ кода?Что DevOps должен знать про статический анализ кода?
Что DevOps должен знать про статический анализ кода?Andrey Karpov
 
Формирование технической команды на старте
Формирование технической команды на старте Формирование технической команды на старте
Формирование технической команды на старте Sergey Xek
 
Вебинар: ИТ-проекты глазами Заказчика
Вебинар: ИТ-проекты глазами ЗаказчикаВебинар: ИТ-проекты глазами Заказчика
Вебинар: ИТ-проекты глазами ЗаказчикаАлександр Кольцов
 

Similar to Профессии в IT (20)

Профессии в IT
Профессии в ITПрофессии в IT
Профессии в IT
 
Tech Talks @NSU: Рассказ о разных профессиях в IT-индустрии, или почему не вс...
Tech Talks @NSU: Рассказ о разных профессиях в IT-индустрии, или почему не вс...Tech Talks @NSU: Рассказ о разных профессиях в IT-индустрии, или почему не вс...
Tech Talks @NSU: Рассказ о разных профессиях в IT-индустрии, или почему не вс...
 
я выбираю профессию в It
я выбираю профессию в Itя выбираю профессию в It
я выбираю профессию в It
 
CodeFest 2010. Платов А. — Производство ПО для разработчиков
CodeFest 2010. Платов А. — Производство ПО для разработчиковCodeFest 2010. Платов А. — Производство ПО для разработчиков
CodeFest 2010. Платов А. — Производство ПО для разработчиков
 
IT people
IT peopleIT people
IT people
 
Who is Delivery Manager?
Who is Delivery Manager?Who is Delivery Manager?
Who is Delivery Manager?
 
Software craftsmanship 11 online: мотивация и эффектисность разработчика
Software craftsmanship 11 online: мотивация и эффектисность разработчикаSoftware craftsmanship 11 online: мотивация и эффектисность разработчика
Software craftsmanship 11 online: мотивация и эффектисность разработчика
 
карта It профессий, точки входа, первые шаги
карта It профессий, точки входа, первые шагикарта It профессий, точки входа, первые шаги
карта It профессий, точки входа, первые шаги
 
карта IT профессий
карта IT профессийкарта IT профессий
карта IT профессий
 
Дайджест вакансий второй площадки ИТ-парка в г. Набережные Челны
Дайджест вакансий второй площадки ИТ-парка в г. Набережные ЧелныДайджест вакансий второй площадки ИТ-парка в г. Набережные Челны
Дайджест вакансий второй площадки ИТ-парка в г. Набережные Челны
 
Обзор Feature-Driven Development и Domain-Driven Design
Обзор Feature-Driven Development и Domain-Driven DesignОбзор Feature-Driven Development и Domain-Driven Design
Обзор Feature-Driven Development и Domain-Driven Design
 
Александр Жарков — Эволюция команды разработки: взгляд изнутри
Александр Жарков — Эволюция команды разработки: взгляд изнутриАлександр Жарков — Эволюция команды разработки: взгляд изнутри
Александр Жарков — Эволюция команды разработки: взгляд изнутри
 
В.Денисенков - Семь раз отмерь. Все что надо знать о выборе подрядчиков, прог...
В.Денисенков - Семь раз отмерь. Все что надо знать о выборе подрядчиков, прог...В.Денисенков - Семь раз отмерь. Все что надо знать о выборе подрядчиков, прог...
В.Денисенков - Семь раз отмерь. Все что надо знать о выборе подрядчиков, прог...
 
В.Денисенков Семь раз отмерь. Все что надо знать о выборе подрядчиков, прог...
В.Денисенков   Семь раз отмерь. Все что надо знать о выборе подрядчиков, прог...В.Денисенков   Семь раз отмерь. Все что надо знать о выборе подрядчиков, прог...
В.Денисенков Семь раз отмерь. Все что надо знать о выборе подрядчиков, прог...
 
Team workflow
Team workflowTeam workflow
Team workflow
 
Производство счастья промышленными методами, для программистов и их менеджеров
Производство счастья промышленными методами, для программистов и их менеджеровПроизводство счастья промышленными методами, для программистов и их менеджеров
Производство счастья промышленными методами, для программистов и их менеджеров
 
Роман Кокин «Организация тестирования в больших командах»
Роман Кокин «Организация тестирования в больших командах»Роман Кокин «Организация тестирования в больших командах»
Роман Кокин «Организация тестирования в больших командах»
 
Что DevOps должен знать про статический анализ кода?
Что DevOps должен знать про статический анализ кода?Что DevOps должен знать про статический анализ кода?
Что DevOps должен знать про статический анализ кода?
 
Формирование технической команды на старте
Формирование технической команды на старте Формирование технической команды на старте
Формирование технической команды на старте
 
Вебинар: ИТ-проекты глазами Заказчика
Вебинар: ИТ-проекты глазами ЗаказчикаВебинар: ИТ-проекты глазами Заказчика
Вебинар: ИТ-проекты глазами Заказчика
 

More from 0leGG

Как завести трактор
Как завести тракторКак завести трактор
Как завести трактор0leGG
 
Проекты летней школы
Проекты летней школыПроекты летней школы
Проекты летней школы0leGG
 
Как писать под Android программы, а не код
Как писать под Android программы, а не кодКак писать под Android программы, а не код
Как писать под Android программы, а не код0leGG
 
10 способов облажаться на презентации
10 способов облажаться на презентации10 способов облажаться на презентации
10 способов облажаться на презентации0leGG
 
ЦУГАЭТ позвонит
ЦУГАЭТ позвонитЦУГАЭТ позвонит
ЦУГАЭТ позвонит0leGG
 
Многопоточность
МногопоточностьМногопоточность
Многопоточность0leGG
 
Старый Android на новый лад
Старый Android на новый ладСтарый Android на новый лад
Старый Android на новый лад0leGG
 
Проходим тест Джоэла
Проходим тест ДжоэлаПроходим тест Джоэла
Проходим тест Джоэла0leGG
 
Учи неучёного
Учи неучёногоУчи неучёного
Учи неучёного0leGG
 
Find my shiny metal droid
Find my shiny metal droidFind my shiny metal droid
Find my shiny metal droid0leGG
 
Как учёба в университете и олимпиадное программирование не сделали мою жизнь ...
Как учёба в университете и олимпиадное программирование не сделали мою жизнь ...Как учёба в университете и олимпиадное программирование не сделали мою жизнь ...
Как учёба в университете и олимпиадное программирование не сделали мою жизнь ...0leGG
 
Страх и ненависть в Event Bus
Страх и ненависть в Event BusСтрах и ненависть в Event Bus
Страх и ненависть в Event Bus0leGG
 

More from 0leGG (12)

Как завести трактор
Как завести тракторКак завести трактор
Как завести трактор
 
Проекты летней школы
Проекты летней школыПроекты летней школы
Проекты летней школы
 
Как писать под Android программы, а не код
Как писать под Android программы, а не кодКак писать под Android программы, а не код
Как писать под Android программы, а не код
 
10 способов облажаться на презентации
10 способов облажаться на презентации10 способов облажаться на презентации
10 способов облажаться на презентации
 
ЦУГАЭТ позвонит
ЦУГАЭТ позвонитЦУГАЭТ позвонит
ЦУГАЭТ позвонит
 
Многопоточность
МногопоточностьМногопоточность
Многопоточность
 
Старый Android на новый лад
Старый Android на новый ладСтарый Android на новый лад
Старый Android на новый лад
 
Проходим тест Джоэла
Проходим тест ДжоэлаПроходим тест Джоэла
Проходим тест Джоэла
 
Учи неучёного
Учи неучёногоУчи неучёного
Учи неучёного
 
Find my shiny metal droid
Find my shiny metal droidFind my shiny metal droid
Find my shiny metal droid
 
Как учёба в университете и олимпиадное программирование не сделали мою жизнь ...
Как учёба в университете и олимпиадное программирование не сделали мою жизнь ...Как учёба в университете и олимпиадное программирование не сделали мою жизнь ...
Как учёба в университете и олимпиадное программирование не сделали мою жизнь ...
 
Страх и ненависть в Event Bus
Страх и ненависть в Event BusСтрах и ненависть в Event Bus
Страх и ненависть в Event Bus
 

Профессии в IT

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