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

Автор colposh, 14 месяцев назад, По-английски

Achievements can be a great way to track personal progress, and see how much you have progressed. Furthermore, I think it would be a pretty good motivating factor towards practicing Competitive Programming more.

General outline of achievement tab on user profile

Achievement examples:

  • [Achievement] + [date obtained]: Reaching Specialist!

  • [Achievement] + [date obtained]: Reaching Expert!

  • [Achievement] + [date obtained]: Logging on Codeforces daily for a year!

  • [Achievement] + [date obtained]: Top 1000 in a Div 2. Contest!

  • [Achievement] + [date obtained]: Fullsolved a Div 2. Contest!

These are just some rough ideas for achievement functionality.

Conclusion

This is just my suggestion towards an achievement system, so it is probably flawed in a lot of areas, but I just wanted to pitch in my ideas to the community!

Feel free to comment any additions to this idea/flaws about this idea. I am open to any criticism about this.

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

»
14 месяцев назад, # |
  Проголосовать: нравится -19 Проголосовать: не нравится

I would say that this is a good idea. It's motivating to try harder and get such achievements on profile.

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

and add a feature like Introduction part so that I can write everything about myself :>

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

    i think current bio section is simple and perfect, I would have my stats speak for itself rather than explaining myself (which sometimes make me feel like m on a dating/job_hunting site), and contacts and work relations are already present for anyone to find ones personal side.

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

Waiting to get an achievement 'How did we get here?')

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

Related comment

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

Sorry for different opinion, but with badges it will look too similar to Codechef. Everybody knows, that if a person is red or yellow, then he is very good at Codeforces. No need additional badges to show it. Simpler the better. Probably winning global contests deserves special sign, likewise in Atcoder, but such persons already are LGMs.

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

Ah! Please no, the over gamification is why I don't do Codechef

»
14 месяцев назад, # |
  Проголосовать: нравится -30 Проголосовать: не нравится

sounds like pretty good idea

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

Like this idea, but I think only important milestones that requires tons of effort should be taken into account (like reaching GM, 1000 AC submissions, etc.), not something like reaching Expert or Specialist. Otherwise it will really gamify Codeforces and make people grind achievements instead of rating and actual skill.

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

    1000 AC submissions is not a good idea IMO. Would just encourage people to speedrun easy problems or steal others' submissions.

    And the milestone for reaching GM is having a red nametag :P

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

If you make a extension of this I'd happily use it.

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

I think codeforces is cool as it is. Getting a specialist tag was a great achievement for me and now getting an expert is the next goal. I think these colours are sufficient and cool.

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

    It's just like someone said before. What's nice about Codeforces is the simplicity. I really hate Codechef because of the website design.

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

      I agree but I think adding simplistic achievements is a good way to track progress.

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

        Your profile has it all. Solved problems, rating, ranks

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

          That’s a good point; however, achievements can keep track of certain dates you reached a goal whereas some parts of the profile don’t capture the key dates.

»
14 месяцев назад, # |
  Проголосовать: нравится -28 Проголосовать: не нравится

It's such a great idea i think MikeMirzayanov have to look over this!!

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

Solve all problems on codeforces — this achievement will be legendary.

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

The codeforces website looks perfect. Simple is much better!