Why are people obsessed with competitive programming when it is not used in real world programming jobs?

Updated on : December 6, 2021 by Daisy Wilson



Why are people obsessed with competitive programming when it is not used in real world programming jobs?

People are obsessed with competitive coding mainly because, well, it's addictive and it improves your speed with the precision parameter to solve problems (something like that). The problem is, most people believe that being excellent at competitive coding helps you secure elite jobs, which is true up to a point, but when it comes to real-life problems in the computer industry IT, competitive coding is pretty far from that.

The skills you need to become a good programmer (by IT industry standards) are not equivalent to competitive coding. Instead of doing competitive coding, you destroy a good professional.

Keep reading

People are obsessed with competitive coding mainly because, well, it's addictive and it improves your speed with the precision parameter to solve problems (something like that). The problem is, most people believe that being excellent at competitive coding helps you secure elite jobs, which is true up to a point, but when it comes to real-life problems in the computer industry IT, competitive coding is pretty far from that.

The skills you need to become a good programmer (by IT industry standards) are not equivalent to competitive coding. Instead of doing competitive coding, good programming practices (such as taking a modular approach, no documentation, data hiding, etc.) are destroyed, which could be an instant detour to your career.

Look, the thing is, whatever problem-solving knowledge you acquire or skills you develop will work for you.

What competitive coding does, sharpens your algorithm implementation skills, provides insight into complexity analysis, improves mathematical and logical ability, improves your sense of applying theoretical concepts, and broadens your knowledge of data structures.

However, that doesn't make enough provisions for real life problems. As competitive coding will not teach you how to develop a website front-end, create a real-time based application, an efficient file management system, implementation for microcontrollers and restricted systems, fast and expressive API frameworks, administration of databases, systems analysis recommender, web crawling, penetration tests, etc.

You get my point, right?

Competitive programming was all the rage in my college days.

We used to order all the coding challenges from reputed companies.

I remember signing up for Microsoft DreamSpark and one for Adobe flex. Our gang of friends were primarily interested in gifts to be precise.

We obtained gifts of IBM, software CDs and DVDs from various companies. Its proprietary software was delivered free with an activation code for students. Good old times.

Then there was a gang of nerds who were serious about coding. Then I found out about TopCoder.

The cash prizes for such a coding competition got us excited as we didn't have enough

Keep reading

Competitive programming was all the rage in my college days.

We used to order all the coding challenges from reputed companies.

I remember signing up for Microsoft DreamSpark and one for Adobe flex. Our gang of friends were primarily interested in gifts to be precise.

We obtained gifts of IBM, software CDs and DVDs from various companies. Its proprietary software was delivered free with an activation code for students. Good old times.

Then there was a gang of nerds who were serious about coding. Then I found out about TopCoder.

The cash prizes for such a coding competition got us excited as we didn't have enough in college.

I once dabbled on the Top Coder website and tried to apply for a coding contest. I don't remember the problem statement. We were asked to solve a problem in a limited time and we were not allowed to use external libraries.

So I thought I would solve it on my PC first. Then I will apply that solution online. I took my time to resolve the problem, which took days.

When I pasted my code online, it didn't satisfy all the test cases.

It took me hours to figure it out, but presentation time is up.

I kind of understood that competitive coding was not for me.

I was discouraged. I thought I had lost my coding mojo and could never be a programmer. When I was at my first job, I was asked to do things that were not so modern and paid a decent amount per month.

Competitive programming is for those who can code fast, but that doesn't guarantee a good solution. It can work as a quick fix in the real world, but not a long-term solution.

Competitive programming was primarily a way to show your peers that you are competitive, you had managed to win a contest and win some money.

I don't see any practical implementation of competitive programming unless speed of code production is an important factor.

As a programmer, even if you are not involved in competitive programming, you can become a good programmer. Or as Tim Mensch says, the 10X programmer.

Programming consists of applying logic to solve problems with the most effective patterns or paradigms for a specific system.

I think most programmers are into competitive programming to make a quick buck.

For students, it seems exciting as they feel they just need to apply what they have learned in their classes and still earn money, only if it was that easy.

Competitive programming is used in a high-profile aspect of real-world programming jobs: the part where a company decides if you get the job! That's why people are obsessed with it. There is no other reason. Yes, competitive programming gives you the opportunity to team up with smart people, challenge yourself intellectually, and experience the thrill of competition. But you could get those benefits by playing some types of competitive esports. The difference is that with eSports you don't get any additional benefits (unless you are very good). Competitive programming can lead to a decent jo

Keep reading

Competitive programming is used in a high-profile aspect of real-world programming jobs: the part where a company decides if you get the job! That's why people are obsessed with it. There is no other reason. Yes, competitive programming gives you the opportunity to team up with smart people, challenge yourself intellectually, and experience the thrill of competition. But you could get those benefits by playing some types of competitive esports. The difference is that with eSports you don't get any additional benefits (unless you are very good). Competitive programming can lead to a decent job even if you are nowhere near being a top competitor, as coding interviews only cover the lowest level of competitive programming difficulty. 1

A note on terminology: I realize that there is a difference between competitive programming and programming interviews. 2 But for the purpose of the obsession with competitive programming, the difference doesn't really matter. On Quora, people often use the term competitive programming when talking about sites like HackerRank 3, although it is not strictly accurate.

Footnotes

1 At what level of competitive programming would algorithm questions become easy in a Google interview, what rating from Codeforces / TopCoder? 2 What is the difference between competitive programming and online contests run by websites like HackerRank? 3 Which competitive coding site is better and why, HackerRank, HackerEarth, CodeChef or Codeforces?

It's not really about competitive programming; it's all about concepts, problem solving ability, writing better code in less time, covering every small case, code testing, and code readability.

So if someone asks me if competitive programming is used in real world applications, my answer would be 'not directly'. The concepts are used heavenly. Coders are more productive, they write good and readable code, the code covers all small cases, etc.

Look at it this way too, real world application development is very similar. Someone writes a check. Someone checks if the stub follows the requirement.

Keep reading

It's not really about competitive programming; it's all about concepts, problem solving ability, writing better code in less time, covering every small case, code testing, and code readability.

So if someone asks me if competitive programming is used in real world applications, my answer would be 'not directly'. The concepts are used heavenly. Coders are more productive, they write good and readable code, the code covers all small cases, etc.

Look at it this way too, real world application development is very similar. Someone writes a check. Someone check if the stub follows the requirements. someone checks that Stub is performing efficiently, etc. In competitive programming, each stage is managed by the individual.

It may happen that the problems of competitive programming are directly related to some application. But also, it may not happen that one cannot find them in real applications, but they are surely beneficial to the individual.

Now let's talk about the 'obsession' part !!

It's really fun. It is like solving puzzles. Like the Rubik's cube. Also, peer competition somehow drives you further to it.

Because sport is about pleasure.

The rest of the people have responded just to the point of explaining what is different in the real world compared to sports programming.

I would rather state that people are not obsessed with but attached to this sport as you would be with any physical sport you have played or currently play for fun. Yes, of course, sports programming sharpens your math skills and implementation skills and your IQ, just as any other physical sport would keep you fit and healthy. However, you don't play soccer, cricket, baseball, or basketball just to

Keep reading

Because sport is about pleasure.

The rest of the people have responded just to the point of explaining what is different in the real world compared to sports programming.

I would rather state that people are not obsessed with but attached to this sport as you would be with any physical sport you have played or currently play for fun. Yes, of course, sports programming sharpens your math skills and implementation skills and your IQ, just as any other physical sport would keep you fit and healthy. However, don't you play soccer, cricket, baseball, or basketball just to get fit? You do? → But because you take pleasure in doing it and being good at it gives you a certain level of satisfaction.

You start out initially because someone told you about it or you saw others participating in contests and sitting in front of screens for hours at a time, just like you saw those kids playing soccer and watching them do it seemed like fun. Also, some people, and especially in India, start with it because someone told them that it is useful for deciphering interviews. Getting along, some people leave the field after a few days because they found out that it is not their cup of tea and they are no longer interested. However, some others may have found their passion and enjoyed playing. They go on, they compete to be good at it. And so competitive programming is very similar to it.

After reaching a certain level in a sport and earning some distinction among your peers in any sport is an achievement and that gives you enough pleasure and motivation to keep practicing it. This is what the journey looks like for most of the people today who are well known in the competitive programming community and, as you mentioned, are “obsessed” with it.

Is it really useful in the real world?

Well, read this article: codeforces - Lucky's Notes

and a wonderful counter explanation in the comment on this blog: Are coding contests a good use of time? - Codeforces

Is being a good competitive programmer negatively correlated with being good at work? What you think? - Codeforces

Well, it is not correct to say that competitive programming is not used in real world programming, it is not actually used directly, but it has many indirect applications and impact on real world programming jobs.

And the world of competitive programming is endless, you always have something to learn, every day a new optimization or a new algorithm is found. And the people who are deeply involved in competitive programming and are doing very well in competitive programming are actually doing well in their jobs as well. And most of all, if the programmers are in college, they get good placements.

Have a

Keep reading

Well, it is not correct to say that competitive programming is not used in real world programming, it is not actually used directly, but it has many indirect applications and impact on real world programming jobs.

And the world of competitive programming is endless, you always have something to learn, every day a new optimization or a new algorithm is found. And the people who are deeply involved in competitive programming and are doing very well in competitive programming are actually doing well in their jobs as well. And most of all, if the programmers are in college, they get good placements.

Take a look at Petr, he's a GREAT LEGENDARY TEACHER at codeforces and he's working at Google. And there are many more people who are in large multinational companies and also maintain their competitive programming profile.

Speaking of Indian programmers, Akashdeep Nain is also in the red in code forces, and is working at Google, recently IIT Roorked's Adarsh ​​Kumar was placed at Google and was from the Mechanical Engineering department. And there are many such examples to give.

The main thing about competitive programming is that it increases your thinking skills and will help you build efficient data structures, algorithms, and logic to solve real-world problems.

So yeah, people are obsessed with competitive programming, and in a good way.

Speaking of myself, I am also a competitive programmer, very bad! But CP helped me during my internship and also during my internship.

I think you are missing something here. Although we cannot see it directly, in the central part of the back-end of each software are the algorithms. What competitive programming teaches you is to be a good thinker. It allows you to write efficient code considering as many corner cases as possible. Now this is something that almost all real programmers should be concerned about. It teaches you to think in terms of the complexity of every little step you write. And trust me, where latency is a key factor, even a few milliseconds can make a difference. I can continue talking about its benefits in companies and res

Keep reading

I think you are missing something here. Although we cannot see it directly, in the central part of the back-end of each software are the algorithms. What competitive programming teaches you is to be a good thinker. It allows you to write efficient code considering as many corner cases as possible. Now this is something that almost all real programmers should be concerned about. It teaches you to think in terms of the complexity of every little step you write. And trust me, where latency is a key factor, even a few milliseconds can make a difference. I can keep talking about its benefits in companies and research from the macro (space) to the micro (dna), but I might stop with the last comment that all the big companies that were founded had an algorithm at their core,

Thanks for A2A ... There are many benefits to doing competitive programming and there are many answers written on Quora about it. But, from my point of view, it prepares you to work for good companies, where everything is fast. , where you have to continually push hundreds of lines of code, solving errors in complex programs that can take hours, and innovating something that has never been tried before. Normal Person won't be able to handle this amount of pressure I think. Good, product-based companies are exclusively looking for people who are good at competitive programs.

Keep reading

Thanks for A2A ... There are many benefits to doing competitive programming and there are many answers written on Quora about it. But, from my point of view, it prepares you to work for good companies, where everything is fast. , where you have to continually push hundreds of lines of code, solving errors in complex programs that can take hours, and innovating something that has never been tried before. Normal Person won't be able to handle this amount of pressure I think. Good product-based companies are exclusively looking for people who are good at competitive programming, as they are used to all of these things or who perform well in hackathons.

Competitive programming turns you into a person of another level if you do it seriously, maybe for some people real software work is not as challenging as competitive programming is, and to be honest, we all want good salaries with a minimum effort, but still there are some things that cannot be bought with money, that green tick after hours of fighting for some problem. So, I think at least everyone should try to do competitive programming and it's really important to get into good companies, where they will throw you questions about dynamic programming and graph theory in interviews.

First of all, competitive programming is a really exciting and great way to improve your programming skills.

Even though its application in real world programming is minor… indirectly it helps in the long run and can act as a mainstay of your career.

Competitive programming has many advantages such as:

  1. It teaches how a problem can be solved in different ways and what is the best solution for a particular problem depending on the complexity of time and space.
  2. Improve problem solving skills.
  3. Help gain excitement in programming by seeing yourself on the leaderboard. There is something for you
Keep reading

First of all, competitive programming is a really exciting and great way to improve your programming skills.

Even though its application in real world programming is minor… indirectly it helps in the long run and can act as a mainstay of your career.

Competitive programming has many advantages such as:

  1. It teaches how a problem can be solved in different ways and what is the best solution for a particular problem depending on the complexity of time and space.
  2. Improve problem solving skills.
  3. Help gain excitement in programming by seeing yourself on the leaderboard. There is always something to take out of the contest, regardless of how it is, be it a new concept in data structures and algorithms or how to optimize a solution or time management, etc.
  4. Helps improve knowledge about data structures and algorithms.
  5. It teaches patience and focus on how to solve a problem that seems difficult in the first place.
  6. It is also the main test for most companies that hire students for jobs, so it will be beneficial if you are a competitive programmer ...!
  7. It also gives satisfaction and happiness, to see that your solution is accepted, which in turn increases your confidence.

So there are quite a few advantages to doing competitive coding, due to which many people are obsessed with doing competitive coding.

I hope it helps you… !!

Happy coding.

Nobody is really obsessed. People are trying to become obsessed with getting high-paying jobs or simply to gain a competitive advantage in algorithms and data structures, which is not bad either. It is analogous to practicing a sport to always be in shape.

Apart from them there are the people who really love this beautiful art or sport or just coding (for normal programmers). It's like playing a sport, having fun, and seeing the rewards in the form of good ranks and goodies.

Although rank is never a factor when you love something, it inherently resides in the practice of

Keep reading

Nobody is really obsessed. People are trying to become obsessed with getting high-paying jobs or simply to gain a competitive advantage in algorithms and data structures, which is not bad either. It is analogous to practicing a sport to always be in shape.

Apart from them there are the people who really love this beautiful art or sport or just coding (for normal programmers). It's like playing a sport, having fun, and seeing the rewards in the form of good ranks and goodies.

Although rank is never a factor when you love something, it inherently resides in the practice of doing something you love.

Competitive programming not used in the real world?

Joke! It is used in daily life. Maybe you ignored a lot of things or maybe you are getting misinformed as it does not make something look better in your eyes, such as web development, application development, which brings the beautiful feeling of learning and seeing the result of everything. he has learned in a good way. graphics seeking applications.

But don't forget that at the heart of all this is the basic foundation. The better you are at algorithms and data structure, the more efficient and faster you can find good solutions.

Problem solving is the skill and it can only be mastered by constantly solving many problems.

I wish they threw me into this art when I was 5 years old. Like everything, it takes perseverance, passion and a constant effort to master it at the expert or professional level.

Thanks for the A2A. Competitive programming is, as the name implies, a competition. It is a sample of your skills to the world, a way to differentiate yourself from others.

Now the code / problem may or may not be related to the jobs directly, but what it shows in them is not just the code. It also shows different attributes in a person such as their ability to think outside the box, tackle a problem, etc. All of these are necessary elements to be successful in a career. This is the reason why competition results are highly valued.

There are also many people who are passionate about this. The competition is t

Keep reading

Thanks for the A2A. Competitive programming is, as the name implies, a competition. It is a sample of your skills to the world, a way to differentiate yourself from others.

Now the code / problem may or may not be related to the jobs directly, but what it shows in them is not just the code. It also shows different attributes in a person such as their ability to think outside the box, tackle a problem, etc. All of these are necessary elements to be successful in a career. This is the reason why competition results are highly valued.

There are also many people who are passionate about this. The competition is treated like a sport by them and the winners or even the competitors are treated with the respect of a sports star in the community.

I hope I have answered your question to some extent.

Other Guides:


GET SPECIAL OFFER FROM OUR PARTNER.