|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Проект Вавилонская башня
Есть идея создать программу, но…
создать её «всем миром». Алгоритм создания: 1. Регистрация участников проекта (свои адреса для участия слать на hot31337@gmail.com) 2. Первый человек из списка пишет начало программы с любым функционалом и для любых целей. 3. Высылает исходники второму человеку. 4. Второй человек дополняет программу своими фишками, исправляет баги =) первого человека и засылает третьему и тд. Условия: 1. Не плодить «говнокод». Если наворачиваешь фишку, то пусть она работает и работает нормально. 2. Переменные называть нормально и понятно. 3. Насколько это возможно, коментить код. 4. Дополнительные модули класть рядом с программой, что бы следующий человек без проблем закомпилил прогу. 5. Прикрученные фишки не должны закрэшивать программу, вешать комп и каким либо образом вредить ПО на компьютере. 6. После модификации менять на MainForm версию программы (1.01->1.02). 7. Использовать только компоненты входящие в стандартный пакет Delphi. 8. После модификации программы и перед отсылкой следующему участнику необходимо описать изменения которые наколбасил в файл модификации modif.doc. 9. Не «морозить» исходники больше 2х недель. Если, по какой-нибудь причине не удается доработать программу, высылай исходники следующему участнику. 10. Каждый участник после модификации высылает исходники следующему участнику И! на адрес hot31337@gmail.com, что бы не потерять нить модификации шЭдЭвра). Цель: 1. Повысить мастерство программирования. 2. Повеселиться. 3. Объединить Delphi – программистов. По итогам проекта, каждый участник получит исходник финальной версии программы и офигеет (надеемся) от этого монстра. Вопросы писать в ветке форума. Ну что господа, регистрация на «Вавилонскую башню v1.00» открыта. 11.11.09 |
#2
|
||||
|
||||
Идея понятна, цели понятны, но...
Это будет база данных некоторой библиотеки, которая умеет смотреть фильмы, редактировать картинки, качать с интернета...при этом можно будет управлять с джойстика бегающим монстром, который нажимает на кнопки, и при нажатии на клавиши будет звучать музыка... Я это к тому, что общая тематика должна быть все таки соблюдена... Каждый программист хорош в своем направлении...можно создать несколько "башен" разделенных на категории, типа базы данных, игры, мультимедия, интернет... Вавилонская башня так и не была построена... ИМХО... В начале был Бит, потом Байт и только потом появилось Слово... |
#3
|
|||
|
|||
Почти Extreme programming. только не за одним компом разве что.
Честно говоря, такое проходили. Результат - один и тот же код переписывался по несколько раз и не факт, что становился лучше. На самом деле лучше идти таким алгоритмом: 1. Выбирается координатор. 2. Обсуждается тема программы всеми участниками проекта. 3. Координатором выбирается базовый функционал, создается шаблон главной формы и далее распределяются задания. 4. Отдельные участники выполняют задания, причем таким образом, что бы максимально упростить слияние кода. 5. Координатор выполняет слияние кода и первичное тестирование (т.е. если явно какой-то код не работает, то он не включается в проект). 6. Итоговый код отправляется всем участникам для глубокого тестирования. 7. После глубокого тестирования производится внечение всех исправлений. Версия фиксируется. 8. Координатор набирает новый набор функционала и распределяет новые задания. Переходим к п. 4. Естественно, все предложения о новых фичах, придуманных в процессе, выносятся на общее обсуждение в если принимается решение об их реализации, то они помещаются в список. Вот по такой модели возможно что-то получится. |
#4
|
||||
|
||||
Ещё один оптимист который хочет создать что-то невероятное, хотя сам не понимает что. Порой сложно создать в определённой группе то что уже известно, обдуманно... Такие идеи приходили чуть ли не каждому второму начинающему программисту, но, как и в этом случае, заканчивались такими комментариями.
Сделай сначало что-нибудь, что можно улучшить, подправить, потом уже строй свои башни. Живи реальностью TAleD = class(TUser) public function HelpMe(ASubject, ARequest: String): String; function GiveMeExample(ASubject: String): TStringList; procedure WriteReview(APost: Integer; ADescription: TStringList); end; |
#5
|
|||
|
|||
Мне больше нравится идея топикстартера чем третье сообщение где всё свели к обычному проекту. Как я это понял, то должен получиться:
цитирую: "Это будет база данных некоторой библиотеки, которая умеет смотреть фильмы, редактировать картинки, качать с интернета...при этом можно будет управлять с джойстика бегающим монстром, который нажимает на кнопки, и при нажатии на клавиши будет звучать музыка..." с удовольствием поучаствую в этом бреду ))) |
#6
|
|||
|
|||
Цитата:
НЕ хочешь не участвуй в проекте. |
#7
|
||||
|
||||
Цитата:
TAleD = class(TUser) public function HelpMe(ASubject, ARequest: String): String; function GiveMeExample(ASubject: String): TStringList; procedure WriteReview(APost: Integer; ADescription: TStringList); end; |
#8
|
||||
|
||||
С автором согласен, забавно попробовать, но есть уточнения.
1. Править чужой код-дело необязательное, и даже нежелательно. 2. Каждый автор оформляет свой код в отдельную процедуру, которая либо добавляет функционала, либо создает свой собственный. Жизнь такова какова она есть и больше никакова. Помогаю за спасибо. |