DEV Community

AhmedQasem4
AhmedQasem4

Posted on

To what extent competitive programming is important ?

Hello every one , i'm a beginners in programming i'm only know basics and OOP and i heard a lot about competitive and how it are very important but i heard some one say you must Solve more than 1000 problems in websites like codeforces and hackerrank but i found it so difficult to me as a beginers , so if you have any experience about competitive programming and how is it really important or road map or anything please share it with me , and thanks at all .

Top comments (10)

Collapse
 
cess11 profile image
PNS11

"Competition is the law of the jungle, but cooperation is the law of civilization."

  • Peter Kropotkin

If it doesn't bring you into cooperation with others it's probably not a good idea in the long run.

Collapse
 
ahmedqasem4 profile image
AhmedQasem4

i don't really focus in competitive programming as a concept and i want to be good contester No, i wondered how it (competitive programming ) can help me in my job as a programmer

Collapse
 
cess11 profile image
PNS11

It probably doesn't. In practice communication and cooperation skills are much more important in professional programming and engineering than being able to provide correct solutions fast for formal problems.

At work you're more likely to be confronted with hairy solutions to fuzzy demands than well defined problems where the solutions have a measurable correctness. Sometimes you'll get to figure out and implement an elegant model but that's surely not common unless you're in a mainly academic field, or end up with one of the very few businesses that apply formal verification with Alloy or similar tooling.

Thread Thread
 
ahmedqasem4 profile image
AhmedQasem4

yes of course , very thank you

Collapse
 
ben profile image
Ben Halpern

You need something to ground your progress, but I have never engaged in typical online competitive programming. Some tangible hackathons are a different matter since you're usually building with some real world context in mind.

Hackerrank, etc. must serve some purpose, but if you're not "getting it", you're probably correct.

This job, in the end, is so much more about context-specific expertise, communication skills, and building maintainable software.

I think something like The CodeNewbie Challenge is a little bit more relevant if you need structure that you don't already have.

Collapse
 
iprofessorheist profile image
IProfessorHeist • Edited

i do competitive programming for fun i never care about ranking and the reason is cauz i love solving problems and if the problem is challenging it would help you train your brain muscles which is a good thing so i think your purpose should be clear before starting
Thanks

Collapse
 
ahmedqasem4 profile image
AhmedQasem4

Yes you are Right and that is what i mean

Collapse
 
redgreencode profile image
RedGreenCode

You also have to surpass the other candidates applying for the same job as you. That's often why people start wondering about competitive programming.

Collapse
 
ahmedqasem4 profile image
AhmedQasem4

of course contesters have a high periority to get jobs more than others who not Try to solve problems and took part in competitions for not only they are a good contesters and won a medal here and here but in his mentality , isn't it?

Collapse
 
ahmedqasem4 profile image
AhmedQasem4

i don't really focus in competitive programming as a concept and i want to be good contester No, i wondered how it (competitive programming ) can help me in my job as a programmer