SlideShare a Scribd company logo
1 of 82
Download to read offline
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
Первый реальный проект может начаться
через 3-4 месяца
Junior developer
Один из лучших вариантов начала карьеры
Junior developer
Одно «но»: зарплата будет очень мала
Developer
• Software developer, разработчик, Software
engineer
• Та самая «стандартная» программистская
позиция
• Разработка программного обеспечения
Developer
• Разработка?
• 30%* времени: реализация новых фич
• 70%* времени: поддержка, развитие и
багфиксинг
* результаты могут отличаться от заявленных
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
Зачем мне задумываться о
других профессиях?
• «Мне нравится работать разработчиком/
тестировщиком, я не хочу ничего менять»
• «Я не хочу становиться тимлидом или
менеджером: ответственность — это не для
меня»
Зачем мне задумываться о
других профессиях?
• За 5-10 лет даже любимое занятие может
надоесть, и вам может захотеться чего-то
нового
• Рост в менеджмент
• Смена карьерной области
Зачем мне задумываться о
других профессиях?
• За 5-10 лет даже любимое занятие может
надоесть, и вам может захотеться чего-то
нового
• А может и не надоесть
• 40-летние программисты вполне счастливы
Зачем мне задумываться о
карьерном росте
• Карьерный рост сопровождается ростом
зарплаты
• Разница зарплат между обычным и старшим
разработчиком — 2x
• Разница зарплат по всей карьерной лестнице
програмиста (от junior developer до CTO) —
10-15х
Подытожим?
• Карьерные пути: тестирование, разработка,
менеджмент
• Менее распространенные профессии
• Мотивация к карьерному росту
В следующей серии
• Как устроен IT-бизнес, и как код, написанный
вами, превращается в деньги
• Основные типы IT-компаний: сервисные и
продуктовые
• Почему в большинстве софтверных
компаний есть четкая верхняя граница
зарплат
Спасибо!
Семëн Факторович
sam.faktorovich@gmail.com
bit.ly/industry101
vk.com/industry101
#SoftInd101

More Related Content

What's hot

Промышленная разработка ПО. Лекция 1. Общие понятия
Промышленная разработка ПО. Лекция 1. Общие понятияПромышленная разработка ПО. Лекция 1. Общие понятия
Промышленная разработка ПО. Лекция 1. Общие понятияMikhail Payson
 
Как воспитать программиста
Как воспитать программистаКак воспитать программиста
Как воспитать программистаMikhail Payson
 
Алексей Лустин. Непрерывная проверка качества кода.
Алексей Лустин. Непрерывная проверка качества кода.Алексей Лустин. Непрерывная проверка качества кода.
Алексей Лустин. Непрерывная проверка качества кода.ScrumTrek
 
О фреймворках Backend conf 2016
О фреймворках Backend conf 2016О фреймворках Backend conf 2016
О фреймворках Backend conf 2016Roman Ivliev
 
CodeFest 2010. Платов А. — Производство ПО для разработчиков
CodeFest 2010. Платов А. — Производство ПО для разработчиковCodeFest 2010. Платов А. — Производство ПО для разработчиков
CodeFest 2010. Платов А. — Производство ПО для разработчиковCodeFest
 
Как учиться в вузе, заниматься предпринимательством и не умереть в процессе
Как учиться в вузе, заниматься предпринимательством и не умереть в процессеКак учиться в вузе, заниматься предпринимательством и не умереть в процессе
Как учиться в вузе, заниматься предпринимательством и не умереть в процессеMIkhail Neverov
 
Максим Мельников. Как мы меняли ЦИАН. Эволюция продакт-менеджера
Максим Мельников. Как мы меняли ЦИАН. Эволюция продакт-менеджераМаксим Мельников. Как мы меняли ЦИАН. Эволюция продакт-менеджера
Максим Мельников. Как мы меняли ЦИАН. Эволюция продакт-менеджераScrumTrek
 
"Этот код плохой, его нужно переписать". Слышали? Как обосновать
"Этот код плохой, его нужно переписать". Слышали? Как обосновать"Этот код плохой, его нужно переписать". Слышали? Как обосновать
"Этот код плохой, его нужно переписать". Слышали? Как обосноватьMaksym Bezuglyi
 
Промышленная разработка ПО. Лекция 7. Особенности работы руководителя проектов
Промышленная разработка ПО. Лекция 7. Особенности работы руководителя проектовПромышленная разработка ПО. Лекция 7. Особенности работы руководителя проектов
Промышленная разработка ПО. Лекция 7. Особенности работы руководителя проектовMikhail Payson
 
Владимир Завертайлов. Требовательность, мозгоклюйство и провокации: уровни уп...
Владимир Завертайлов. Требовательность, мозгоклюйство и провокации: уровни уп...Владимир Завертайлов. Требовательность, мозгоклюйство и провокации: уровни уп...
Владимир Завертайлов. Требовательность, мозгоклюйство и провокации: уровни уп...ScrumTrek
 
низкоуровневое программирование сегодня новые стандарты с++, программирован...
низкоуровневое программирование сегодня   новые стандарты с++, программирован...низкоуровневое программирование сегодня   новые стандарты с++, программирован...
низкоуровневое программирование сегодня новые стандарты с++, программирован...COMAQA.BY
 
методики управления развитием ис на базе 1с
методики управления развитием ис на базе 1сметодики управления развитием ис на базе 1с
методики управления развитием ис на базе 1сFFelix87
 
"Пути развития Java разработчика" Дмитрий Соколов
"Пути развития Java разработчика" Дмитрий Соколов"Пути развития Java разработчика" Дмитрий Соколов
"Пути развития Java разработчика" Дмитрий СоколовFwdays
 
Антон Бевзюк; Матвей Григорьев. Domain Driven Design: строительные блоки, цем...
Антон Бевзюк; Матвей Григорьев. Domain Driven Design: строительные блоки, цем...Антон Бевзюк; Матвей Григорьев. Domain Driven Design: строительные блоки, цем...
Антон Бевзюк; Матвей Григорьев. Domain Driven Design: строительные блоки, цем...ScrumTrek
 
Как сделать свой SDK и первые 50 расширений от подпольных технологий к интегр...
Как сделать свой SDK и первые 50 расширений от подпольных технологий к интегр...Как сделать свой SDK и первые 50 расширений от подпольных технологий к интегр...
Как сделать свой SDK и первые 50 расширений от подпольных технологий к интегр...Ontico
 
231116 hr&technology2016
231116 hr&technology2016231116 hr&technology2016
231116 hr&technology2016Valery Leontyev
 
Юлия Викторова; Александр Тарасов. DevOps без булшита.
Юлия Викторова; Александр Тарасов. DevOps без булшита.Юлия Викторова; Александр Тарасов. DevOps без булшита.
Юлия Викторова; Александр Тарасов. DevOps без булшита.ScrumTrek
 
Евгений Джамалов. Agile в условиях мульти-вендорности и распределённых команд.
Евгений Джамалов. Agile в условиях мульти-вендорности и распределённых команд.Евгений Джамалов. Agile в условиях мульти-вендорности и распределённых команд.
Евгений Джамалов. Agile в условиях мульти-вендорности и распределённых команд.ScrumTrek
 
Бумажное прототипирование
Бумажное прототипированиеБумажное прототипирование
Бумажное прототипированиеMaxim Gaponov
 

What's hot (20)

Промышленная разработка ПО. Лекция 1. Общие понятия
Промышленная разработка ПО. Лекция 1. Общие понятияПромышленная разработка ПО. Лекция 1. Общие понятия
Промышленная разработка ПО. Лекция 1. Общие понятия
 
Как воспитать программиста
Как воспитать программистаКак воспитать программиста
Как воспитать программиста
 
Алексей Лустин. Непрерывная проверка качества кода.
Алексей Лустин. Непрерывная проверка качества кода.Алексей Лустин. Непрерывная проверка качества кода.
Алексей Лустин. Непрерывная проверка качества кода.
 
О фреймворках Backend conf 2016
О фреймворках Backend conf 2016О фреймворках Backend conf 2016
О фреймворках Backend conf 2016
 
CodeFest 2010. Платов А. — Производство ПО для разработчиков
CodeFest 2010. Платов А. — Производство ПО для разработчиковCodeFest 2010. Платов А. — Производство ПО для разработчиков
CodeFest 2010. Платов А. — Производство ПО для разработчиков
 
Как учиться в вузе, заниматься предпринимательством и не умереть в процессе
Как учиться в вузе, заниматься предпринимательством и не умереть в процессеКак учиться в вузе, заниматься предпринимательством и не умереть в процессе
Как учиться в вузе, заниматься предпринимательством и не умереть в процессе
 
Максим Мельников. Как мы меняли ЦИАН. Эволюция продакт-менеджера
Максим Мельников. Как мы меняли ЦИАН. Эволюция продакт-менеджераМаксим Мельников. Как мы меняли ЦИАН. Эволюция продакт-менеджера
Максим Мельников. Как мы меняли ЦИАН. Эволюция продакт-менеджера
 
"Этот код плохой, его нужно переписать". Слышали? Как обосновать
"Этот код плохой, его нужно переписать". Слышали? Как обосновать"Этот код плохой, его нужно переписать". Слышали? Как обосновать
"Этот код плохой, его нужно переписать". Слышали? Как обосновать
 
Промышленная разработка ПО. Лекция 7. Особенности работы руководителя проектов
Промышленная разработка ПО. Лекция 7. Особенности работы руководителя проектовПромышленная разработка ПО. Лекция 7. Особенности работы руководителя проектов
Промышленная разработка ПО. Лекция 7. Особенности работы руководителя проектов
 
Владимир Завертайлов. Требовательность, мозгоклюйство и провокации: уровни уп...
Владимир Завертайлов. Требовательность, мозгоклюйство и провокации: уровни уп...Владимир Завертайлов. Требовательность, мозгоклюйство и провокации: уровни уп...
Владимир Завертайлов. Требовательность, мозгоклюйство и провокации: уровни уп...
 
низкоуровневое программирование сегодня новые стандарты с++, программирован...
низкоуровневое программирование сегодня   новые стандарты с++, программирован...низкоуровневое программирование сегодня   новые стандарты с++, программирован...
низкоуровневое программирование сегодня новые стандарты с++, программирован...
 
методики управления развитием ис на базе 1с
методики управления развитием ис на базе 1сметодики управления развитием ис на базе 1с
методики управления развитием ис на базе 1с
 
"Пути развития Java разработчика" Дмитрий Соколов
"Пути развития Java разработчика" Дмитрий Соколов"Пути развития Java разработчика" Дмитрий Соколов
"Пути развития Java разработчика" Дмитрий Соколов
 
Антон Бевзюк; Матвей Григорьев. Domain Driven Design: строительные блоки, цем...
Антон Бевзюк; Матвей Григорьев. Domain Driven Design: строительные блоки, цем...Антон Бевзюк; Матвей Григорьев. Domain Driven Design: строительные блоки, цем...
Антон Бевзюк; Матвей Григорьев. Domain Driven Design: строительные блоки, цем...
 
Как сделать свой SDK и первые 50 расширений от подпольных технологий к интегр...
Как сделать свой SDK и первые 50 расширений от подпольных технологий к интегр...Как сделать свой SDK и первые 50 расширений от подпольных технологий к интегр...
Как сделать свой SDK и первые 50 расширений от подпольных технологий к интегр...
 
231116 hr&technology2016
231116 hr&technology2016231116 hr&technology2016
231116 hr&technology2016
 
Maybe some qa
Maybe some qaMaybe some qa
Maybe some qa
 
Юлия Викторова; Александр Тарасов. DevOps без булшита.
Юлия Викторова; Александр Тарасов. DevOps без булшита.Юлия Викторова; Александр Тарасов. DevOps без булшита.
Юлия Викторова; Александр Тарасов. DevOps без булшита.
 
Евгений Джамалов. Agile в условиях мульти-вендорности и распределённых команд.
Евгений Джамалов. Agile в условиях мульти-вендорности и распределённых команд.Евгений Джамалов. Agile в условиях мульти-вендорности и распределённых команд.
Евгений Джамалов. Agile в условиях мульти-вендорности и распределённых команд.
 
Бумажное прототипирование
Бумажное прототипированиеБумажное прототипирование
Бумажное прототипирование
 

Viewers also liked

Royal Links Overseas Manpower Consultants Brochure
Royal Links Overseas Manpower Consultants BrochureRoyal Links Overseas Manpower Consultants Brochure
Royal Links Overseas Manpower Consultants BrochurePrem Kakkar
 
June 2010 Smoke Signals Issue 4
June 2010 Smoke Signals Issue 4June 2010 Smoke Signals Issue 4
June 2010 Smoke Signals Issue 4ptmediaweb
 
ENG460 Research Paper
ENG460 Research PaperENG460 Research Paper
ENG460 Research PaperMalachi Price
 
PROJECT LIST SUPPLY UNDER JAMAL SALAM
PROJECT LIST SUPPLY UNDER JAMAL SALAMPROJECT LIST SUPPLY UNDER JAMAL SALAM
PROJECT LIST SUPPLY UNDER JAMAL SALAMJamal Salam
 
Comprehensive Power Introduction March 2013
Comprehensive Power Introduction March 2013Comprehensive Power Introduction March 2013
Comprehensive Power Introduction March 2013Jeff Sable
 
온라인카지노//FUN7。ASIA//바카라사이트 싸이트
온라인카지노//FUN7。ASIA//바카라사이트 싸이트온라인카지노//FUN7。ASIA//바카라사이트 싸이트
온라인카지노//FUN7。ASIA//바카라사이트 싸이트hedrfgherj
 
Tech Talks @NSU: Организация тестирования в IT-компаниях Академгородка. Карье...
Tech Talks @NSU: Организация тестирования в IT-компаниях Академгородка. Карье...Tech Talks @NSU: Организация тестирования в IT-компаниях Академгородка. Карье...
Tech Talks @NSU: Организация тестирования в IT-компаниях Академгородка. Карье...Tech Talks @NSU
 
Apartments in Hyderabad | Townships in Hyderabad | Brc Infra -Sivhills
Apartments in Hyderabad | Townships in Hyderabad | Brc Infra -SivhillsApartments in Hyderabad | Townships in Hyderabad | Brc Infra -Sivhills
Apartments in Hyderabad | Townships in Hyderabad | Brc Infra -SivhillsBRC Infra Sivhills
 

Viewers also liked (16)

List of Manpower Training Centres Nepal Overseas Manpower Agencies Nepal
List of Manpower Training Centres Nepal Overseas Manpower Agencies NepalList of Manpower Training Centres Nepal Overseas Manpower Agencies Nepal
List of Manpower Training Centres Nepal Overseas Manpower Agencies Nepal
 
Jobs leed
Jobs leedJobs leed
Jobs leed
 
Documents Required For Visa Stamping Saudi Arabia Karachi Pakistan
Documents Required For Visa Stamping Saudi Arabia Karachi PakistanDocuments Required For Visa Stamping Saudi Arabia Karachi Pakistan
Documents Required For Visa Stamping Saudi Arabia Karachi Pakistan
 
Royal Links Overseas Manpower Consultants Brochure
Royal Links Overseas Manpower Consultants BrochureRoyal Links Overseas Manpower Consultants Brochure
Royal Links Overseas Manpower Consultants Brochure
 
June 2010 Smoke Signals Issue 4
June 2010 Smoke Signals Issue 4June 2010 Smoke Signals Issue 4
June 2010 Smoke Signals Issue 4
 
ENG460 Research Paper
ENG460 Research PaperENG460 Research Paper
ENG460 Research Paper
 
Saudi Visa Stamping Arabic Translation Attestations Karachi Pakistan
Saudi Visa Stamping Arabic Translation Attestations Karachi PakistanSaudi Visa Stamping Arabic Translation Attestations Karachi Pakistan
Saudi Visa Stamping Arabic Translation Attestations Karachi Pakistan
 
PROJECT LIST SUPPLY UNDER JAMAL SALAM
PROJECT LIST SUPPLY UNDER JAMAL SALAMPROJECT LIST SUPPLY UNDER JAMAL SALAM
PROJECT LIST SUPPLY UNDER JAMAL SALAM
 
Comprehensive Power Introduction March 2013
Comprehensive Power Introduction March 2013Comprehensive Power Introduction March 2013
Comprehensive Power Introduction March 2013
 
Jobs Nepal Nepali Job in Nepal Job Opportunity in Nepal Find a Job in Nepal
Jobs Nepal Nepali Job in Nepal Job Opportunity in Nepal Find a Job in NepalJobs Nepal Nepali Job in Nepal Job Opportunity in Nepal Find a Job in Nepal
Jobs Nepal Nepali Job in Nepal Job Opportunity in Nepal Find a Job in Nepal
 
Family Visa Saudi Arabia Requirements Saudi Visa Instructions Pakistan
Family Visa Saudi Arabia Requirements Saudi Visa Instructions PakistanFamily Visa Saudi Arabia Requirements Saudi Visa Instructions Pakistan
Family Visa Saudi Arabia Requirements Saudi Visa Instructions Pakistan
 
온라인카지노//FUN7。ASIA//바카라사이트 싸이트
온라인카지노//FUN7。ASIA//바카라사이트 싸이트온라인카지노//FUN7。ASIA//바카라사이트 싸이트
온라인카지노//FUN7。ASIA//바카라사이트 싸이트
 
Tech Talks @NSU: Организация тестирования в IT-компаниях Академгородка. Карье...
Tech Talks @NSU: Организация тестирования в IT-компаниях Академгородка. Карье...Tech Talks @NSU: Организация тестирования в IT-компаниях Академгородка. Карье...
Tech Talks @NSU: Организация тестирования в IT-компаниях Академгородка. Карье...
 
Poster FEBS 2011_P15.3
Poster FEBS 2011_P15.3Poster FEBS 2011_P15.3
Poster FEBS 2011_P15.3
 
Apartments in Hyderabad | Townships in Hyderabad | Brc Infra -Sivhills
Apartments in Hyderabad | Townships in Hyderabad | Brc Infra -SivhillsApartments in Hyderabad | Townships in Hyderabad | Brc Infra -Sivhills
Apartments in Hyderabad | Townships in Hyderabad | Brc Infra -Sivhills
 
MY.MOSREG.RU
MY.MOSREG.RUMY.MOSREG.RU
MY.MOSREG.RU
 

Similar to Tech Talks @NSU: Рассказ о разных профессиях в IT-индустрии, или почему не все выпускники IT-специальностей пишут код

Профессии в IT
Профессии в ITПрофессии в IT
Профессии в IT0leGG
 
В.Денисенков Семь раз отмерь. Все что надо знать о выборе подрядчиков, прог...
В.Денисенков   Семь раз отмерь. Все что надо знать о выборе подрядчиков, прог...В.Денисенков   Семь раз отмерь. Все что надо знать о выборе подрядчиков, прог...
В.Денисенков Семь раз отмерь. Все что надо знать о выборе подрядчиков, прог...borovoystudio
 
В.Денисенков - Семь раз отмерь. Все что надо знать о выборе подрядчиков, прог...
В.Денисенков - Семь раз отмерь. Все что надо знать о выборе подрядчиков, прог...В.Денисенков - Семь раз отмерь. Все что надо знать о выборе подрядчиков, прог...
В.Денисенков - Семь раз отмерь. Все что надо знать о выборе подрядчиков, прог...borovoystudio
 
Лучшие практики на практике
Лучшие практики на практикеЛучшие практики на практике
Лучшие практики на практикеDenis Tuchin
 
Эволюция внутренних процессов в большой команде
Эволюция внутренних процессов в большой командеЭволюция внутренних процессов в большой команде
Эволюция внутренних процессов в большой командеAgilie Team
 
В.Денисенков. На что обратить внимание при выборе подрядчика и как определить...
В.Денисенков. На что обратить внимание при выборе подрядчика и как определить...В.Денисенков. На что обратить внимание при выборе подрядчика и как определить...
В.Денисенков. На что обратить внимание при выборе подрядчика и как определить...borovoystudio
 
Проходим тест Джоэла
Проходим тест ДжоэлаПроходим тест Джоэла
Проходим тест Джоэла0leGG
 
Александр Жарков — Эволюция команды разработки: взгляд изнутри
Александр Жарков — Эволюция команды разработки: взгляд изнутриАлександр Жарков — Эволюция команды разработки: взгляд изнутри
Александр Жарков — Эволюция команды разработки: взгляд изнутриDaria Oreshkina
 
О фреймворках / Роман Ивлиев (Банки.ру)
О фреймворках / Роман Ивлиев (Банки.ру)О фреймворках / Роман Ивлиев (Банки.ру)
О фреймворках / Роман Ивлиев (Банки.ру)Ontico
 
Tech Talks @NSU: Проходим тест Джоэла
Tech Talks @NSU: Проходим тест ДжоэлаTech Talks @NSU: Проходим тест Джоэла
Tech Talks @NSU: Проходим тест ДжоэлаTech Talks @NSU
 
HR-автоматизация.
HR-автоматизация. HR-автоматизация.
HR-автоматизация. HR&Trainings EXPO
 
Что DevOps должен знать про статический анализ кода?
Что DevOps должен знать про статический анализ кода?Что DevOps должен знать про статический анализ кода?
Что DevOps должен знать про статический анализ кода?Andrey Karpov
 
11 ключевых ошибок в разработке интернет-проектов
11 ключевых ошибок в разработке интернет-проектов11 ключевых ошибок в разработке интернет-проектов
11 ключевых ошибок в разработке интернет-проектовborovoystudio
 
Developmentmanage1.0
Developmentmanage1.0Developmentmanage1.0
Developmentmanage1.0HighLoad2009
 
Дайджест вакансий второй площадки ИТ-парка в г. Набережные Челны
Дайджест вакансий второй площадки ИТ-парка в г. Набережные ЧелныДайджест вакансий второй площадки ИТ-парка в г. Набережные Челны
Дайджест вакансий второй площадки ИТ-парка в г. Набережные Челныitpark-kazan
 

Similar to Tech Talks @NSU: Рассказ о разных профессиях в IT-индустрии, или почему не все выпускники IT-специальностей пишут код (20)

Профессии в IT
Профессии в ITПрофессии в IT
Профессии в IT
 
В.Денисенков Семь раз отмерь. Все что надо знать о выборе подрядчиков, прог...
В.Денисенков   Семь раз отмерь. Все что надо знать о выборе подрядчиков, прог...В.Денисенков   Семь раз отмерь. Все что надо знать о выборе подрядчиков, прог...
В.Денисенков Семь раз отмерь. Все что надо знать о выборе подрядчиков, прог...
 
В.Денисенков - Семь раз отмерь. Все что надо знать о выборе подрядчиков, прог...
В.Денисенков - Семь раз отмерь. Все что надо знать о выборе подрядчиков, прог...В.Денисенков - Семь раз отмерь. Все что надо знать о выборе подрядчиков, прог...
В.Денисенков - Семь раз отмерь. Все что надо знать о выборе подрядчиков, прог...
 
Лучшие практики на практике
Лучшие практики на практикеЛучшие практики на практике
Лучшие практики на практике
 
Team workflow
Team workflowTeam workflow
Team workflow
 
Эволюция внутренних процессов в большой команде
Эволюция внутренних процессов в большой командеЭволюция внутренних процессов в большой команде
Эволюция внутренних процессов в большой команде
 
В.Денисенков. На что обратить внимание при выборе подрядчика и как определить...
В.Денисенков. На что обратить внимание при выборе подрядчика и как определить...В.Денисенков. На что обратить внимание при выборе подрядчика и как определить...
В.Денисенков. На что обратить внимание при выборе подрядчика и как определить...
 
Критерии выбора системы электронного документооборота
Критерии выбора системы электронного документооборотаКритерии выбора системы электронного документооборота
Критерии выбора системы электронного документооборота
 
Проходим тест Джоэла
Проходим тест ДжоэлаПроходим тест Джоэла
Проходим тест Джоэла
 
Александр Жарков — Эволюция команды разработки: взгляд изнутри
Александр Жарков — Эволюция команды разработки: взгляд изнутриАлександр Жарков — Эволюция команды разработки: взгляд изнутри
Александр Жарков — Эволюция команды разработки: взгляд изнутри
 
IT people
IT peopleIT people
IT people
 
О фреймворках / Роман Ивлиев (Банки.ру)
О фреймворках / Роман Ивлиев (Банки.ру)О фреймворках / Роман Ивлиев (Банки.ру)
О фреймворках / Роман Ивлиев (Банки.ру)
 
Tech Talks @NSU: Проходим тест Джоэла
Tech Talks @NSU: Проходим тест ДжоэлаTech Talks @NSU: Проходим тест Джоэла
Tech Talks @NSU: Проходим тест Джоэла
 
HR-автоматизация.
HR-автоматизация. HR-автоматизация.
HR-автоматизация.
 
Что DevOps должен знать про статический анализ кода?
Что DevOps должен знать про статический анализ кода?Что DevOps должен знать про статический анализ кода?
Что DevOps должен знать про статический анализ кода?
 
IT Industry.pdf
IT Industry.pdfIT Industry.pdf
IT Industry.pdf
 
11 ключевых ошибок в разработке интернет-проектов
11 ключевых ошибок в разработке интернет-проектов11 ключевых ошибок в разработке интернет-проектов
11 ключевых ошибок в разработке интернет-проектов
 
Автоматизация бизнес-процессов, электронного документооборота и архивного хра...
Автоматизация бизнес-процессов, электронного документооборота и архивного хра...Автоматизация бизнес-процессов, электронного документооборота и архивного хра...
Автоматизация бизнес-процессов, электронного документооборота и архивного хра...
 
Developmentmanage1.0
Developmentmanage1.0Developmentmanage1.0
Developmentmanage1.0
 
Дайджест вакансий второй площадки ИТ-парка в г. Набережные Челны
Дайджест вакансий второй площадки ИТ-парка в г. Набережные ЧелныДайджест вакансий второй площадки ИТ-парка в г. Набережные Челны
Дайджест вакансий второй площадки ИТ-парка в г. Набережные Челны
 

More from Tech Talks @NSU

Tech Talks @NSU: Путь студента в IT-бизнес
Tech Talks @NSU: Путь студента в IT-бизнесTech Talks @NSU: Путь студента в IT-бизнес
Tech Talks @NSU: Путь студента в IT-бизнесTech Talks @NSU
 
Tech Talks @NSU: Стажировки в американских IT-компаниях. Как стать стажером, ...
Tech Talks @NSU: Стажировки в американских IT-компаниях. Как стать стажером, ...Tech Talks @NSU: Стажировки в американских IT-компаниях. Как стать стажером, ...
Tech Talks @NSU: Стажировки в американских IT-компаниях. Как стать стажером, ...Tech Talks @NSU
 
Tech Talks @NSU: Как живется преподавателю Computer Science у «нас» и у «них»
Tech Talks @NSU: Как живется преподавателю Computer Science у «нас» и у «них»Tech Talks @NSU: Как живется преподавателю Computer Science у «нас» и у «них»
Tech Talks @NSU: Как живется преподавателю Computer Science у «нас» и у «них»Tech Talks @NSU
 
Back to the Future: Функциональное программирование вчера и сегодня
Back to the Future: Функциональное программирование вчера и сегодняBack to the Future: Функциональное программирование вчера и сегодня
Back to the Future: Функциональное программирование вчера и сегодняTech Talks @NSU
 
Что такое Highload? Секреты высокой нагрузки
Что такое Highload? Секреты высокой нагрузкиЧто такое Highload? Секреты высокой нагрузки
Что такое Highload? Секреты высокой нагрузкиTech Talks @NSU
 
Автоматическое доказательство теорем
Автоматическое доказательство теоремАвтоматическое доказательство теорем
Автоматическое доказательство теоремTech Talks @NSU
 
AOT-компиляция Java
AOT-компиляция JavaAOT-компиляция Java
AOT-компиляция JavaTech Talks @NSU
 
Защита от атак по сторонним каналам
Защита от атак по сторонним каналамЗащита от атак по сторонним каналам
Защита от атак по сторонним каналамTech Talks @NSU
 
Как приручить дракона: введение в LLVM
Как приручить дракона: введение в LLVMКак приручить дракона: введение в LLVM
Как приручить дракона: введение в LLVMTech Talks @NSU
 
Тестировщик: ожидание vs. реальность
Тестировщик: ожидание vs. реальностьТестировщик: ожидание vs. реальность
Тестировщик: ожидание vs. реальностьTech Talks @NSU
 
Гибкие методологии разработки ПО в реальном мире
 Гибкие методологии разработки ПО в реальном мире Гибкие методологии разработки ПО в реальном мире
Гибкие методологии разработки ПО в реальном миреTech Talks @NSU
 
Tech Talks @NSU: Что есть QA и как в него попасть
Tech Talks @NSU: Что есть QA и как в него попастьTech Talks @NSU: Что есть QA и как в него попасть
Tech Talks @NSU: Что есть QA и как в него попастьTech Talks @NSU
 
Tech Talks @NSU: Технологии кросс-платформенной разработки мобильных бизнес-п...
Tech Talks @NSU: Технологии кросс-платформенной разработки мобильных бизнес-п...Tech Talks @NSU: Технологии кросс-платформенной разработки мобильных бизнес-п...
Tech Talks @NSU: Технологии кросс-платформенной разработки мобильных бизнес-п...Tech Talks @NSU
 
Tech Talks @NSU: DLang: возможности языка и его применение
Tech Talks @NSU: DLang: возможности языка и его применениеTech Talks @NSU: DLang: возможности языка и его применение
Tech Talks @NSU: DLang: возможности языка и его применениеTech Talks @NSU
 
Tech Talks @NSU: Что такое работа в техподдержке: тяжело ли живётся саппортеру
Tech Talks @NSU: Что такое работа в техподдержке: тяжело ли живётся саппортеруTech Talks @NSU: Что такое работа в техподдержке: тяжело ли живётся саппортеру
Tech Talks @NSU: Что такое работа в техподдержке: тяжело ли живётся саппортеруTech Talks @NSU
 
Tech Talks @NSU: Как олимпиадное программирование не испортило мою жизнь, а т...
Tech Talks @NSU: Как олимпиадное программирование не испортило мою жизнь, а т...Tech Talks @NSU: Как олимпиадное программирование не испортило мою жизнь, а т...
Tech Talks @NSU: Как олимпиадное программирование не испортило мою жизнь, а т...Tech Talks @NSU
 
Tech Talks @NSU: Мир open source — мир возможностей
Tech Talks @NSU: Мир open source — мир возможностейTech Talks @NSU: Мир open source — мир возможностей
Tech Talks @NSU: Мир open source — мир возможностейTech Talks @NSU
 
Tech Talks @NSU: Методологии разработки ПО. Что на самом деле скрывается за с...
Tech Talks @NSU: Методологии разработки ПО. Что на самом деле скрывается за с...Tech Talks @NSU: Методологии разработки ПО. Что на самом деле скрывается за с...
Tech Talks @NSU: Методологии разработки ПО. Что на самом деле скрывается за с...Tech Talks @NSU
 
Тестировщик: ожидание vs. реальность
Тестировщик: ожидание vs. реальность Тестировщик: ожидание vs. реальность
Тестировщик: ожидание vs. реальность Tech Talks @NSU
 
Роли и задачи HR в работе IT-компаний
Роли и задачи HR в работе IT-компанийРоли и задачи HR в работе IT-компаний
Роли и задачи HR в работе IT-компанийTech Talks @NSU
 

More from Tech Talks @NSU (20)

Tech Talks @NSU: Путь студента в IT-бизнес
Tech Talks @NSU: Путь студента в IT-бизнесTech Talks @NSU: Путь студента в IT-бизнес
Tech Talks @NSU: Путь студента в IT-бизнес
 
Tech Talks @NSU: Стажировки в американских IT-компаниях. Как стать стажером, ...
Tech Talks @NSU: Стажировки в американских IT-компаниях. Как стать стажером, ...Tech Talks @NSU: Стажировки в американских IT-компаниях. Как стать стажером, ...
Tech Talks @NSU: Стажировки в американских IT-компаниях. Как стать стажером, ...
 
Tech Talks @NSU: Как живется преподавателю Computer Science у «нас» и у «них»
Tech Talks @NSU: Как живется преподавателю Computer Science у «нас» и у «них»Tech Talks @NSU: Как живется преподавателю Computer Science у «нас» и у «них»
Tech Talks @NSU: Как живется преподавателю Computer Science у «нас» и у «них»
 
Back to the Future: Функциональное программирование вчера и сегодня
Back to the Future: Функциональное программирование вчера и сегодняBack to the Future: Функциональное программирование вчера и сегодня
Back to the Future: Функциональное программирование вчера и сегодня
 
Что такое Highload? Секреты высокой нагрузки
Что такое Highload? Секреты высокой нагрузкиЧто такое Highload? Секреты высокой нагрузки
Что такое Highload? Секреты высокой нагрузки
 
Автоматическое доказательство теорем
Автоматическое доказательство теоремАвтоматическое доказательство теорем
Автоматическое доказательство теорем
 
AOT-компиляция Java
AOT-компиляция JavaAOT-компиляция Java
AOT-компиляция Java
 
Защита от атак по сторонним каналам
Защита от атак по сторонним каналамЗащита от атак по сторонним каналам
Защита от атак по сторонним каналам
 
Как приручить дракона: введение в LLVM
Как приручить дракона: введение в LLVMКак приручить дракона: введение в LLVM
Как приручить дракона: введение в LLVM
 
Тестировщик: ожидание vs. реальность
Тестировщик: ожидание vs. реальностьТестировщик: ожидание vs. реальность
Тестировщик: ожидание vs. реальность
 
Гибкие методологии разработки ПО в реальном мире
 Гибкие методологии разработки ПО в реальном мире Гибкие методологии разработки ПО в реальном мире
Гибкие методологии разработки ПО в реальном мире
 
Tech Talks @NSU: Что есть QA и как в него попасть
Tech Talks @NSU: Что есть QA и как в него попастьTech Talks @NSU: Что есть QA и как в него попасть
Tech Talks @NSU: Что есть QA и как в него попасть
 
Tech Talks @NSU: Технологии кросс-платформенной разработки мобильных бизнес-п...
Tech Talks @NSU: Технологии кросс-платформенной разработки мобильных бизнес-п...Tech Talks @NSU: Технологии кросс-платформенной разработки мобильных бизнес-п...
Tech Talks @NSU: Технологии кросс-платформенной разработки мобильных бизнес-п...
 
Tech Talks @NSU: DLang: возможности языка и его применение
Tech Talks @NSU: DLang: возможности языка и его применениеTech Talks @NSU: DLang: возможности языка и его применение
Tech Talks @NSU: DLang: возможности языка и его применение
 
Tech Talks @NSU: Что такое работа в техподдержке: тяжело ли живётся саппортеру
Tech Talks @NSU: Что такое работа в техподдержке: тяжело ли живётся саппортеруTech Talks @NSU: Что такое работа в техподдержке: тяжело ли живётся саппортеру
Tech Talks @NSU: Что такое работа в техподдержке: тяжело ли живётся саппортеру
 
Tech Talks @NSU: Как олимпиадное программирование не испортило мою жизнь, а т...
Tech Talks @NSU: Как олимпиадное программирование не испортило мою жизнь, а т...Tech Talks @NSU: Как олимпиадное программирование не испортило мою жизнь, а т...
Tech Talks @NSU: Как олимпиадное программирование не испортило мою жизнь, а т...
 
Tech Talks @NSU: Мир open source — мир возможностей
Tech Talks @NSU: Мир open source — мир возможностейTech Talks @NSU: Мир open source — мир возможностей
Tech Talks @NSU: Мир open source — мир возможностей
 
Tech Talks @NSU: Методологии разработки ПО. Что на самом деле скрывается за с...
Tech Talks @NSU: Методологии разработки ПО. Что на самом деле скрывается за с...Tech Talks @NSU: Методологии разработки ПО. Что на самом деле скрывается за с...
Tech Talks @NSU: Методологии разработки ПО. Что на самом деле скрывается за с...
 
Тестировщик: ожидание vs. реальность
Тестировщик: ожидание vs. реальность Тестировщик: ожидание vs. реальность
Тестировщик: ожидание vs. реальность
 
Роли и задачи HR в работе IT-компаний
Роли и задачи HR в работе IT-компанийРоли и задачи HR в работе IT-компаний
Роли и задачи HR в работе IT-компаний
 

Tech Talks @NSU: Рассказ о разных профессиях в IT-индустрии, или почему не все выпускники IT-специальностей пишут код

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