Faut-t-il se lancer dans la programmation compétitive ?

Competitive programming, the tech paradox

Competitive programming is gaining momentum. Every year, more competitions and new training platforms. Like a never ending pandemic, always more complex with always more people involved. But why such a craze? And above all, is it really necessary for you?



What’s your rank?

In general, most trades are very competitive. Whether internally, within team members, or externally, just to get in. No one really escapes it.

But among developers this competition is very visible.

Competitive programming is a “sport of the mind” practiced by hundreds – or even thousands – of developers simultaneously. All participants, via the internet or locally, receive the same problems to solve.

The fastest is the only winner.





The problems in question are brain teaser in the form of logic and/or mathematics puzzles.

Important point: Competitors are not judged on the quality or reusability of the code. What matters is the speed of solving the problem and the complexity of the solution in time and space.

First of all, I want to show you what it looks like.

This is William Lin. A young 18-year-old student who is already very well known in the competitive environment. Here is a video of him winning a Google online competition “Google Kickstart“.

This video is absolutely crazy.





First, let’s talk about how fast he just understands the problems. It’s borderline not normal what’s going on. I almost fell out of my chair. I think that even if I knew the problems in advance, I would 100% be slower.

I seriously accuse him of being an alien who looks like a human.

But the most impressive thing is how fast he solve the problem. Here’s another video where his dueling with another developer. The video doesn’t last long.

But how did William manage to reach such a level in competitive programming? He did like all the other participants. He trained on the platforms.



Automisation

Competitive programming is growing as the number of platforms dedicated to the preparation of these competitions increases. If you’ve never used one, believe me, it’s going to happen. Little by little, everyone ends up being forced to participate.





I already mention them in the article on technical interviews, because the two are very related. Today, entire platforms are dedicated to training, testing and ranking developers among themselves.

Here is an incomplete list :

I bet you that if you look a little more, you’ll find a dozen more.

Important detail: some of these platforms are used by companies to test developers during an interview. Companies can automatically put their candidate in a ranking. You end up in a Excel file with your rank.

A real online competition, to get a job.



Why such a craze?

Initially, competitive programming was only for algorithmic enthusiasts. Those people are still around. They still have a lot of fun. But they are not responsible for the explosion of platforms and competitions.

The excitement comes from changes in the developer job market.

The developer job market has become extremely elitist. The job is becoming more and more complex. Competition follows.

There is a shortage of experienced developers while no one is hiring young developers.

Being able to compete and rank candidates on the internet is very convenient for companies. Didn’t you train on competitive programming platforms? You will be sorted at the bottom of the ranking.





Under these conditions, entire armies of developers race on these platforms and participate in competitions.

In the past, only the tech giants (GAFAM) had this elitist policy around recruitment and technical interviews. Now, the phenomenon is global.

And the reason behind is very logical. Testing developers is a complex task. These platforms solve this problem. An online, automatic, generic, fast, and convenient way to test developers on pure logic.

And the more complex the job becomes, the more elitist companies are, the more competitive programming rages.

Okay, so does that mean you need to jump in it as fast as possible ?



Urgency

The answer depends on your goals.

For some of you: it is essential.
For others: it’s useless.

It would be dishonest of me to give the same answer to everyone.

I’ve been relatively negative with competitive programming so far, so let’s start by listing the advantages.

  • Fun

There’s an inexplicable fun to stumble upon a problem, struggle with it, and end up solving it with code. This slight euphoria to understand and solve the mystery.

This is especially true when you start to get used to the logic of these exercises. When you understand those algorithms and you see patterns just reading at the problems.

Those who were there before the craze know this and are only there for the fun.





  • Improvement of algorithmic logic

At the base of our job are the algorithms and the logic to implement them.

If you feel that you are limited in this, then you have to work on it. This concerns a lot of young developers who are still used to this very special brain gymnastics. But also the more experienced ones.

Personally, if tomorrow i need to pass an interview, you can be sure i’ll spend some time on coding platforms before.



  • Preparation for technical interviews

A lot of technical interview looks like competitive programming.

That’s the main reason for the craze around all this. Being a developer is one of the only jobs with even with 20 years of experience, you will be given a thorough test.

It’s ridiculous, but that’s the reality.



If your short or medium term goals are strongly linked to all this, then yes, I advise you to get into competitive programming.



How ?

The how is relatively simple.

Go to these famous competitive programming platforms. Most of them are free. My favorites are LeetCode, HackerRank and CodinGame. Get on them, start with the easiest exercise, then go crescendo at your own pace without forcing.

I warn you, it’s going to be very hard at the beginning. It’s a shock to a lot of people.





To compensate for the shock, you have to prepare yourself beforehand.

I strongly advise you to use the undisputed bible of technical interviews: Cracking the coding interview.

First of all because it’s the whole package in one place. From the basis of the algorithm and the data structures through the time/space complexity to the obscure algorithms and the sorting and traversal algorithms. No need to go from resource to resource and waste a lot of time. You have everything, in one place, at your fingertips.

But also and above all for the way the author Gayle L. McDowell explains concepts. Her ability to simplify complicated concepts makes everything simpler. And that’s invaluable in a trainer when you’re just starting out.

Now, if you don’t identify with any of the above goals, then I’ll be honest, I don’t see any point for you in competitive programming.



Tech Paradox

Remember our friend William Lin ?

He’s a student who never had a software enginer position yet. He’s crazy good in competitive programming. I don’t think -even if I work hard- I could compete with him in pure logic.

I don’t even want to compare myself to his level, that would be ridiculous.

But outside of competitive programming, William is struggling to develop real-world applications.





How can he dominate extreme difficulty at an inhuman speed and struggle so hard to make one page in React?

This is the paradox of competitive programming. It’s mandatory to be hired. But you don’t need it – or very little – in a real developer job.





You’re going to tell me that it’s normal to have a hard time discovering a Javascript framework and you’re right.

I have another example.

A long time ago, in a galaxy far, far away, I was working on a project with a very talented developer. He is by far the most talented developer I’ve ever worked with.

He was responsible for a lot of systems and he was extremely competent in his field. I don’t know how much he was paid, but he was retained by the company several times through raises. In short, the dev you want on your team.

The dev you want in your team.





This developer told me that he was unable to return a linked list and that he didn’t see the point of all these platforms. He didn’t understand why we don’t test new hires on real, everyday problems. That all these puzzles had nothing to do with what he was doing every day.

A lot of developers would not pass the technical interview of their own company.

And these same developers are ultra competent and performing at their job.

How could I tell you that competitive programming is absolutely necessary for everyone when this situation is so common ?



Epilogue

Competitive programming is for me the biggest paradox in tech. Essential, unless you don’t need it. Your decision whether or not to go into it should be made according to your goals. At first, your ranking should interest you less than the intellectual gymnastics that it will bring you. It is only with this gymnastics that your ranking will eventually increase.

Written by

jesuisundev
I'm a dev. Right now i'm Backend Developer / DevOps in Montreal. Dev is one of my passions and I write as I speak. I talk to you daily on my Twitter. You can insult me at this e-mail or do it directly in the comments below. There's even a newsletter !

41 thoughts on “Competitive programming, the tech paradox”

  1. And the apply of recruiting associates a year or two before they graduate causes problems when there are sudden adjustments within the financial system and fewer legal professionals are needed.

  2. Robert Eubanks began remedy for erectile dysfunction with Viagra
    in 2000. Eubanks continued utilizing the drug recurrently till 2013, when he made
    the change to Cialis (an ED medication manufactured by Eli Lilly).
    Using the data you present, the clinic will join you
    with a physician. After you may have seen a physician and acquired your prescription, you should have two options.
    Despite the 2 simultaneous actions, the effectiveness of the
    medicine remains unchanged a man will get a robust erection and eliminates premature ejaculation. Because
    the critic Dave Hickey wrote in an iconoclastic essay, Playboy aimed to “civilize” its readers: to lure them into an aspirational world the
    place being a man entailed listening to jazz, caring
    about artwork, appreciating wine, being cosmopolitan. Overcoming
    an ejaculation downside when beneath stress and pressure
    from a partner is extraordinarily tough for any man. While Viagra may cause a
    drop in blood stress, it is often mild and of little
    concern-even when you’re taking high blood stress
    medications. In the subsequent season, Samantha takes the little blue pill
    herself to enhance her sexual experiences.

  3. Standard Oil Company of latest Jersey grew to become Standard
    Oil Company (New Jersey) presently. You can remove even essentially the most stubborn waste comfortably that can save yourself a substantial period
    of time! If you do not know what the finish is, you may end
    up damaging a wonderfully good end or wasting your time on a method that won’t work.
    In case you have large pores, there’s some good
    news — but you’ll have to wait a couple of years to obtain its advantages.
    Debris, such as lifeless skin cells, collects across the edges
    of pores, making them look bigger. As frustrating as it can be to have massive pores, you may minimize their look —
    and your frustration — by means of regular care and maintenance.
    While sweat emerges from the pores and skin from a unique supply, it
    does have an effect on your skin’s look. While barely overinflating
    your tires can increase gas mileage, it also ups your
    threat of blowing a tire and makes it tougher to
    brake and switch the car. Australia has a lot of offshore natural gasoline.

  4. Exodus Cry uses “abolition” in the sense used by anti-sex work teams,
    that means the abolition of the sex commerce, together with prostitution and porn, by way of the criminal legislation. Now he has
    pivoted from websites like Backpage, which sex staff as soon as relied on for advertising
    and which was later shuttered by federal
    regulation enforcement, to websites like Pornhub. Boston University Law Review.
    The above can vary depending on how tightly the man is circumcised, how vigorously he thrusts, and the way long intercourse lasts.
    It can’t only lead to painful intercourse however can also have
    an effect on your and your partner’s pleasure.
    Additionally, in case you really need your privacy, you then may even cover your profile
    with a Pornhub premium password. However, you don’t have to worry about such things when getting a Pornhub password.
    However that doesn’t imply you don’t get any exclusive porn with a Pornhub
    premium account. And it doesn’t matter if its Pornhub free accounts or Pornhub
    premium account. Are There Any Drawbacks To Having A Pornhub Account?
    There were no instruments for us, apart from when you had the courage
    to talk up.” Often, scenes haven’t been overly deliberate out as a result of even discussing particular choreography can elicit discomfort.

  5. Loads of anxiety can come from attempting to hurry sex to
    get to the subsequent step. It’s no news
    to a girl that carrying a few additional pounds could make you less inclined to take off your
    entire clothes in entrance of another person. It might take a while, however I’d
    get in. Apps like Tinder change the pool of potential mates for anybody using them and take away a
    few of the guesswork of discovering a date. I like a great mix of ballads and arduous stuff.
    I like a good mix of ballads and more durable stuff. I like
    a great rock ballad. How long would you like to stay the
    rock life-style? I usually don’t like them, but a number of are okay.
    We might need a number of groupies here and there.
    Probably just a few years. There could be some minor stuff that pops up through the years.
    Off and on for a few years.

  6. I have been exploring for a bit for any high
    quality articles or blog posts in this sort
    of area . Exploring in Yahoo I at last stumbled upon this website.
    Reading this information So i’m happy to exhibit that
    I have an incredibly good uncanny feeling I discovered exactly what I needed.
    I most for sure will make certain to don?t fail to remember this website and provides
    it a look regularly. https://Oke.zone/profile.php?id=411746

  7. The examination includes checking the penis, scrotum,
    and urethral meatus. Examination of the external genitalia include an inspection and palpation of the penis,
    scrotum, and urethral meatus. The examiner visually scans
    the distribution of pubic hair and appearance of
    the external genital. Testicular cancer is confirmed by CT scans or an X-ray.

    Semenax is a dietary supplement designed to improve sexual performance and
    increase semen volume. Male enhancement supplements
    are among the most popular products in the dietary supplement industry today.
    He often posted about exercise and food supplements.
    Other supplements increase the blood flow to the penis and also support growth
    in the penile shaft by promoting faster tissue growth.
    Exposure of macromastic breast stromal tissue to non-macromastic breast
    epithelial tissue was found to cause increased alveolar morphogenesis and
    epithelial proliferation in the latter. In another study of two erectile-dysfunction patients,
    researchers found that the use of penoscrotal rings, which fit
    around the scrotum and base of the penis, helped beef up size and
    maintain erection. Between 1998 and 1999, while still in college, Hawke was a speaker and leader for
    two Neo-Nazi groups he started. While breast enhancement surgery is relatively safe, penis enlargement surgery is so dicey that there’s a very good chance a man will lose
    sensation or the ability to have an erection.

  8. If you鈥檝e ever puzzled by it鈥檚 so exhausting to remain in first place in a Mario Kart game or close out a fourth quarter in a sports recreation (particularly NBA Jam), the reason is simple – the developers don鈥檛 want anybody be too dominant as a result of it ruins the enjoyable for everybody else.

  9. The Florida Fish and Wildlife Conservation Fee (FWC) has used a variety of mitigation tools in an effort to guard Florida panthers and the combination of wildlife crossings and fences have confirmed the simplest (Scott 2007).

  10. A number of people turn real estate property making an investment in to a full-time work in order to practice additional innovative undertakings while using rest of their time.

  11. You can also turn into a member of an clever network like Merger Alpha that brings together consumers, sellers, financial and strategic investors and advisers of the startup ecosystem beneath a single roof.

Leave a reply

Your email address will not be published. Required fields are marked *