ИМХО Вам ещё рановато принимать в них участие.
Основной смысл - решить задачу быстро, так сказать написать минимально рабочее "приложение" (если это не образовательный, разумеется). Команда зачастую набирается прямо там =)
Про "языки" я чёт вообще не понял, при чём тут это... Если команда состоит из нескольких программистов - все должны на одном языке писать, разделяя свои зоны ответственности. Как таковых "новичков" на подобных мероприятиях нет (не ручаюсь, конечно, но все, с кем довелось поработать, были если не сеньоры, так хорошие мидлы).
По-моему как такового, кто должен быть "обязательно" нет, либо зависит от цели.
К примеру, я с товарищем шёл с уже готовой идеей, которую нужно было только воплотить и искали дизайнера. Дизайнер нашёлся, пока я с ним обсуждал что, как и зачем лучше сделать мой товарищ непосредственно воплощал это в жизнь. Т.е. я из программиста в менеджера переквалифицировался временно. В общем, как распределите роли так и будет.