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

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

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

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

[identity profile] volodymir-k.livejournal.com 2011-08-02 10:34 am (UTC)(link)
> если для вхождения в проект нужно годами в нём вариться - проект лучше похоронить

Охохо, пионэрия. Бывают проекты реально сложные, типа ОС, БД, КАД или САП.
Одно дело по верхам увидеть общую картинку, другое дело разбираться во взаимодействии сотен компонент, которые объективно есть и должны быть.

Для бизнеса закрытие проекта это дурость, если с него можно годами получать прибыль. Каким бы сложной он ни был.

[identity profile] aamonster.livejournal.com 2011-08-02 05:46 pm (UTC)(link)
"Вхождение в проект" != "Руководство проектом".

[identity profile] volodymir-k.livejournal.com 2011-08-03 02:55 pm (UTC)(link)
Я о руководстве ничего и не писал.

[identity profile] aamonster.livejournal.com 2011-08-03 05:16 pm (UTC)(link)
Для меня "вхождение в проект" == "способность работать над проектом" (достаточно на своём участке, не обязательно держать в голове весь проект).

В общем, по ощущениям, спорим о терминах.

[identity profile] osdm.livejournal.com 2011-08-04 04:00 pm (UTC)(link)
Бывают проекты реально сложные, из сотен компонент. У нас, например, именно такой. Тем не менее, стараемся брать только тех людей, которые смогут начать выдавать код в первую неделю. Для этого не обязательно разобраться во взаимодействии всех сотен компонент, только того десятка, который ты хочешь исправить. Для опытного программера это = 1-2 дня.