just.curious's blog

By just.curious, history, 3 years ago, In English

Hi Codeforces, I am curious about some matters that I think our fellow CPers from India (or those who know the CP scene in India well) can help explain to me. I think these topics can be a bit sensitive to talk about, which is why I made a throwaway.

1. What is the typical motivation for someone to start doing competitive programming in India?

In many parts of the world, competitive programming comes with practically no prestige or career advantages; at least in the US, I'd estimate less than 10% of tech company recruiters or computer science majors know what Codeforces even is, and probably less than 1% knows whether a CF rating of 3000 is considered good or not. Being good at competitive programming certainly helps for interviews, but putting "I am Div 1 on CF" on your resume will impress practically no one. Admittedly, excellent (IOI or close) level performance helps for college admissions, but if you're not at that level it really doesn't help, and there are many other ways to "prove" yourself.

I ask specifically to our fellow Indian friends what their motivation was for doing CP, because my impression is that tech companies focus much more on CP ranking in India, which gives serious incentives for higher rating. This, to me, could explain the greater prevalence (or at least, perceived prevalence) of cheating among Indians in CP: in India, higher rating means a better shot at jobs and a stable livelihood; for many other parts of the world, higher rating really carries no benefit because CP was just a hobby anyways. Does this theory make sense? And I really mean to ask this with the utmost respect, and without spreading stereotypes of "India = cheating" and so on; if this really is the root cause of CP cheating in India then I can't blame them too much for it. Choosing between not cheating and not having a job is not easy...

As a followup, if tech companies really do care about CP ranking, do you think this is a good thing to emphasize? Even in the US, I think the emphasis on whiteboard interviews and algo questions is a bit silly...I feel like most tech jobs don't need more algo knowledge than "sort is $$$N\log N$$$, hash maps are $$$O(1)$$$" and should maybe place more emphasis on technical communication and "ability to read and work with crap code," for lack of a better way to put it.

2. (Admittedly this is pretty off-topic for Codeforces, but I'm very curious and don't know who else to ask...maybe I'll edit this out if it gets too heated) What do you think of Modi's India? From what I've read, he's made good progress tackling some problems (like public defecation and sexual assault) but his power to suppress and manipulate the media, and his stance toward Muslims, is very concerning. Are there certain groups (rich, poor, educated, less educated, etc.) that tend to support him more? Are others concerned with his nationalistic tendencies (it personally reminds me a bit of Trump in the US)?

I realize these are very sensitive topics that you may not want to reply to on your main account, but I really want to know your opinions, so please PM me or maybe comment on a throwaway if you could help me understand better.

  • Vote: I like it
  • -22
  • Vote: I do not like it

| Write comment?
»
3 years ago, # |
  Vote: I like it 0 Vote: I do not like it

Bhaiya, net mil gya hai to kuch bi likhoge ?

  • »
    »
    3 years ago, # ^ |
      Vote: I like it +7 Vote: I do not like it

    The world is so vast and varied, I'm simply trying to understand it better...no offense intended

»
3 years ago, # |
  Vote: I like it +5 Vote: I do not like it

Oh no, not again. But I think I'll still reply.

1. What is the typical motivation for someone to start doing competitive programming in India?

The general image is mostly true. For MOST of the Indians except the OIers, IRRESPECTIVE OF RATING, CP is a good way to practice advanced DSA-like interview prep. I don't know if it's entirely true, but I feel some people do it so that they find standard interview-prep easier. It's the same reason every ambitious JEE aspirant solves Irodov/Solomon or some obscure olympiad problem even if the problems are out of syllabus, so that they find "standard syllabus" problems easier. Maybe they find the easier things too easy and they want to challenge themselves to something harder.

It's not like CP and interview prep are completely poles apart. Some hiring challenges like that of Codenation and Google do really ask very challenging problems (one of them was same as a CF problem). But why will anyone ask very hard problems for an intern who is probably not even going to do something as advanced as those problems? That's because it's a very convenient way to select smart/hardworking/etc people from a large pool of applicants. There is simply not enough time (or maybe they don't want to invest that much) to interview 100s of candidates. Gonna pay the same, so why not select apparently the best? And this is not specific to India, big companies do it elsewhere too, just that they might not have a filtering test initially and might directly move on to the interviews. Errichto too said it when asked about conducting hard-core CP contests for hiring. He said that it's okay for Google to do it, but startups shouldn't follow their footsteps, atleast not initially. But here even a random startup conducts their tests on Hackerearth/Hackerrank because it's a cheap filter as opposed to getting a software engineer on the team to handpick resumes/interview

because my impression is that tech companies focus much more on CP ranking in India

Not directly and necessarily, but I don't think there is a negative correlation between having higher rating (not because you cheat, but because you are/have-become good at CP) and doing well in the hiring rounds.

without spreading stereotypes of "India = cheating"

Thank you. I would add "Cheaters are cheaters and nothing else". (Sorry, borrowed from Petr's "Programming challenges are programming challenges and nothing else")

My conspiracy theory is that the very ambitious Computer Science (and even of other branches; we even have people taking Mechanical engineering and doing CP) students do it because of the reasons I said above. Then other people want hope, and look up to the ones who really did well in CP/CF contests and got placed at a good place. So I think it is about placing the safest bet.

It's not like people who don't do CP don't get placed at a good place, but my another big conspiracy theory is the Quora recommender algorithm. I don't know for sure, but my suspicion is it shows every Indian 1st year(they come to know about it if you start hiding JEE answers and start following programming answers) CS student some CP related answers only because it seemed to give some positive feedback when introduced in the past (their seniors). Might be a location factor too. Basically positive feedback leading to blown-up widespread results. Also, almost every college, irrespective of Tier, conducts some "Freshers programming contest". These are CP-styled rounds conducted by programming clubs having seniors who have gotten placed/interns conducted on Codechef/Hackerrank typically for the 1st year students. Then after the rounds, they have editorials session where they stress importance of CP and ICPC. My guess is that's how 80%+ of college freshers CP journey begins.

What do you think of Modi's India

This answer itself was too long, but maybe some other day, or perhaps never, because of my limited politics knowledge and too off-topic.

Also a final note: curiosity is good, it's alright you want to know more about a particular country. Every country has its own challenges. In this answer, I have made my best attempt to tell the truth (or atleast my version of it, others can disagree), even if people don't like it.

But I would like to say something to others making defamatory blogs: Stop it. Just think about the image you're creating of the country as a whole. It's not like we don't have amazing people, yeah agreed the number of really passionate people across all ratings (not only low-rated) is not proportional to the people competing, but that should not be an excuse to create those blogs just because of a few black sheep. I hope every country improves at everything there is to improve in the near future. Good day!

»
3 years ago, # |
  Vote: I like it +5 Vote: I do not like it

I think the first question is fine, but the second question is maybe not a question that is right for Codeforces, you can try to ask that on reddit or something.