| Существует 2 темы с рассуждениями о проведении конкурса программистов. Изначально она (мысль о конкурсе) кажется слабой из-за большого разброса в квалификации участников. Слабые не научатся ничему, участвуя, и не получат морального удовлетворения. А сильные тоже различаются специализацией, да он сильным и ни к чему - они знают свои слабые стороны и в случае надобности найдут решение в документации.
Итого, нет практического движителя мероприятия - т.е. нет фактора, тянущего к участию. К тому же, это должно произойти в один момент времени, что сильно ограничит возможность участия многих. Как же совместить идею конкурса и пользу для каждого?
Только что появилась мысль, в процессе ответов на текущие вопросы посетителей. Расставляем вопросы. Что нужно участникам? Что получат зрители? Ка организовать? Одна из систем с решением этих 3 неизвестных может быть такая.
1. Участникам нужно потренировать мозги с целью обойти других участников по какому-то параметру - изящности решения, скорости, красоте демонстрации.
2. Зрителям нужно поучиться на решениях и извлечь уроки для себя - как разные люди решают одно и то же, сравнить стили письма, оценить для себя, как надо делать и как не надо.
3. Последнее и главное - организация. Что, если сделать перманентный конкурс с рядом вопросов - десятками вопросов, которые накапливаются со временем. Главная идея в том, что ответы на вопросы закрыты некоторое время для каждого заглянувшего в конкретный вопрос. Время закрытия зависит от сложности задачи (вопроса), а решение оценивается некими параметрами, которые может выставлять вручную модератор черезх некоторое время - решена ли задача вообще; штрафные баллы на некроссбраузерность или неработу в старых версиях рнр; изящество решения, исходя из объёма кода, из использования неожиданных решений. Этот рейтинг нужен будет для того, чтобы ряд полученных решений расположить в списке. Эти же баллы накапливаются на участнике, чтобы он мог оценить себя в сравнении с другими в свете оценки данного модератора. Модераторов может быть несколько, шкал таких тоже будет существовать несколько. Участник может выбрать понравившихся ему модераторов, чтобы по их оценкам смотреть свой рейтинг и список решений.
Ясно, что нельзя из конкурса делать далеко идущие выводы. Участник может зарегистрироваться заново и пройти по 2-му кругу очень быстро, пользуясь заранее прочитанными решениями. Но пользы от этого ему не будет, а чтобы авторство решения было записано правильно, модератор должен не пропускать вперёд быстро написанные дубли или делать ссылки на авторов-предшественников.
В результате получаем - и возможность любому посетителю поупражняться в решении задач, и возможность просто почитать решения, если он - посетитель, потребитель или наблюдатель за конкурсом. Все эти примитивные вопросы о том, как с помощью одной кнопки в JS включать другую, отправлять форму, менять содержимое страницы, займут своё достойное и хорошо оформленное место в списке решений. Фирма получит автоматически пополняемый ресурс. Некоторые посетители найдут решения своих задач и комментарии, почему этот код работает лучше. Наконец, опытные могут сравнить свою квалификацию с ещё более опытными, проходя конкурс честно.
Кстати, надо подумать как их, опытных, отделять от новичков, это будет автоматически. Если они участвовали в более сложных решениях задач, они (их решения в списке) автоматически исключаются из конкурсов простых задач, в которых, естественно, займут первые места. Таким образом, и начинающие могут браться за сложные задачи, если увидели, что с успехом решают простые. Наконец, решения самых сложных задач (типа автоматической подгрузки данных с сервера, работа с GDLib, сокетами) будут реализованы единицами, но они составят золотой фонд решений интернета, потому что при написании будет стоять задача написать лучше других. | |