Московский клуб программистов учавствовал в coding dojo - семинаре Дмитрия Поливаева, программиста из Мюнхена. Дмитрий занимается коллективным взаимообучением программистов (подробности на видео • Обмен знаниями и опыто... ).
На мероприятии мы практиковали два подхода. Первый - это Test-Driven Development или разработка на основе тестов. Он помогает сделать код проще и снизить количество ошибок в программе.
Второй подход - Mob Programming, также называемый Ensemble Programming - программирование в ансамбле. Это - развитие парного программирования, которое помогает команде быстрее приходить к общему мировоззрению.
TDD и Mob Programming просты и понятны в описании, но их неожиданно трудно освоить самостоятельно. Хорошо, что мы живём в XXI века и имеем возможность встречаться и осваивать методологии онлайн.
Ссылки:
Слайды: docs.google.com/presentation/...
Описание задачи: gist.github.com/dpolivaev/74a...
Среда разработки: cyber-dojo.org/creator/kata_l...)
Международный чат программистов: slack.softwarecrafters.org/
Тайм-коды:
0:58 краткое объяснение ТДД
2:12 демонстрация ТДД и cyber-dojo.org
17:28 краткое объяснение парного и ансамблевого программирования
19:52 демонстрация онлайн-таймера для ансамблевого программирования mobti.me
23:33 представление задачи, разделение на зрителей и участников, выбор языка программирования
30:35 объяснение раунда "солист"
32:45 конфигурация онлайн-таймера mobti.me и каты на cyber-dojo.org
45:42 начало работы группы по правилам раунда "солист"
1:35:15 объяснение раундов "дирижер", "звукорежиссер" и " ансамбль"
1:39:15 начало работы группы по правилам раунда "ансамбль"
2:27:50 обсуждение - ретроспектива
2:44:38 ответы на вопросы
16 сен 2020