Стажировка 7bits2014. Ретроспектива 21й ИТсубботник, 6 сентября 2014
Стажировка 7bits-‐2014. Ретроспектива
21-‐й ИТ-‐субботник, 6 сентября 2014
Отбор (1 месяц)
Цель: 1. Выбрать кандидатов, которые мотивированы и готовы учиться и работать 2. Научить чему-‐то даже тех, кто в итоге не придет
Отбор (1 месяц)
Вопросы на 48 часов: 65 вопросов по многим темам, касающимся разработки. Предполагается, что ответ студентам заранее неизвестен, надо искать и фильтровать информацию.
Отбор (1 месяц)
Собеседование по вопросам: 1. Оценка общей адекватности 2. Ответы на вопросы, на которые студент не смог найти ответ. 3. Беседа по спорным и неоднозначным вопросам.
Отбор (1 месяц)
1 Задание: Дано консольное приложение на Java, в котором надо реализовать основной алгоритм (метод). С нашей стороны – программное API.
Отбор (1 месяц)
2 Задание: Дано клиентское приложение на JavaScript, в котором надо реализовать основной алгоритм (метод). С нашей стороны – REST API на сервере.
Промышленная разработка (4 занятия)
Цель: Изучение SOLID-‐принципов и разработки продукта на заказ Задание: Консольное приложение для форматирования кода (Java)
Промышленная разработка (4 занятия)
Изученные темы: 1. Основы Linux-‐систем 2. Качество кода при ООП (на примере Java) 3. Исключения, журналы, логи 4. Конфиги, сборка, автотесты 5. Совместная работа с кодом (SVN, git)
Базы данных (2 занятия)
Цель: Изучение реляционных БД Задание: Проектирование БД студентов и написание SQL-‐запросов к ней (MySQL)
Базы данных (2 занятия)
Изученные темы: 1. Виды БД 2. Реляционные БД: таблицы, ключи, индексы 3. Нормальные формы и денормализация 4. Соединения, подзапросы 5. Операции над множествами 6. Работа с MySQL в консоли и через GUI
Web-‐разработка (5 занятий)
Цель: Изучение web – от протоколов до создания страниц Задание: Создание 2-‐х страниц на выбранном фреймворке (Spring, Grails, Django, Rails, Sails). Настройка nginx
Web-‐разработка (5 занятий)
Изученные темы: 1. Адресация, сервера, протоколы 2. Языки разметки, DOM, верстка по PSD 3. Стандарты и валидация 4. JS – от манипулирования DOM до AJAX, jQuery 5. Архитектура web-‐приложений 6. Web-‐фреймворки
Продукты, стартапы, процессы (3 занятия)
Цель: Изучение процесса разработки от идеи до релиза Задание: Планирование релиза MVP для «стартапа»
Продукты, стартапы, процессы (3 занятия)
Изученные темы: 1. Бизнес-‐модели, Lean startup 2. Метод прогрессивного JPEG 3. Story mapping 4. Этапы итерационного процесса
Создание MVP (5 недель)
Навыки: 1. Использование web-‐фреймворка 2. Командное взаимодействие (разработчики, тестировщик, дизайнер, менеджер) 3. Планирование и оценка задач 4. Совместное владение кодом 5. Ретроспектива и улучшение 6. Презентация проекта
Выводы
Что удалось:
1. Командное взаимодействие 2. Ориентированность на цели 3. Итерационность 4. Использование таск-‐трекера
Выводы
Что удалось:
5. Ретроспективы 6. Менеджмент проектов 7. Ведение Wiki
Выводы
Все проекты – реальные!
h�p://velo-‐omsk.org/ h�p://smart-‐bikes.ru/
h�p://naturalexchange.ru/ h�p://bestrecards.ru/
Выводы
Что не совсем удалось: 1. Техническая проработка проектов 2. Тестирование 3. Финальная презентация
Выводы
Что не совсем удалось: 4. Релиз в продакшен 5. Взаимодействие с дизайнерами 6. Учебная часть – не доделали индивидуальные задания
Выводы
Что делаем в сентябре: 1. Рефакторинг 2. Редизайн архитектуры 3. Доделка до полноценного продакшена
Выводы
Что улучшим: 1. Больше внимания качеству кода 2. Изменим подход к учебной части – проба, ошибка, теория, результат 3. Раньше начнем отбор
Выводы
Что улучшим: 4. Больше внимания уделим обучению тестировщиков 5. Будем набирать стажеров-‐дизайнеров тщательнее и из студентов
Вопросы?
Email: [email protected] Skype: anna_tarasenko