Как организовать увлекательную встречу для программистов, которая принесет пользу как начинающим, так и продвинутым программистам

Если бы вы могли организовать свою собственную встречу программистов, как бы вы организовали сессию, чтобы люди

  1. веселились
  2. узнал много
  3. смогли участвовать, несмотря на их уровень.

какие темы, мероприятия, задачи и т. д. вы бы включили (не все в одну сессию, а в целом)

как бы вы справились с разными уровнями? Как вы думаете, какие важные вещи нужно изучить, чтобы достичь?

Любой вклад с благодарностью. Я не уверен, как бы я пометил лучший ответ, возможно, предоставьте сообществу возможность проголосовать за него.

3 ответа

Решение

Возможно, представить ряд проблем с разным уровнем сложности. Затем участники должны сформировать небольшие группы и попытаться решить выбранную ими проблему вместе.

  • Вероятно, они должны попытаться найти товарищей по команде с аналогичными уровнями квалификации.

  • Они должны выбрать проблему, которая является сложной и интересной для всех.

  • Использование небольших групп может стимулировать обсуждение и обучение.


http://uva.onlinejudge.org/ имеет множество небольших программных задач, которые можно использовать как есть, или для вдохновения.

Несколько идей приходят на ум, что вы можете исследовать дальше:

  • Code Camps - это одна из идей, где у вас могут быть разные треки, в зависимости от того, что люди хотят услышать и хотят узнать больше об определенных темах. В этом случае продвинутые пользователи в некоторых случаях представляют более простых пользователей, но это может быть полезно по разным причинам, IMO.

  • Конференция " вне коробки" - это еще одна идея, когда группа, которая появляется, определяет, что обсуждается, и является очень интересной самоорганизующейся конференцией. Это может быть непросто, потому что для этого нужны помощники, которые могут извлекать из людей то, что они хотят, а затем видеть, что это происходит. Кто-то хочет поговорить о непрерывной интеграции? Ну, это зависит от того, хотят ли другие, чтобы эта идея тоже была реализована. Это влечет за собой странные затраты с точки зрения понимания того, что, кто бы ни пришел, ему, возможно, придется узнать о том, какова его роль в такой деятельности, поскольку те, кто просто смотрит, могут быть весьма разочарованы, в то время как те, кто закатывает рукава и прыгают в игру, могут иметь совсем другой опыт.

Другой ключевой момент: вы пытаетесь передать технические знания, сформировать сетевые контакты по различным темам, пытаетесь достичь консенсуса по таким вопросам, как соглашение или конфигурация или что-то еще? Иногда полезно собрать сообщество и посмотреть, что произойдет.

Как насчет проекта веб-приложения, в котором продвинутые могут выполнять необычные сценарии и выполнять бэк-энди, в то время как учащиеся выполняют HTML и CSS, но также позволяют им видеть и пытаться понять, что делают умные сабо.

Другие вопросы по тегам