4. Владение техникой
позволяет ...
достигать
поставленной цели
одержать победу
над врагами
получить $$$
рассмешить
(Jackie Chan)
5. Как успешные люди
совершенствуют свои умения
c
Если я не занимался один день, я знаю это. Если я не
занимался два дня, моя жена знает это. Если я не
занимался три дня, об этом знает весь мир.
Владимир Горовиц,
пианист-виртуоз
6. КАТА
Формализованная последовательность движений,
связанных принципами ведения поединка с
воображаемым противником или группой
противников (http://ru.wikipedia.org/wiki/Ката)
DOJO
“Место, где ищут путь”
Додзё — это место, где мы дисциплинируем и
совершенствуем себя, чтобы стать лучше
(http://ru.wikipedia.org/wiki/Додзё)
7. The pragmatic programmer
Dave Thomas
0, начало t, шкала времени бесконечность
NON IT
Регулярно практикуемся
EPIC WIN !!!
IT CROWD
Регулярно пишем код
EPIC FAIL !!!
8. Code Kata - абстрактная задача
Разрабатывая ПО нам приходится
практиковаться в процессе работы,
вот почему мы и допускаем ошибки
разделять работу и практику кодирования
реализовывать одну задачу несколькими
способами
получать отзывы о написанном коде
тренироваться в комфортном окружении
9. Paris Dojo - Prepared Kata
Laurent Bossavit Доска
отсвечивае
W
т !!!
TF
Что такое
Сейчас я E=mc2
напишу
E=mc2 на
Java
10. Randori Dojo
Вместе атакуем“проблему”
ЗАДАЧА Командная работа
Стрессовая ситуация
Наблюдаем и учимся
11. Pair Programming
driver and navigator
постоянно общаются
меняются ролями
драйвер пишет код,
навигатор следит за общей
Achtung ! картиной
DIVISION by
ZERO ошибки исправляются до их
появления
обмен и передача знаний от
гуру к новичкам
опыт не критичен, писать
может любой
12. Traditional Development
1. Пишем
весь код сразу
Цикл разработки —
часы / дни
3. Отладка, 2. Программа
поверхностное компилируется
тестировние
13. Test Driven Development
1. Неработающий тест
для нового
функционала
Цикл разработки —
несколько минут
3. Рефактор —
2. Минимум кода,
тесты проходят,
чтобы тест проходил
код становится чище
14. Coding Dojo — randori style
проектор
Здесь
видно
код и тесты
меняются местами
парные програмисты участники
Dojo топливо
15. Coding Dojo — randori style
Задача (Kata)
Парное программирование
Test Driven Development + BabySteps
Код пишет тот у кого клавиатура
Критикуем дизайн после green bar
Смена пар
TDD пинг понг
По времени (5-7 мин)
Участники делятся на команды или пары
Время проведения
подготовить расписание c
~ 3-4 часа
16. Coding Dojo — randori style
чего делать не надо ...
торопиться успеть закончить задачу
позволять участникам теряться в коде
соревноваться с другими участниками
начинать флеймы
решать рабочие задачи
17. CodingDojoCnUa
Группа в FaceBook
10 участников
3 Coding Dojo Randori style
Языки: Java, JavaScript
Темы
WebDriver / Selenium
Шаблоны проектирования / Design Patterns
MineSweeper Kata / игра “Сапёр“
18. Coding Dojo — сделай сам
Нет проектора
TeamViewer или похожее ПО
Нет доски
Лист ватмана + плёнка :)))
Ретроспектива
Плюс — что прошло успешно
Дельта — что можно изменить
Action points — что сделать
в следующий раз
19. Coding Dojo
Социальные навыки
Новые языки и технологии
Учимся сами и учим других
Новые стороны c
привычных вещей
Just for fun
РЕГУЛЯРНАЯ ПРАКТИКА