Pull to refresh

Comments 29

Более 200 кусков «интересного кода» за 215 000 рублей. Молодцы, чо

А что тогда по-вашему "молодцы" без "чо"?

720 тысяч рублей, и чуть более чем 200 кусков интересного кода.
Простите, а как, по вашему, нужно?
Да нормально все, люди добровольно ведь идут на это
Разве что фонд размазать бы — а то не обязательно «самый интересный код» окажется у победителя. А Васе Пупкину будет обидно, если его алгоритмы заиспользует крупная компания, наградив при этом тысячами 15ю (а то и вовсе ничем)
Никто этот код нигде использовать не будет.
Во-первых, на таких соревнованиях практически никто не пишет хороший код, который имеет смысл где-то использовать.
Во-вторых, все задачи изначально решаются организаторами несколько раз на разных языках.
Никто этот код нигде использовать не будет.
Возможно, но тогда я не вижу:
а) Других причин приближенности задач к реальным у соответствующих компаний. Типа подбора музыки на основе плейлиста с реакциями на каждый трек у Яндекс.Алгоритма за полгода-год до запуска Яндекс.Радио или распределения нагрузки на сервера при отказах на VKCup
б) Смысла в проведении подобного (кроме подбора кадров, которым они сами написали, что не занимаются) в целом — разве что чсв потешить, но крупные компании подобным редко страдают

Но вообще, надо поинтересоваться у тех, кто это все проводит и не врет, а это просто мысли вслух
а) Человеку надо придумать задачу для контеста. По-моему самое простое это просто взять какое-то задание, которое ты или твои коллеги делают и адаптировать его для контеста. По крайней мере для людей без фантазии, как я :) Получается легенда задачи готова автоматически, может даже половина решения готова (а решать свою задачу надо в любом случае, чтобы составить тесты), задача имеет отношение к компании, такую задачу, приближенную к реальности, интереснее решать. Одни плюсы…
б) Смысла проведения я тоже не особо вижу, кроме подбора кадров и рекламы. Даже если напрямую кадров они не набирают, то студента, который прошёл в финал соревнования, я бы охотнее позвал на собеседование, чем студента без ничего.
а) Так делается в более «инженерных» чемпионатах. К примеру, http://mlbootcamp.ru/championship/10/, http://russianaicup.ru/. Но олимпиадное программирование — в целом немного про другое
б) В первую очередь, это возможность немного пошевелить сообщество, дать подающим надежды ребятам возможность выделиться среди взрослых дядек :) Ну и конечно же есть некоторый PR с таких штук. Но это не основная причина, основная — целиком в предыдущем предложении
Если вкратце, Russian Code Cup — не из тех чемпионатов, которые проводятся ради решения собственной реальной задачи :)
Мы проводим его для развития отрасли и сообщества в целом. Это некая социальная ответственность, которая, как мне кажется, лежит на всех крупных компаниях
Потому что редиски, mail.ru на мыло!
Набор разрешенных языков жидковат.
А какие еще языки вам хотелось бы видеть?
Что-нибудь функциональное, а лучше два — строгий и ленивый (Haskell и OCaml/SML/F#), логическое (Prolog — остальное слишком маргинально), ориентированное на массивы (варианты APL, R/Julia), лиспоподобное (CL, Scheme/Racket, Clojure). Ну еще Elang/Elixir, Scala и Rust для разнообразия.
Ого! Вы используете их все? :)
Соревнования устраиваются для конкретного человека?
Мне кажется, что больший выбор сделает их интереснее.
Конечно сделает (хотя я не во всем согласен с вашим списком).
А какой язык вам хотелось бы дополнительно видеть в списке лично для себя?
Haskell и Prolog (не Visual).
Паскаля нет — fpc как вариант, очень тяжело перестраиваться с рабочих сред

Уже занёс палец над кнопкой регистрации, но неожиданно не нашел JavaScript/Node.js в списке

Попробуем добавить к одному из квалов. Но обещать такое, конечно, сложно
Даже не смотря на отсутвие Go и неудобное время проведения раундов решил зарегистрироваться. Но после формы регистрации в XX полей решил, что я не настолько мотивирован.
В каких реальных сферах нуждаются в программировании на скорость?
Где скорость программирования ценится выше чем баги?
Вопрос о пользе олимпиадного программирования сам по себе достаточно холиварен :)
Программирование на скорость никому не нужно промышленно. Но подобные соревнования выявляют не способность быстро напечатать много кода, а хорошее знание классических (и не очень) алгоритмов и умение верно и максимально полно перекладывать задачу из предметной области в код. Кроме того, обычно в подобных контестах нужно уметь четко и ясно мыслить в довольно стрессовой ситуации. Как мне кажется, всё это необходимо любому айтишнику.
Хотя, последнее время от многих я слышу мнение, что «алгоритмы не нужны». Меня это расстраивает, но я терплю :)

У олимпидаников обычно в голове очень хороший мат-аппарат. А это нужно в гугле, майкрософке, фейсбуке, янлексе. И прочих компаниях, которые делают будущее и следят за производительностью. Посмотрите на код того же BulletPhysics или Unreal Engine. Для этих проектов вы должны писать код быстро и без багов. Да, " скорость программирования ценится выше чем баги", а кто сказал, что у олимпиадников в коде есть баги?

Принял участие в разогревочном раунде (попал в двухсотку :) )
Не понятны моменты:
Есть программа, которая решает задачу и проходит публичные тесты, потом после отправки выясняется, что, например, тест 22 был пройден неудачно (WA), за это решение начисляются какие-то баллы? Или программа должна пройти все тесты обязательно? Когда и где можно посмотреть непубличные тесты?
Должна пройти все тесты. Баллов нет, есть только правильное решение и неправильное.
Тесты обычно публикуют через некоторое время после завершения там же где сами задачи…
Здравствуйте, публичные тесты можно посмотреть тут http://www.russiancodecup.ru/ru/championship/ («скачать тесты»)
Поздравляю с топ200, ждем вас на квалификации ;)
Если программа не прошла все тесты — это считается неудачной попыткой и за нее начисляется 20 штрафных минут, посмотрите здесь http://www.russiancodecup.ru/ru/rules/
Sign up to leave a comment.