Блог пользователя Amr-Fahmy

Автор Amr-Fahmy, история, 6 лет назад, По-английски

I am starting my last year in university, I used to do competitive programming and practice as much as I can because I love it and also to do well in the ICPC qualifications, which I think it is the general case for university students and school students (IOI).

I am currently worried about not being able to practice after my graduation due to work stuff and things like that specially when there is no motive like ICPC or IOI. However, I believe that there are people who continued practicing after graduation from university, so if any, would you share how and why did you continue practicing? Thank you.

UPD: Thanks for all people who has shared their experience or their opinion, It inspired me a lot and all your words are really appreciated !

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

»
6 лет назад, скрыть # |
← Rev. 2  
Проголосовать: нравится +92 Проголосовать: не нравится

I am still eligible for ICPC. so we might not stand in the same situation. after graduation I personally plan to treat CP like videogames. Do it if it fun, if you cannot have fun from CP anymore you are welcome to leave anytime you want.

»
6 лет назад, скрыть # |
 
Проголосовать: нравится +43 Проголосовать: не нравится

I have graduated from university two years ago and have quitted CP for quite some time.

Though recently I come back just for fun and achieved new highest rating lol (in particular I come back because of testing of CF #630).

I no longer practice crazily like what I did for ICPC, but I do practice problem solvings in mind and I guess the only important thing is that that is still fun for me

»
6 лет назад, скрыть # |
← Rev. 7  
Проголосовать: нравится -144 Проголосовать: не нравится

I am currently worried about not being able to practice after my graduation due to work stuff and things like that specially when there is no motive like ICPC or IOI.

Exactly. Competitive Programming is for students (just like IOI and ICPC). Learn to be responsible for your growth and your life (Hint: there are many things in life that you should be more concerned about — e.g. making money to pay your bills). You will automatically not be concerned about Competitive Programming anymore. For that matter, you shouldn't even have time to waste on Competitive Programming.

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

I did some CP in my last year of high-school, and then didn't do any CP during university. I graduated two years ago, and a few months ago a friend told me to do some codeforces, just for fun. While in quarantine I had more time (and could participate in contests during weekdays), but even now as we started to work at the office I can still participate in contests during weekends (and, of course, do virtuals after work). But I do it because I like it, whereas in my last year year of high-school I did it to try to get into IOI. If you enjoy CP, there is no reason why you should not find time to do it; though of course, you won't be having as much time as in high-school. Also, I personally find it much more fun to also have a friend who does codeforces, as it's fun to talk to someone after the contest about the problems. :)

»
6 лет назад, скрыть # |
 
Проголосовать: нравится +15 Проголосовать: не нравится

In my case, I joined my current college due to Competitive Programming. :P

Currently in my final year, will probably continue Competitive Programming after college too.

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

I graduated last year but started CP only 2 months ago. Been working as a software engineer for some 14 months. I used to love Maths but did not really continue after the 1st year of my graduation period. My motivation is that I want to improve my logical thinking skills and be the same person that I was once before. I mostly just participate in contests and try to upsolve 1-2 unsolved problems and practice sometimes on Leetcode to get the basics. You mentioned that you love doing it then trust me that you will somehow manage to continue. Won't have the same amount of time as before probably but don't we all prioritize and give time to things we love?

»
6 лет назад, скрыть # |
 
Проголосовать: нравится -21 Проголосовать: не нравится

Cp isn't for professionals ,do something useful for this society. No need to waste your life solving useless problems . Solve something real.

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

JUST LOVE. I Love the feeling of solving a logic problem.

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

I treat CP like playing chess. Moreover, It's more useful than chess in case I want to pass interview process.

»
6 лет назад, скрыть # |
 
Проголосовать: нравится +29 Проголосовать: не нравится

Why? That's simple — it is fun. If it is not fun for you, you probably will stop competing. But if it is, I don't really see stronger motivation other than that.

There could be other motivations: some useful skill on daily job (software eng, I mean). Spending time with your friends during OpenCup. Maybe stream and become popular there. But fun is what keeping me solving for all of those years.

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

dush1729 still participates regularly. He graduated 2 years ago.

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

    Well for me the reasons are same to what others have said. I absolutely love enjoying solving algorithmic puzzles and never feel tired or bored of it(maybe in few years?). And if you love doing something then it's easy to find time for it. But yes I do agree it depends on your job. Sometimes when deadline is near and I have a huge pile of tasks I do take a break for few days. Luckily for me it's not that frequent since I keep good amount of buffer time for tasks given.

    It's true I was very much motivated in college due to ICPC. But after college too there are many good annual contests you can look forward too like Topcoder TCO, Facebook Hackercup, Google Code Jam, Google HashCode, Codechef Snackdown etc.

    Another bonus is it does improve your problem solving skills and indirectly helps in day to day tasks at your job. Ofcourse you won't need those heavy data structures at your job but helps in arriving to the solution quicker. Also improves your googling and searching pattern skills. :P And also helps in algorithmic puzzles asked in interviews since they are very similar.

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

I graduated in 2018, didn't do it much during university but got addicted to it during last year. I have never missed a contest since then. I practice sometimes and hope to reach master next year. While of course pursuing my job.

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

Auto comment: topic has been updated by Amr-Fahmy (previous revision, new revision, compare).

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

I see CF contests as a fun mind-sport. I kept participating after graduation and managed to improve my ratings.

I don't feel too bad when I perform poorly (for some people it's the main reason for leaving CP). But I do feel great when I perform well.

»
6 лет назад, скрыть # |
 
Проголосовать: нравится +9 Проголосовать: не нравится

I'm in my late 30's (and hence always amused by the kids here who say they're in their early 20's and oh-so-old for competitive programming!) A friend introduced me to competitive programming when we were in college and I loved it, but didn't get much time to train for it then. I often reminisce the good old days and hope that someday I'm in a position to help others as well. At the same time, it keeps me technically grounded (in both computer science and math — which I really like), so I try and find time for it whenever I can.

If you enjoy CP, continue doing it, regardless of official contests or other material benefits — it's a constructive use of your time and a healthy hobby to have in the longer term.