Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Разное > Ваши программы
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 11.11.2009, 10:32
lord31337 lord31337 вне форума
Прохожий
 
Регистрация: 11.11.2009
Сообщения: 2
Репутация: 10
По умолчанию Проект Вавилонская башня

Есть идея создать программу, но…
создать её «всем миром».
Алгоритм создания:
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  
Старый 11.11.2009, 11:32
Аватар для NIch
NIch NIch вне форума
Продвинутый
 
Регистрация: 02.06.2008
Адрес: Бендеры ПМР
Сообщения: 754
Репутация: 2446
По умолчанию

Идея понятна, цели понятны, но...
Это будет база данных некоторой библиотеки, которая умеет смотреть фильмы, редактировать картинки, качать с интернета...при этом можно будет управлять с джойстика бегающим монстром, который нажимает на кнопки, и при нажатии на клавиши будет звучать музыка...
Я это к тому, что общая тематика должна быть все таки соблюдена...
Каждый программист хорош в своем направлении...можно создать несколько "башен" разделенных на категории, типа базы данных, игры, мультимедия, интернет...
Вавилонская башня так и не была построена...
ИМХО...
__________________
В начале был Бит, потом Байт и только потом появилось Слово...
Ответить с цитированием
  #3  
Старый 11.11.2009, 16:36
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,015
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

Почти Extreme programming. только не за одним компом разве что.
Честно говоря, такое проходили. Результат - один и тот же код переписывался по несколько раз и не факт, что становился лучше.

На самом деле лучше идти таким алгоритмом:
1. Выбирается координатор.
2. Обсуждается тема программы всеми участниками проекта.
3. Координатором выбирается базовый функционал, создается шаблон главной формы и далее распределяются задания.
4. Отдельные участники выполняют задания, причем таким образом, что бы максимально упростить слияние кода.
5. Координатор выполняет слияние кода и первичное тестирование (т.е. если явно какой-то код не работает, то он не включается в проект).
6. Итоговый код отправляется всем участникам для глубокого тестирования.
7. После глубокого тестирования производится внечение всех исправлений. Версия фиксируется.
8. Координатор набирает новый набор функционала и распределяет новые задания. Переходим к п. 4.

Естественно, все предложения о новых фичах, придуманных в процессе, выносятся на общее обсуждение в если принимается решение об их реализации, то они помещаются в список.

Вот по такой модели возможно что-то получится.
Ответить с цитированием
  #4  
Старый 11.11.2009, 17:43
Аватар для AleD
AleD AleD вне форума
Активный
 
Регистрация: 21.02.2009
Адрес: г.Краснокаменск
Сообщения: 383
Репутация: 91
По умолчанию

Ещё один оптимист который хочет создать что-то невероятное, хотя сам не понимает что. Порой сложно создать в определённой группе то что уже известно, обдуманно... Такие идеи приходили чуть ли не каждому второму начинающему программисту, но, как и в этом случае, заканчивались такими комментариями.
Сделай сначало что-нибудь, что можно улучшить, подправить, потом уже строй свои башни. Живи реальностью
__________________
TAleD = class(TUser)
public
function HelpMe(ASubject, ARequest: String): String;
function GiveMeExample(ASubject: String): TStringList;
procedure WriteReview(APost: Integer; ADescription: TStringList);
end;
Ответить с цитированием
  #5  
Старый 12.11.2009, 01:59
nicolas1983 nicolas1983 вне форума
Прохожий
 
Регистрация: 12.11.2009
Сообщения: 1
Репутация: 10
По умолчанию

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

с удовольствием поучаствую в этом бреду )))
Ответить с цитированием
  #6  
Старый 12.11.2009, 02:10
lord31337 lord31337 вне форума
Прохожий
 
Регистрация: 11.11.2009
Сообщения: 2
Репутация: 10
По умолчанию

Цитата:
Сообщение от AleD
Ещё один оптимист который хочет создать что-то невероятное, хотя сам не понимает что. Порой сложно создать в определённой группе то что уже известно, обдуманно... Такие идеи приходили чуть ли не каждому второму начинающему программисту, но, как и в этом случае, заканчивались такими комментариями.
Сделай сначало что-нибудь, что можно улучшить, подправить, потом уже строй свои башни. Живи реальностью


НЕ хочешь не участвуй в проекте.
Ответить с цитированием
  #7  
Старый 12.11.2009, 08:53
Аватар для AleD
AleD AleD вне форума
Активный
 
Регистрация: 21.02.2009
Адрес: г.Краснокаменск
Сообщения: 383
Репутация: 91
По умолчанию

Цитата:
Сообщение от lord31337
НЕ хочешь не участвуй в проекте.
бред полнейший, и в каком же проекте я упустил возможность участвовать? в данной теме ничего не наблюдаю, я участвую в нормальном проекте
__________________
TAleD = class(TUser)
public
function HelpMe(ASubject, ARequest: String): String;
function GiveMeExample(ASubject: String): TStringList;
procedure WriteReview(APost: Integer; ADescription: TStringList);
end;
Ответить с цитированием
  #8  
Старый 12.11.2009, 20:05
Аватар для Страдалецъ
Страдалецъ Страдалецъ вне форума
Гуру
 
Регистрация: 09.03.2009
Адрес: На курорте, из окна вижу теплое Баренцево море. Бррр.
Сообщения: 4,721
Репутация: 52347
По умолчанию

С автором согласен, забавно попробовать, но есть уточнения.
1. Править чужой код-дело необязательное, и даже нежелательно.
2. Каждый автор оформляет свой код в отдельную процедуру, которая либо добавляет функционала, либо создает свой собственный.
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 12:55.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter