Coding dojo

653 views

Published on

Presentation about Coding Dojo at ITParty2012 held on 07/04 in Chernihiv, Ukraine

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
653
On SlideShare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Coding dojo

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

×