Skip to content

Instantly share code, notes, and snippets.

@alldevic
Last active November 6, 2020 00:54
Show Gist options
  • Save alldevic/247d77ddcf248d25a03904d6f89f3572 to your computer and use it in GitHub Desktop.
Save alldevic/247d77ddcf248d25a03904d6f89f3572 to your computer and use it in GitHub Desktop.

2048, алгоритм гуглится, переносится с одного языка на другой

v1 - одиночная, 2 недели

  • 4х4
  • 2048
  • счет

v2 - одиночная, 1 неделя, в порядке исключения разрешается сторонняя помощь

  • режимы 3х3 4х4 5х5
  • 1024 2048 4096 бесконечность
  • счет, локальная таблица лидеров по режимам
  • кроссплатформа (win, linux)

v3 - одиночное

но разрешается привлечение помощи, через pull request, не более 2 фич всего, не более 1 фичи от человека; если написал эту фичу одному, не можешь ее скопипастить другому, 2-3 недели на выполнение

  • NxN, бесконечное поле
  • заданное основание степени
  • заданный показатель степени
  • настройка случайных элементов
  • сетевая доска лидеров
  • темы

Правила

  • к новой версии нельзя приступать, если не сдана предыдущая
  • студент видит только требования для сдачи минимальной версии
  • сдача только в github releases, проверка через issues, сторонняя помощь через pull requests, версии по тегам
  • необходимо минимально оформить репозиторий (readme, projects, roadmap, dev instructions)
  • поощряются пулреквесты с косметическиими исправлениями чужого кода, настройками ci/cd (курс не об этом), исправлениями мелких багов
  • поощряется активность в других проектах: like opensource project contributor, прием реквестов только в закрытую версию.

Доки

  1. правила игры
  2. краткое руководство по гиту
  3. введение в фичи гитхаба
  4. описание гитхабфлоу
  5. немного рассказать про солид (чтобы смягчить падение духа при выкатывании новых требований)

Итого:

  1. задача постепенно усложняется, сроки поджимают
  2. если сделать больше версий, больше фич - можно спровоцировать интерес к автоматизации
  3. из-за постепенно открывающихся требований придется переписывать решение, сроки поджимают - "лучшее враг хорошего"
  4. имитация работы над реальным проектом, как в роли основного разработчика, так и в роли стороннего
  5. мотивация писать читаемый код: если все будет плохо, тебе откажут
  6. Студенты пробуют разные направления: разработка, управление проектом, devops, техническое писательство. Может получиться так, что один человек напишет всем readme и настроит ci/cd, некоторые даже не будут прикасаться

Подогнать брс под это все, чтобы мотивировать студентов к кооперации через инструменты

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment