Aug 03, 2008 11:21
Вчера вылетел из Google Code Jam и теперь могу сравнить его с TopCoder. Из TopCoder Open я вылетел примерно в том же месте, так что никакой личной обиды у меня нет.
Иногда встречается мнение, что хорошие программисты сразу пишут идеальный код, с unit-тестами, без ошибок и полностью задокументированный. Также многие считают, что спортивное программирование - это такой маленький оазис любителей писать алгоритмы, которые практической пользы никакой не имеют. Увы, моя работа - сплошная война с багами и недоделками, как с чужими, так и со своими. И на TopCoder для меня очень важно учиться на своих ошибках и смотреть, как такую же задачу решали другие. Хорошо бы ещё уметь находить чужие ошибки, но это у меня пока совсем не получается. И TopCoder создаёт все условия для эффективного обучения: базовые тесты входят в условие задачи, все свои ошибки можно видеть практически сразу после турнира, можно посмотреть решение любого участника, по каждому соревнованию публикуется разбор задач.
Так вот, Google не показывает вообще ничего! То есть посоревноваться можно, но если твоё решение неверно, то узнать где ошибка нельзя. Тем, кто ещё играет, могу посоветовать автоматически сохранять результаты в разные файлы, чтобы, если первая попытка не пройдёт, можно было легко убедиться, что во второй хоть что-то изменилось.
В общем, Google Code Jam оказался настолько недоразвитым по сравнению с TopCoder, что даже как-то не верится.
Update: We appreciate your participation, and hope that you found the Google Code Jam 2008 a fun and interesting learning experience. Коллеги, нет смысла надеятся на interesting learning experience, его нужно просто делать. Вот в третьей задаче вы сами нашли у себя ошибку - это со всеми бывает, но это лишний аргумент, чтобы показывать ошибки участникам. Иначе можно сомневаться и в корректности других решений тоже.
topcoder