SlideShare a Scribd company logo
1 of 24
Download to read offline
Современный
программист
Что ждет студента на рынке труда
2.1
#kranonit S01E01
2012
О авторах
Андрей Пономарёв
●10 лет программирую за деньги
●Sun Certified Java Programmer
●Team Lead
linkedin.com/in/andreyponomarev
andrey.ponomarev@gmail.com
Сергей Пономарёв
●6 лет программирую за деньги
●Проекты на Delphi, PHP, Java
stokito.moikrug.ru
stokito.blogspot.com
stokito@gmail.com
О чем пойдет речь
●Какие программисты нужны
●Сколько получают программисты
●Как работают программисты
●Инженерные практики
●Процесс разработки
●С кем работают программисты
Какие программисты нужны
Языки программирования
●Delphi
●C
●C++
●Objective-C
●Java
●C#/.NET
●PHP
●Python
●Ruby
●JavaScript
●SQL
Популярность языков
Сколько получают программисты
Киев, декабрь 2011, по данным developers.org.ua
Выборка по Delphi не репрезентативна из-за малого кол-ва анкет
Звания
●Intern
●Junior Developer
●Midle (Regular) Developer, Software Engineer
●Senior Developer
●Architect
С кем работают программисты
●Разработчики (Developers)
●Тестировщики (QA)
●Ведущий программист (Team Lead)
●Менеджер проекта (Project Manager, PM)
●Владелец продукта (Product Owner, PO)
●Бизнес аналитик (Business analyst)
Как работают программисты
●Баг-трекер
●Система контроля версий
●Тесты
●Шаблоны проектирования
●Рефакторинг
●Автоматическая сборка
●Непрерывная интеграция
●Парное программирование
●Процесс разработки
Баг-трекер
Issue tracker
Система контроля версий
Система контроля версий
Модульные Тесты
Unit tests
●Поощрение изменений
●Документирование кода
●Делают лучше архитектуру
●Можно тестировать глубокий код
●Ускоряет разработку
И зачем оно нам надо?
Профессиональным программистом ты
становишься когда начинаешь писать тесты
Шаблоны проектирования
●Стандартные решения типичных проблем
●Не привязаны к какому-либо конкретному языку
программирования
●Примеры: Factory, Adapter, Strategy
●Самая главная книга: GoF
Рефакторинг
Refactoring
Изменяем код программы при этом внешне она
работает по старому.
Его цель:
Облегчить понимание её работы.
Не рефакторинг:
●Исправление дефектов
●Оптимизация
●Переписывание "с нуля"
Автоматическая сборка
Automatic build
Типичные действия во время сборки:
●Генерация кода
●Компиляция
●Прогон модульных тестов
●Копирование ресурсов (картинок, файлов
конфигураций)
●Упаковка
●Сборка инсталлятора
Непрерывная интеграция
Continuous integration (CI)
●Выполняется автоматически
●Типичные шаги:
○Получить код из репозитория
○Прогнать модульные тесты
○Выполнить сборку
○Установить приложение
○Прогнать приемочные тесты
○Прогнать статические анализаторы
○Если найдена проблема, поднять тревогу
Парное программирование
●Роли: "штурман" и "водитель"
●Больше глаз - меньше дефектов
●Лучше архитектура
●Понятнее код
●Обмен знаниями
●Производительность такая же, но багов меньше
Водопадная модель (Waterfall)
Переход к другой фазе происходит только после
полного завершения предыдущей
Из Википедии
Гибка модель (Agile, SCRUM)
Из книги Х. Книберг "Scrum и XP: заметки с передовой"
kranonit S01E01 Серёжа Пономарёв-Современный программист 2.1

More Related Content

What's hot

iDeal Machine: выход на рынок США
iDeal Machine: выход на рынок СШАiDeal Machine: выход на рынок США
iDeal Machine: выход на рынок СШАSPECIA
 
Повышаем и следим за качеством PHP кода
Повышаем и следим за качеством PHP кодаПовышаем и следим за качеством PHP кода
Повышаем и следим за качеством PHP кодаAleksandr Makhomet
 
English skills in it company
English skills in it companyEnglish skills in it company
English skills in it companyspillector
 
Руководство для программистов по устройству на работу в Unigine
Руководство для программистов по устройству на работу в UnigineРуководство для программистов по устройству на работу в Unigine
Руководство для программистов по устройству на работу в UnigineUnigine Corp.
 
Введение - особенности разработки мобильных приложений для Windows phone и wi...
Введение - особенности разработки мобильных приложений для Windows phone и wi...Введение - особенности разработки мобильных приложений для Windows phone и wi...
Введение - особенности разработки мобильных приложений для Windows phone и wi...Anton Lenev
 
Гибкие методики разработки. Кто их придумал и почему
Гибкие методики разработки. Кто их придумал и почемуГибкие методики разработки. Кто их придумал и почему
Гибкие методики разработки. Кто их придумал и почемуDmitry Savchenko
 
Трудности повторного использования
Трудности повторного использованияТрудности повторного использования
Трудности повторного использованияDev2Dev
 
Indie Gamedev
Indie GamedevIndie Gamedev
Indie GamedevIT61
 
Екатерина Гайнутдинова "Как работает отдел Т?"
Екатерина Гайнутдинова "Как работает отдел Т?"Екатерина Гайнутдинова "Как работает отдел Т?"
Екатерина Гайнутдинова "Как работает отдел Т?"uransoft
 

What's hot (10)

iDeal Machine: выход на рынок США
iDeal Machine: выход на рынок СШАiDeal Machine: выход на рынок США
iDeal Machine: выход на рынок США
 
Повышаем и следим за качеством PHP кода
Повышаем и следим за качеством PHP кодаПовышаем и следим за качеством PHP кода
Повышаем и следим за качеством PHP кода
 
English skills in it company
English skills in it companyEnglish skills in it company
English skills in it company
 
Руководство для программистов по устройству на работу в Unigine
Руководство для программистов по устройству на работу в UnigineРуководство для программистов по устройству на работу в Unigine
Руководство для программистов по устройству на работу в Unigine
 
Введение - особенности разработки мобильных приложений для Windows phone и wi...
Введение - особенности разработки мобильных приложений для Windows phone и wi...Введение - особенности разработки мобильных приложений для Windows phone и wi...
Введение - особенности разработки мобильных приложений для Windows phone и wi...
 
Гибкие методики разработки. Кто их придумал и почему
Гибкие методики разработки. Кто их придумал и почемуГибкие методики разработки. Кто их придумал и почему
Гибкие методики разработки. Кто их придумал и почему
 
лр18
лр18лр18
лр18
 
Трудности повторного использования
Трудности повторного использованияТрудности повторного использования
Трудности повторного использования
 
Indie Gamedev
Indie GamedevIndie Gamedev
Indie Gamedev
 
Екатерина Гайнутдинова "Как работает отдел Т?"
Екатерина Гайнутдинова "Как работает отдел Т?"Екатерина Гайнутдинова "Как работает отдел Т?"
Екатерина Гайнутдинова "Как работает отдел Т?"
 

Similar to kranonit S01E01 Серёжа Пономарёв-Современный программист 2.1

kranonit S01E02 Игорь Цинько: Как искать работу
kranonit S01E02 Игорь Цинько: Как искать работуkranonit S01E02 Игорь Цинько: Как искать работу
kranonit S01E02 Игорь Цинько: Как искать работуKrivoy Rog IT Community
 
kranonit S14E02 Серёжа Пономарёв: kranonit’у уже год. Полёт нормальный?
kranonit S14E02 Серёжа Пономарёв: kranonit’у уже год. Полёт нормальный?kranonit S14E02 Серёжа Пономарёв: kranonit’у уже год. Полёт нормальный?
kranonit S14E02 Серёжа Пономарёв: kranonit’у уже год. Полёт нормальный?Krivoy Rog IT Community
 
Freelance - как быстро начать
Freelance - как быстро начатьFreelance - как быстро начать
Freelance - как быстро начатьJaroslav Khorishenko
 
Как писать на PHP и не стать быдло-кодером
Как писать на PHP и не стать быдло-кодеромКак писать на PHP и не стать быдло-кодером
Как писать на PHP и не стать быдло-кодеромKirill Kovalchuk
 
Программист как профессия
Программист как профессияПрограммист как профессия
Программист как профессияJaroslav Khorishenko
 
Mad Stream: Соло-прокачка мобильного разработчика. Спикер - Айбек Ногоев.
Mad Stream: Соло-прокачка мобильного разработчика. Спикер - Айбек Ногоев.Mad Stream: Соло-прокачка мобильного разработчика. Спикер - Айбек Ногоев.
Mad Stream: Соло-прокачка мобильного разработчика. Спикер - Айбек Ногоев.Mad Devs
 
"Практика переходу з фрілансу в офіс для аутсорсингової компанії" Олена Прихнич
"Практика переходу з фрілансу в офіс для аутсорсингової компанії" Олена Прихнич"Практика переходу з фрілансу в офіс для аутсорсингової компанії" Олена Прихнич
"Практика переходу з фрілансу в офіс для аутсорсингової компанії" Олена ПрихничLviv Startup Club
 
"ТОП 3 кроки для швидкого старту кар'єри Project Manager в IT компанії"
"ТОП 3 кроки для швидкого старту кар'єри Project Manager в IT компанії""ТОП 3 кроки для швидкого старту кар'єри Project Manager в IT компанії"
"ТОП 3 кроки для швидкого старту кар'єри Project Manager в IT компанії"Lviv Startup Club
 
Преимущества создания кроссплатформенных приложений с использованием Phone ga...
Преимущества создания кроссплатформенных приложений с использованием Phone ga...Преимущества создания кроссплатформенных приложений с использованием Phone ga...
Преимущества создания кроссплатформенных приложений с использованием Phone ga...geekfamilyrussia
 
Олег Бунин, 20 рисков, которые необходимо учесть при расчёте сложного проекта
Олег Бунин, 20 рисков, которые необходимо учесть при расчёте сложного проектаОлег Бунин, 20 рисков, которые необходимо учесть при расчёте сложного проекта
Олег Бунин, 20 рисков, которые необходимо учесть при расчёте сложного проектаScrumTrek
 
Николай Крапивный
Николай КрапивныйНиколай Крапивный
Николай КрапивныйCodeFest
 
Tech Talks @NSU: Рассказ о разных профессиях в IT-индустрии, или почему не вс...
Tech Talks @NSU: Рассказ о разных профессиях в IT-индустрии, или почему не вс...Tech Talks @NSU: Рассказ о разных профессиях в IT-индустрии, или почему не вс...
Tech Talks @NSU: Рассказ о разных профессиях в IT-индустрии, или почему не вс...Tech Talks @NSU
 
Денис Чистяков — JavaScript на фронте и в тылу
Денис Чистяков — JavaScript на фронте и в тылуДенис Чистяков — JavaScript на фронте и в тылу
Денис Чистяков — JavaScript на фронте и в тылуYandex
 
Профессии в IT
Профессии в ITПрофессии в IT
Профессии в ITSam Faktorovich
 
Software craftsmanship 11 online: мотивация и эффектисность разработчика
Software craftsmanship 11 online: мотивация и эффектисность разработчикаSoftware craftsmanship 11 online: мотивация и эффектисность разработчика
Software craftsmanship 11 online: мотивация и эффектисность разработчикаPavel Veinik
 
First job offer vadym prokhurenko
First job offer vadym prokhurenkoFirst job offer vadym prokhurenko
First job offer vadym prokhurenkoVadym Prokhurenko
 
SECON'2017, Емельянов Игорь, Я хочу стать программистом: первые шаги.
SECON'2017, Емельянов Игорь, Я хочу стать программистом: первые шаги.SECON'2017, Емельянов Игорь, Я хочу стать программистом: первые шаги.
SECON'2017, Емельянов Игорь, Я хочу стать программистом: первые шаги.SECON
 

Similar to kranonit S01E01 Серёжа Пономарёв-Современный программист 2.1 (20)

kranonit S01E02 Игорь Цинько: Как искать работу
kranonit S01E02 Игорь Цинько: Как искать работуkranonit S01E02 Игорь Цинько: Как искать работу
kranonit S01E02 Игорь Цинько: Как искать работу
 
kranonit S14E02 Серёжа Пономарёв: kranonit’у уже год. Полёт нормальный?
kranonit S14E02 Серёжа Пономарёв: kranonit’у уже год. Полёт нормальный?kranonit S14E02 Серёжа Пономарёв: kranonit’у уже год. Полёт нормальный?
kranonit S14E02 Серёжа Пономарёв: kranonit’у уже год. Полёт нормальный?
 
Freelance - как быстро начать
Freelance - как быстро начатьFreelance - как быстро начать
Freelance - как быстро начать
 
HR Breakfast
HR BreakfastHR Breakfast
HR Breakfast
 
Как писать на PHP и не стать быдло-кодером
Как писать на PHP и не стать быдло-кодеромКак писать на PHP и не стать быдло-кодером
Как писать на PHP и не стать быдло-кодером
 
Программист как профессия
Программист как профессияПрограммист как профессия
Программист как профессия
 
Mad Stream: Соло-прокачка мобильного разработчика. Спикер - Айбек Ногоев.
Mad Stream: Соло-прокачка мобильного разработчика. Спикер - Айбек Ногоев.Mad Stream: Соло-прокачка мобильного разработчика. Спикер - Айбек Ногоев.
Mad Stream: Соло-прокачка мобильного разработчика. Спикер - Айбек Ногоев.
 
"Практика переходу з фрілансу в офіс для аутсорсингової компанії" Олена Прихнич
"Практика переходу з фрілансу в офіс для аутсорсингової компанії" Олена Прихнич"Практика переходу з фрілансу в офіс для аутсорсингової компанії" Олена Прихнич
"Практика переходу з фрілансу в офіс для аутсорсингової компанії" Олена Прихнич
 
"ТОП 3 кроки для швидкого старту кар'єри Project Manager в IT компанії"
"ТОП 3 кроки для швидкого старту кар'єри Project Manager в IT компанії""ТОП 3 кроки для швидкого старту кар'єри Project Manager в IT компанії"
"ТОП 3 кроки для швидкого старту кар'єри Project Manager в IT компанії"
 
FORFORCE 2014
FORFORCE 2014FORFORCE 2014
FORFORCE 2014
 
Преимущества создания кроссплатформенных приложений с использованием Phone ga...
Преимущества создания кроссплатформенных приложений с использованием Phone ga...Преимущества создания кроссплатформенных приложений с использованием Phone ga...
Преимущества создания кроссплатформенных приложений с использованием Phone ga...
 
Олег Бунин, 20 рисков, которые необходимо учесть при расчёте сложного проекта
Олег Бунин, 20 рисков, которые необходимо учесть при расчёте сложного проектаОлег Бунин, 20 рисков, которые необходимо учесть при расчёте сложного проекта
Олег Бунин, 20 рисков, которые необходимо учесть при расчёте сложного проекта
 
Николай Крапивный
Николай КрапивныйНиколай Крапивный
Николай Крапивный
 
Tech Talks @NSU: Рассказ о разных профессиях в IT-индустрии, или почему не вс...
Tech Talks @NSU: Рассказ о разных профессиях в IT-индустрии, или почему не вс...Tech Talks @NSU: Рассказ о разных профессиях в IT-индустрии, или почему не вс...
Tech Talks @NSU: Рассказ о разных профессиях в IT-индустрии, или почему не вс...
 
Денис Чистяков — JavaScript на фронте и в тылу
Денис Чистяков — JavaScript на фронте и в тылуДенис Чистяков — JavaScript на фронте и в тылу
Денис Чистяков — JavaScript на фронте и в тылу
 
Профессии в IT
Профессии в ITПрофессии в IT
Профессии в IT
 
Software craftsmanship 11 online: мотивация и эффектисность разработчика
Software craftsmanship 11 online: мотивация и эффектисность разработчикаSoftware craftsmanship 11 online: мотивация и эффектисность разработчика
Software craftsmanship 11 online: мотивация и эффектисность разработчика
 
04-varzar
04-varzar04-varzar
04-varzar
 
First job offer vadym prokhurenko
First job offer vadym prokhurenkoFirst job offer vadym prokhurenko
First job offer vadym prokhurenko
 
SECON'2017, Емельянов Игорь, Я хочу стать программистом: первые шаги.
SECON'2017, Емельянов Игорь, Я хочу стать программистом: первые шаги.SECON'2017, Емельянов Игорь, Я хочу стать программистом: первые шаги.
SECON'2017, Емельянов Игорь, Я хочу стать программистом: первые шаги.
 

kranonit S01E01 Серёжа Пономарёв-Современный программист 2.1