metaclass: (Default)
metaclass ([personal profile] metaclass) wrote2011-08-01 05:28 pm

Программерские марафоны

Объясните мне такую вещь. Часто в околохаскелевых, околохакерских и тому подобных рассылках-фидах-блогах встречаются упоминания чего-то вроде кодерских посиделок, Hackathon и тому подобного.
Т.е. какое-то сборище программисто-хакеро-гиков собирается вместе и делает какое-нибудь программистское безумие.
Я в упор не понимаю, как такое возможно.
Во-первых, чтобы работать над проектом - нужно изначально годами в нем вариться, в сложных проектах от входа даже понять невозможно "что это и зачем".
Во-вторых, чтобы программить пару дней - нужно сначала неделю проектировать и согласовывать новые идеи с уже существующими в проекте, с коллегами, структурами данных БД и фазой луны, влияющей на идеи пользователей и прочей предметной областью.
В-третьих, ну предположим накодили они мега-фич и разъехались по своим подвалам с японскими школьницами углам. Кто это будет документировать, тестировать, деплоить, поддерживать итд?

Что-то я совсем с управлением процессами промышленной разработки софта упоролся, кажется.

[identity profile] avnik.livejournal.com 2011-08-01 02:43 pm (UTC)(link)
А там обычно 3/4 участников и варятся годами в проекте.
Обычно всякие hackathon'ы и спринты устраивают под всякие конференции, когда много народу, кто в теме собирается в одном помещении.

[identity profile] si14.livejournal.com 2011-08-01 03:27 pm (UTC)(link)
https://github.com/beamspirit/bigwig
Это большой проект или нет? 4 человека сделало его за 2 дня. У всех есть какие-то мысли на тему «а вот клёво было бы сделать...», но недоходят руки, да и лень на выходных код фигачить зачастую. А так — собрались люди, часто незнакомые; обсудили; написали. Весело и клёво. Деплоить/блаблабла — люди ж под себя пишут, потому это и будет развиваться.
Эти мероприятия на выходе не софт имеют, в основном, а инструменты разработчиков.

[identity profile] ilya-portnov.livejournal.com 2011-08-01 03:53 pm (UTC)(link)
Це ж опенсорс. Всякое «варение в проекте годами» и «проектирование» происходит до того.

«документировать, тестировать, деплоить, поддерживать» — как правило, никто не будет. Це ж опенсорс. Хотя иногда случаются аналогичные фесты по документированию. Про maintain-fests ещё не слышал.

[identity profile] aamonster.livejournal.com 2011-08-01 04:19 pm (UTC)(link)
Во первых, если для вхождения в проект нужно годами в нём вариться - проект лучше похоронить и идти читать про число грузовика и CMMI Levels.

Во вторых, afaik обычно хакатоны всякие по сути как раз и посвящены проектированию (макетированию), причём чего-то нового. И если придумали-сделали - то найдётся, кому поддерживать. Как минимум, каждый участник оттуда вынесет знания и опыт - т.е. эта неделя окупится очень быстро, даже если проект не заживёт.

А процесс промышленной разработки софта, судя по пункту 1, до вас не добрался =).

[identity profile] denisioru.livejournal.com 2011-08-01 05:10 pm (UTC)(link)
А потом на хабре каждый второй пост про стартапы, тьфу, блеать. И так пол интернета завалено недописанным говном.

[identity profile] sorhed.livejournal.com 2011-08-01 06:11 pm (UTC)(link)
Упоролся, да. Марафоны делаются для того, чтобы быстро набрать критическую массу и запустить проект, после чего уже можно делать документацию, организацию, багтрекинг и т.п.

А если сначала организовать проект по правилам, то он не запустится вне большого энтерпрайза, где есть специальные пинатели под зад.

[identity profile] kaa-mmf.livejournal.com 2011-08-01 06:41 pm (UTC)(link)
как-то вотерфольно мыслите ребе...

[identity profile] theiced.livejournal.com 2011-08-02 12:01 am (UTC)(link)
ну тут вопрос спорный про пользу. вот на одной такой хуйне за пару часов написали уёбищный рубигемс и теперт от этого дерьма избавиться уже нереально.

[identity profile] volodymir-k.livejournal.com 2011-08-02 10:31 am (UTC)(link)
Лично я понимаю марафоны как способ разрекламировать динамические языки в области их наилучшей применимости. Небольшая сложная алгоритмически одноразовая задача, ни от чего не зависящая, на чём-нибудь экзотическом. Эффектно показывается, что вот как можно "качучу забубенить".

Сказать бы им "напишите трейд-робота с байесовским анализом интегралов по полю", так они бы одну спеку на соединение получали месяца два. Потом креденшалы на подключение ещё два. Потом бы выясняли месяц, почему они не пускают. Потом месяц, почему пускают, но результаты не такие, как ждали. Это всё скучно.

[identity profile] nivanych.livejournal.com 2011-08-02 11:47 am (UTC)(link)
Вообще, вот сначала хорошенько прорабатывать проект, многими людьми, а уж потом, когда точно известно, что и как должно быть и явной херни не видно, то собираться на "commit fest'ы".