Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Какие профессиональные конкурсы можно провести, в разделах по программированию 
:(
    Опции темы
Се ля ви
Дата 16.8.2005, 14:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Java/SOAрхитектор
****


Профиль
Группа: Модератор
Сообщений: 2016
Регистрация: 5.6.2004
Где: place without tim e and space

Репутация: нет
Всего: 127



Идея №1:

Можно в конкурсах результаты по разным шкалам оценивать попробовать - "самый читаемый код" или "самая чёткая структура/архитектура", самые понятные комментарии к коду. Ну вы меня поняли. Это, канешь, субъективно, но даже чисто по моральной стороне дела если кто-то занял второе место - это одно, а если он занял второе - по, скажем, произвидительности, но опередил первое место по читаемости кода - это, IMHO, уже намного приятней! smile


Идея №2:

Задания по программированию можно давать в виде UML-диаграмм - тогда и привязки к языкам не будет и люди смогут соревноваться на тех языках, которыми владеют, т.е. не стоит устраивать именно отдельно конкурсы Дельфистов или Java`еров - а всех попытаться объединить.


--------------------
  )
 (
[_])
проф. блог

Кролики думали, что занимаются любовью, а на самом деле их просто разводили...
PM MAIL WWW Skype GTalk   Вверх
Akina
Дата 16.8.2005, 15:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: нет
Всего: 454



Цитата
Можно в конкурсах результаты по разным шкалам оценивать попробовать

ну и развивай мыслю далее - ввести по категориям весовые коэффициенты...

Цитата
Задания по программированию можно давать в виде UML-диаграмм

Это получится чистая алгоритмика, в то время как зачастую ценнее оптимальные конструкции конкретного языка - никто ведь ЭФФЕКТИВНЫЕ программы на UML не пишет.


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
sergejzr
Дата 16.8.2005, 15:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

Репутация: 35
Всего: 360



Цитата
Можно в конкурсах результаты по разным шкалам оценивать попробовать

Это ИМХО хорошая идея!


--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
RA
Дата 17.8.2005, 06:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Брутальный буратина
****


Профиль
Группа: Участник Клуба
Сообщений: 3497
Регистрация: 31.3.2002
Где: Лес

Репутация: 4
Всего: 115



Можно создавать конкурсы по написанию простого софта (с опр. требоываниями).
PM   Вверх
Medved
Дата 17.8.2005, 08:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 7209
Регистрация: 15.9.2002
Где: Kazakhstan, Astan a

Репутация: 1
Всего: 154



Цитата(RAdmin @ 17.8.2005, 09:22)
Можно создавать конкурсы по написанию простого софта (с опр. требоываниями).


Например что-то для форума. Только не очень большое, чтобы времени много не занимало.


--------------------
http://extreme.sport-express.ru/
...и неважно сколько падал, важно сколько ты вставал...
PM MAIL WWW ICQ Skype GTalk   Вверх
Рыжий
Дата 17.8.2005, 10:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Помешанный
***


Профиль
Группа: Завсегдатай
Сообщений: 1423
Регистрация: 19.9.2004

Репутация: нет
Всего: 20



RAdmin
Хорошая идея!
Например дать задание написать что-то жизненно необходимое(но очень маленькое) так чтобы нужно было додуматься как это реализовать (тобиш нагрузка на алгоритм...)
PM MAIL ICQ   Вверх
sergejzr
Дата 17.8.2005, 13:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

Репутация: 35
Всего: 360



RAdmin, Pegas, О! Точно! Кто больше всех ошибок из BugTrack элиминирует smile


--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
Mayk
Дата 30.8.2005, 16:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


^аВаТаР^ сообщение>>
****


Профиль
Группа: Участник
Сообщений: 2616
Регистрация: 22.5.2005
Где: за границей разум а

Репутация: 2
Всего: 134



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


--------------------
 Здесь был кролик. Но его убили.
Человеки < кроликов, йа считаю.
PM MAIL WWW ICQ   Вверх
Payne
Дата 31.8.2005, 13:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Детектив
*


Профиль
Группа: Участник
Сообщений: 247
Регистрация: 6.4.2005
Где: Петербург

Репутация: нет
Всего: 10



Цитата(Mayk @ 30.8.2005, 15:46)
которая выполняет все действия за константное время

А как же определить это константное время? Лучше делать по другому - у кого меньше времени выполняется программа, у того программа лучше. Я не говорю здесь про "идеальную" или "плохую" программы, поскольку плохие проги бывают, а идеальных, наверное, нет.
К тому же, компьютер не сможет оценивать красоту программы (под этим словом в данном случае я имею в виду ее читабельность для себя и других), если это понадобится.

Цитата(Rrader @ 10.8.2005, 05:50)
1) Задачи по переводу исходников с одного языка на другой. У кого лучше получится, тот и победил.

По-моему, не нужно. Это будет конкурс не столько по умению писать на конкретном языке, сколько по знанию других языков. Мы же не лингвисты, а программисты smile .

Лично мне больше всего понравилась идея с написанием софта.
Но тут есть небольшое "но"... На форуме есть как новички, так и профессионалы. Если конкурс будет общим для всех, то в том, кто будет побеждать, сомневаться не приходится...
PM MAIL WWW ICQ Skype   Вверх
Rrader
Дата 31.8.2005, 15:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Inspired =)
***


Профиль
Группа: Экс. модератор
Сообщений: 1535
Регистрация: 7.5.2005

Репутация: 1
Всего: 191



Цитата

1) Задачи по переводу исходников с одного языка на другой. У кого лучше получится, тот и победил.

А я обожаю этим заниматься. Даже планирую статью написать, как переводить с C++ на Delphi и обратно. smile smile


--------------------
Let's do this quickly!
Rest in peace, Vit!
PM MAIL Skype   Вверх
Mayk
Дата 31.8.2005, 16:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


^аВаТаР^ сообщение>>
****


Профиль
Группа: Участник
Сообщений: 2616
Регистрация: 22.5.2005
Где: за границей разум а

Репутация: 2
Всего: 134



Цитата(Payne @ 31.8.2005, 17:23)
А как же определить это константное время?

Прогоном теста. Реализация "идеальной" структуры проста, как божий день:
Код

void IdealTreeNode::addNode(TreeNode*){return;}

Таким образом, если "идеальная" структура выполнилась за 0.3 секунды, а экспериментальная(кем-то написанная) на том же тесте за 0.7 секунды, то очевидно, что экспериментальная затратила на решение проблемы 0.4 секунды.

Цитата(Payne @ 31.8.2005, 17:23)
К тому же, компьютер не сможет оценивать красоту программы (под этим словом в данном случае я имею в виду ее читабельность для себя и других), если это понадобится.

Ну читабельность дело субъективное. И оценивать её надо далеко не в первую очередь. Взять, например, такую простенькую задачку: "если переменная равна 1, то присвоить ей 2, если равна 2, то присвоить 1. Если а не равна 1 или 2, то действие не определено".
У неё есть по крайне мере два решения. Решение 1:
Код

if(a==1) 
    a = 2; 
else 
    a=1;
// или a=(a==1) ? 2 : 1; - не суть важно, это то же самое.

Решение 2.
Код

a = abs(a-2)+1;
;
Ну и какое из них более читабельное? По мне так 2-ое - оно компактней, а в первом слишком много лишнего. Хотя очень вероятно, что найдутся люди, которые за второе попинали бы как следует. Во-всяком случае в какой-то книжке я встречал совет, что делать a = |a-2|+1 это не самая удачная идея, так как якобы через 2-3 месяца можно забыть что эта конструкция делает.



Цитата(Payne @ 31.8.2005, 17:23)
Лично мне больше всего понравилась идея с написанием софта.

Кстати! На форуме же есть интернет-олимпиады. Можно из них задачки порешать. А вот Чемпионат мира по программированию. Там тоже интересные задачки.

Это сообщение отредактировал(а) Mayk - 31.8.2005, 21:01


--------------------
 Здесь был кролик. Но его убили.
Человеки < кроликов, йа считаю.
PM MAIL WWW ICQ   Вверх
batigoal
Дата 31.8.2005, 20:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


Профиль
Группа: Участник Клуба
Сообщений: 6423
Регистрация: 28.12.2004
Где: Санктъ-Петербургъ

Репутация: нет
Всего: 151



Цитата(Mayk @ 31.8.2005, 17:31)
Ну и какое из них более читабельное? По мне так 2-ое - оно компактней, а в первом слишком много лишнего. Хотя очень вероятно, что найдутся люди, которые за второе попинали бы как следует.

Я как раз из них smile


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
Страницы: (3) Все 1 2 [3] 
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Обсуждение форума | Следующая тема »


 




[ Время генерации скрипта: 0.0740 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.