Блог пользователя MikeMirzayanov

Автор MikeMirzayanov, 4 года назад, По-русски

Привет, Codeforces!

Недавно платформе исполнилось 10 лет. Мы принимаем ваши поздравления по ссылке https://codeforces.com/10years. Пожалуйста, ознакомьтесь с прогрессом в 2019-м году и поддержите краудфандинг-кампанию по случаю юбилея. Ваше пожертвование станет вкладом в будущее Codeforces, поможет его развитию и работе. Нам нужны ресурсы, чтобы продолжать проводить раунды, не останавливаться в разработке, внедрять нововведения и поддерживать существующую инфраструктуру.

В 2019-м году над задачами совместно с многочисленными авторами работали координаторы: KAN, 300iq, cdkrot, arsijo и недавно присоединившийся isaf27. А в этом году можно ожидать раунды скоординированные и другими опытными членами нашего сообщества. Заинтриговал?

Основные нововведения в платформе реализованы мной и разработчиками kuviman, cannor147 и geranazavr555. Большую организационную помощь оказала Una_Shem. Спасибо!

Отдельные лучи благодарности адресуются авторам задач и тестерам! В этом году мы провели больше раундов, чем когда-либо прежде!

Время подвести итоги 2019-го года.

Партнёрские мероприятия

Мы рады проводить вместе с компаниями или для компаний соревнования по программированию. Уверен, это отличный способ поддержать сообщество молодых программистов и найти талантливых кандидатов. Вот список наших основных партнёров этого года:

  • Telegram и лично Павел Дуров уже много лет поддерживают деятельность Codeforces, каждый регулярный раунд проводится с их помощью, спасибо!
  • Mail.Ru — Технокубок и Russian AI Cup
  • VK, VK Cup — теперь личное многотрековое соревнование для русскоязычных программистов
  • XTX Markets, Codeforces Global Rounds — серия из 6-ти раундов с отдельным зачетом и сувенирами для лучших участников
  • Harbour.Space University — серия образовательных раундов, отбор в летнюю школу Tech Scouts
  • JetBrains, Kotlin Heroes Rounds — соревнования на языке программирования Kotlin
  • Huawei — исследовательское соревнование (марафон) с элементами использования машинного обучения
  • Forethought, Forethought Future Cup — двухуровневое соревнование с финалом в штаб-квартире Forethought (Сан-Франциско) и интернет-трансляцией финала
  • Dasha.AI, Dasha Code Championship — двухуровневое соревнование с финалом в Санкт-Петербурге и Новосибирске (плюс интернет-трансляции раундов)
  • VeeRoute — исследовательское соревнование (марафон)
  • Microsoft, Microsoft Q# Coding Contest — необычное соревнование по квантовым вычислениям #### Основные нововведения

Работа над улучшениями в Codeforces и Polygon никогда не останавливается. Значительная часть работы по улучшению инфраструктуры, стабильности, производительности не бросается в глаза. Список ниже перечисляет основные пункты по заметным улучшениям.

Polygon: https://polygon.codeforces.com — система разработки задач по программированию
  1. Множественные улучшения и исправления
  2. Поддержка двухфакторной аутентификации
  3. Улучшения в API
  4. Частичная поддержка задач с ресурсами (с грейдерами)
  5. Существенно расширена функциональность issue tracking
  6. Улучшена проверка правильности типографики в условиях (кавычки и др.)
  7. Поиск по соревнованиям
  8. Базовая поддержка групп соревнований
  9. Пины для соревнований и задач
Codeforces
  1. Возможность саморегистрации пользователей в доменные группы
  2. Поддержка MathJax в постах и комментариях
  3. Зрительские ранклисты
  4. Улучшена поддержка режима IOI
  5. Реализована подсистема распределенных соревнований в группах (для проведения регионального этапа РОИ)
  6. Улучшена функциональность подсистемы заявок на проведение раундов
  7. Галочка "Я доверяю этому пользователю"
  8. Множественные улучшения для менеджеров соревнований
  9. Поддержка соавторов в постах
  10. Тег для задач "интерактивная" (автоустановка)
  11. Настройка в профиле, чтобы скрывать виджеты соцсетей
  12. Спецпредупреждения для языков (например, рекомендовать PyPy)
  13. Улучшена диагностика для решений на С++
  14. Довзломы (неофиц. взломы после любого раунда)
  15. Улучшения в micro (m1, m2, m3) вебсайтах
  16. Возможность указывать допустимые языки программирования в мэшапах
  17. Возможность вручную проигнорировать и отклонить решения для менеджеров мэшапов
  18. Поддержка окон для старта контеста (для VK Cup)
  19. Черные списки и другие улучшения в переписке
Статистика

Результаты этого года очень удивили и обрадовали меня одновременно! В этом году опять получился прирост по всем основным метрикам (от 15% до 45%). Вы только посмотрите на эти цифры!


Верхний график учитывает пользователей, которые подтвердили свой email. Нижний — тех, кто имеет хотя бы одну решенную задачу. Хоккейная клюшка — мечта любого стартапера!




Учитываются только те, кто принимал участие в рейтинговых раундах за июль-декабрь. Почти плюс треть! Как тебе такое, Илон Маск?





Почти 20 миллионов протестированных решений, +44% к прошлому году!




Все посты с положительным результатом голосов, имеющие не менее +5 голосов, имеющие не менее +20 голосов, имеющие не менее +100 голосов. Общее количество постов считать неинтересно, так как много мусора, который сразу скрывается и результат сильно зависит от того, как мы защищаемся от ботов и неадекватов. Немного выросли по сравнению с прошлым годом. К сожалению, рост отстает от роста аудитории.




Положительные комментарии, имеющие не менее +5 голосов, имеющие не менее +20 голосов. Небольшой рост присутствует, больший чем год назад. Это радует!




Индия впереди планеты всей! Россия откатилась на 3-е место, уступив 2-е место Китаю. Япония взлетела с 15-го на 8-е место (вот что аниме животворящее делает!). Иран сдал позиции, а Южная Корея показала заметный рост.




Число просмотров страниц, +31% в 2019-м году!




Число браузерных сессий, +32% в 2019-м году!




Число посетителей, +15% в 2019-м году!



Не вошли в графики, но есть заметный рост по количеству проведенных раундов (провели на 10 больше) и количеству новых задач (739 → 847, и это только в рейтинговых раундах). Числа даны в сравнении 2018 и 2019 годов.

Я рад и горжусь результатами Codeforces за 2019-й год. Вся команда Codeforces постарается порадовать вас и в 2020-м году!

MikeMirzayanov

  • Проголосовать: нравится
  • +1154
  • Проголосовать: не нравится

»
4 года назад, # |
  Проголосовать: нравится +24 Проголосовать: не нравится

Поздравляю команду разработчиков CodeForces. Один год успешней другого. Ждём большего прироста по разным метрикам в этом году! =)

»
4 года назад, # |
  Проголосовать: нравится +5 Проголосовать: не нравится

Great. Keep it up!

»
4 года назад, # |
  Проголосовать: нравится +23 Проголосовать: не нравится

Glad to be part of this community.

»
4 года назад, # |
  Проголосовать: нравится +21 Проголосовать: не нравится

Great work for community

»
4 года назад, # |
  Проголосовать: нравится +68 Проголосовать: не нравится

The gamma symbol has vanished from cf logo :D

»
4 года назад, # |
  Проголосовать: нравится +27 Проголосовать: не нравится

Why Codeforces is so popular in India?

  • »
    »
    4 года назад, # ^ |
      Проголосовать: нравится +49 Проголосовать: не нравится

    Judging by the number of users with a rated round in the last 6 months, divided by the population of age 14-29, Codeforces is more popular (in this back-of-the-envelope sense) in Poland, and much more popular in Russia. Still, Codeforces is more popular in India than in lots of other countries.

  • »
    »
    4 года назад, # ^ |
      Проголосовать: нравится +12 Проголосовать: не нравится

    Afaik, its because the easiest way to get a job is by doing cp(for interviews) and most people in india don't care about anything but jobs.

    • »
      »
      »
      4 года назад, # ^ |
        Проголосовать: нравится -6 Проголосовать: не нравится

      Wow, that’s very cool!

    • »
      »
      »
      4 года назад, # ^ |
        Проголосовать: нравится +25 Проголосовать: не нравится

      Is it really? I.e. do employers in India care about things like a cyan handle on Codeforces? Or is it only useful if you are Div. 1 (which most people probably will never be)?

      • »
        »
        »
        »
        4 года назад, # ^ |
          Проголосовать: нравится +60 Проголосовать: не нравится

        It's not about your color in CF, it's about being able to pass coding interviews.

      • »
        »
        »
        »
        4 года назад, # ^ |
          Проголосовать: нравится +7 Проголосовать: не нравится

        Most people don't really see much difference between interview questions and competitive programming problems, as it is all about some fancy smart algorithms and CS stuff, so they believe that it is all the same and CP is actually optimal way of preparation.

        Yet it is also true that doing CP does improve your interview performance as a side effect.

        And some companies seem to be doing online tests as a cheap way of initial screening — they ask you to solve something at HackerEarth or HackerRank, and that stuff may indeed be typical entry level competitive programming (e.g. because re-using existing competitive programming problems is cheap). CP will be a good preparation to an online test that is about doing CP :) This "hiring tests" thing is so common that you can see multiple stackoverflow/quora/cf questions like "how do I perform well in Codeforces tests", because people just call all contests "tests" afterwards.

      • »
        »
        »
        »
        4 года назад, # ^ |
          Проголосовать: нравится +8 Проголосовать: не нравится

        Actually most of the people start doing CP to get employed in companies like Amazon,Google,Microsoft

        • »
          »
          »
          »
          »
          4 года назад, # ^ |
            Проголосовать: нравится 0 Проголосовать: не нравится

          How does that answer my question?

          • »
            »
            »
            »
            »
            »
            4 года назад, # ^ |
              Проголосовать: нравится +15 Проголосовать: не нравится

            Yes it does,you mentioned "do employers in India care about things like a cyan handle on Codeforces?",I am saying that most of the tech giants do consider cp as a relevant skill,not only Indian companies.

            • »
              »
              »
              »
              »
              »
              »
              4 года назад, # ^ |
                Проголосовать: нравится +2 Проголосовать: не нравится

              Do they consider reading comprehension as a relevant skill?

              My question was not about Indian vs global companies, it was more like "do they consider a cyan handle impressive".

              Anyway if global tech giants consider CP as a relevant skill, that doesn't really answer "why is CP so popular in India", in that case it should also be that popular in the rest of the world.

              • »
                »
                »
                »
                »
                »
                »
                »
                4 года назад, # ^ |
                  Проголосовать: нравится 0 Проголосовать: не нравится

                I don't think handle weighs in much unless you are a candidate master — from my personal experience. Also, as Errichto said, its usually used for interview prep more than anything. With regards to popularity in India — its almost a default in India to push(parental/family pressure and social pressure) for a engineering job or to become a doctor (medical). Its very odd and borderline frowned upon to actually do something other than the above mentioned. Since becoming a doctor and settling down requires a lot more money and investment of time, engineering(any branch really and from any of the many many colleges- top or bottom tier) is a popular choice. Given the cheap labour costs, lots of companies also come in to offer tons of SE jobs. Obviously more levels to it but bottom line is this has led to a serious boom in the number of engineering colleges, diluting the quality obviously, and also even people from chemical or mechanical or metallurgical engineering also apply for SE profiles. One can correlate the interest in SE jobs to the interview prep and then to CP as the default mode of preparation. Naturally, as the population of India is high, specifically the working population and the student population, the high CP numbers can be expected. Just to get a feel for it, you should check out the number of people who get attempt this exam called IIT JEE every year. Its an exam for a set of institutions called IITs after twelfth grad and the general thought process of most students is that IIT = great pay package (usually lots of software companies come here for placements). Some truth to it but the hype is incredible.

              • »
                »
                »
                »
                »
                »
                »
                »
                4 года назад, # ^ |
                  Проголосовать: нравится 0 Проголосовать: не нравится

                Regarding your last paragraph: That implication only works under the assumption that the interest in working for "global tech giants" is equally distributed among the nations. As somebody living in Western Europe, I doubt that. I'd say, here, less people want to work for Google & Co. for two reasons:

                1. The relative increase in salary and thus standard of living is significantly smaller in a post-industrialized country than in India. You can achieve a decent quality of life by just working at a small software shop. The extra grind to get a job at is usually not considered worth it given the small economic incentive. India on the other hand still has a large number of people living in poverty. Getting a high salary would not only benefit ones own well-being but also secures the wealth of the family. A problem that usually not occurs in countries with a working welfare state.

                2. Especially in Europe, the American tech companies have a bad reputation, e. g. for infringing data privacy (Google & Facebook) or treating their non-technical worker poorly (Amazon).

                • »
                  »
                  »
                  »
                  »
                  »
                  »
                  »
                  »
                  4 года назад, # ^ |
                  Rev. 2   Проголосовать: нравится 0 Проголосовать: не нравится

                  This phenomenon is very specific to India (and maybe Bangladesh). It's not a general "not rich country" thing. Also it's not like aspiring to work in Google etc is THAT uncommon in the west.

      • »
        »
        »
        »
        4 года назад, # ^ |
          Проголосовать: нравится 0 Проголосовать: не нравится

        Exactly what Errichto said. Very few would care about the actual rating on Codeforces or any other platform. But I expect this to change slowly as people who did competitive programming themselves become recruiters.

        But doing competitive programming helps to prepare for tests and interviews. Competitive programming isn't the best way to prepare in case of companies like Microsoft and Google, actual interview prep websites might be better. But some companies like CodeNation have their hiring test questions exactly similar to competitive programming questions.

        It's also interesting (at least I find it to be interesting).

    • »
      »
      »
      4 года назад, # ^ |
        Проголосовать: нравится -9 Проголосовать: не нравится

      Yeah I agree,most of them start doing CP for a job,but eventually they develop a liking for it.

      Like Harshil Shah said--"If you can solve hard problems on Codechef, you can easily get 1 crore job in Google” was something that got me started.

»
4 года назад, # |
  Проголосовать: нравится +1 Проголосовать: не нравится

Congratulations for Codeforces!!!

»
4 года назад, # |
  Проголосовать: нравится +104 Проголосовать: не нравится

They were not included in the pictures, but there is a noticeable increase in the number of hosted rounds (+10 more)

Can you split this statistics into divisions, please?

»
4 года назад, # |
  Проголосовать: нравится -11 Проголосовать: не нравится

Codeforces is popular in China, too.

»
4 года назад, # |
  Проголосовать: нравится +13 Проголосовать: не нравится

Amazed to see the statistics of 2019 !!

»
4 года назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

best wishes for Codeforces !!!

»
4 года назад, # |
  Проголосовать: нравится +23 Проголосовать: не нравится

best wishes for Codeforces !best wishes for us !

»
4 года назад, # |
  Проголосовать: нравится +17 Проголосовать: не нравится

Good work

»
4 года назад, # |
  Проголосовать: нравится +11 Проголосовать: не нравится

great!

»
4 года назад, # |
  Проголосовать: нравится +11 Проголосовать: не нравится

Best wishes Codeforces! Glad to be a part of this wonderful community!

»
4 года назад, # |
  Проголосовать: нравится +14 Проголосовать: не нравится

Glad I came to know about this platform. :)

»
4 года назад, # |
  Проголосовать: нравится +3 Проголосовать: не нравится

Keep it up!

»
4 года назад, # |
Rev. 2   Проголосовать: нравится +1 Проголосовать: не нравится

[DELETED]

»
4 года назад, # |
  Проголосовать: нравится +2 Проголосовать: не нравится

Thanks Mike for this platform. Keep it up.

»
4 года назад, # |
  Проголосовать: нравится +24 Проголосовать: не нравится

Thanks for the interesting stats!

Out of curiosity: what countries are in the lead by YOY growth?

»
4 года назад, # |
Rev. 2   Проголосовать: нравится +31 Проголосовать: не нравится

I first tried Codeforces less than a year ago, recommended by edsa, and this has been one of my biggest discoveries of 2019! I hope to be here with all of you for many more years, y'all are amazing! Keep up the good work! <3

»
4 года назад, # |
  Проголосовать: нравится +17 Проголосовать: не нравится

we like codeforces for so many reasons, but two reasons effected me well.

  1. Different types of solution from great people. Also so many different types of problem. I think this increases our think ability.
  2. Blog system. Last two years we don't get enough resources, but in 2019.. so many interesting blog was made by best programmer. It helps us a lot. They just share their knowledge as much as possible . Thank you brothers <3 .

we want to thank you codeforces and their amazing system.

»
4 года назад, # |
  Проголосовать: нравится +2 Проголосовать: не нравится

Glad to be part of codeforces community.Keep up the good work!

»
4 года назад, # |
  Проголосовать: нравится +5 Проголосовать: не нравится

Great Work!! Best wishes for Codeforces.