2. ПОСТРОЕНИЕ ПРОЦЕССА КОМАНДНОЙ
РАЗРАБОТКИ В КОМПАНИИ
• Выстраивание отношений с заказчиками
• Выделение проектов и взаимосвязей
• Выбор методологии разработки
• Выбор технологий и инструментов
• Построение инфраструктуры разработки
• Оценка рисков
• Планирование релизов
• Оценка эффективности
Сегодня только про инфраструктуру :)
3. СОСТАВ
ИНФРАСТРУКТУРЫ
• Среда разработки (Eclipse, *Storm/IDEA)
• Локальные веб-окружения разработчиков
• Окружения для проектов: integration, stage, test,
production
• Билд-сервер (Jenkins, Bamboo, TeamCity)
• Система code-review (Stash, Crucible, GitHub, Gitlab,
Upsource)
• Сервер системы контроля версий (GitHub, Stash, Gitlab)
• Баг трекер (Jira, YouTrack, Redmine)
• Система непрерывного развертывания (Bamboo)
• Система техподдержки пользователей (Service Desk*)
• Поддержка методологии разработки
4. ПОДГОТОВКА ПРОЕКТОВ ДЛЯ РАБОТЫ
В НЕПРЕРЫВНОЙ ИНТЕГРАЦИИ
• Управление программными зависимостями (Composer,
Npm, Bower, Maven)
• Сборка проекта (Phing, Grunt, Gulp, Ant, Maven)
• Подготовка инфраструктуры (SOA, Chef/Puppet/Ansible,
Docker)
• Отвязка (полная или частичная) приложения от
инфраструктуры
• Автоматический деплой и запуск приложения (SOA,
SCP/SSH)
• Миграции на базу данных
5. ПРОЦЕСС
• Задача на планерке или в сервис-деск
• Задача в трекере
• Ветка в репозитории (GitFlow)
• Программирование
• Подготовка миграции на базу данных
• Push в репозиторий
• Автоматическое тестирование ветки
• Pull-request в integration
• Code-review
• Merge в integration
• Автоматическое тестирование и развертывание integration
6. РЕЛИЗ
• Доведение integration до пред-релиза
• Создание релизной ветки
• В релизную ветку попадают только багфиксы, не новый
функционал
• Автоматическое тестирование релизной ветки
• Полуавтоматическое развертывание в stage окружение
• Приемка заказчиком
• Pull request релиза в master
• Дополнительный code-review
• Автоматическое тестирование master
• Полуавтоматическое развертывание на продакшн
• Поход в паб :)
9. ХАБАРОВСК
• Средняя з/п разработчика – 40,000 - 50,000 руб./месяц
• Количество вакансий – 25 (hh.ru, 21 августа)
• Время закрытия вакансии:
• Junior – 3 недели
• Middle – 2 месяца
• Senior – до года
• Техдир – до бесконечности
10. ЛОНДОН
• Средняя з/п разработчика – £35,000 - £45,000 в год
(£2,200 - £2,700 на руки в месяц)
• Количество вакансий – больше 3000 (jobserve.com, 21
августа)
• Время закрытия вакансии:
• Junior – 1 неделя
• Middle – 2 недели
• Senior – до месяца
• Техдир – до двух месяцев
11. ХАБАРОВСК,
ТИПОВОЕ ИНТЕРВЬЮ
• Какие языки знаете? (список)
• А что такое ООП?
• “объектовое программирование”
• “не слышал”
• “слышал, но не работал”
• Что такое MVC?
• “такая крутая штука в C#”
• “темы в вордпрессе”
• “компоненты в битриксе”
После приема на работу обычно еще месяц-два на обучение
12. ЛОНДОН,
ТИПОВОЕ ИНТЕРВЬЮ
• Задачи на логику
• Алгоритмы
• Рефакторинг, ООП, паттерны
• Особенности языков
• SQL
• Безопасность
• Серверная часть
http://megamozg.ru/post/15692/