Why Russians Always On Top Of All The Programming Contests But Don’t Have Giant Tech Companies Like Google, Microsoft etc

Why Russians Always On Top Of All The Programming Contests But Don’t Have Giant Tech Companies Like Google, Microsoft etc

๐—ฐ๐—ผ๐—บ๐—ฝ๐˜‚๐˜๐—ฒ๐—ฟ ๐˜€๐—ฐ๐—ถ๐—ฒ๐—ป๐—ฐ๐—ฒโ€ย ๐—ฎ๐—ป๐—ฑ โ€œ๐˜€๐—ผ๐—ณ๐˜๐˜„๐—ฎ๐—ฟ๐—ฒ ๐—ฒ๐—ป๐—ด๐—ถ๐—ป๐—ฒ๐—ฒ๐—ฟ๐—ถ๐—ป๐—ดโ€ย are two different fields. While they can solve difficult, abstract problems their code is often messy and unreadable…

Share

First of all, Russians areย heavily prepared;ย they areย not ordinary students.

Their universities typically have a special department, which specializes ONLY in solving abstract Olympiad problems.

Studying there is free, but in order to get in, you need to win a contest. Only 1 in 500-1000 students is accepted and only from eligible specialities (math and computer science).

The competition is insane. According to Sergey Monin, they either have outstanding programming skills or are math prodigies.

READ ALSO  The Spirit that enforce confusion to people's life in Igbo land

Second, all teachers are ex-winners (i.e. they won a few international contests but simply outgrew the program. Now they teach newbies). Essentially the same group of people will win repeatedly.

Finally, universities have direct benefits from this. During any convenient opportunity, they boast by saying โ€œWE WON A WORLD CHAMPIONSHIP!โ€ (Read: our university is better than MIT, Stanford, and Berkeley combined.) Additionally, itโ€™s often used to get financial aid from the government.

READ ALSO  Why Panya, the worst area to make money in Africa

Not surprisingly, with such selection and training, they win contests.

Now back to tech companiesโ€ฆ

Russia has tech companies like; JetBrains, Kaspersky, Dr. Web, Nginx many of small and medium-sized companies in every city.

But…

Why Russia Donโ€™t Have Giants Tech Companies Such As Google, Microsoft, and so on?

The answer is simple – Programming skills are not enough. In order to succeed, a company needs designers, managers, competent leadership, investors, customer support, and so on.

READ ALSO  Bitcoin, Ethereum And Litecoin Changes Price After CBN Ban

Finally, โ€œ๐—ฐ๐—ผ๐—บ๐—ฝ๐˜‚๐˜๐—ฒ๐—ฟ ๐˜€๐—ฐ๐—ถ๐—ฒ๐—ป๐—ฐ๐—ฒโ€ ๐—ฎ๐—ป๐—ฑ โ€œ๐˜€๐—ผ๐—ณ๐˜๐˜„๐—ฎ๐—ฟ๐—ฒ ๐—ฒ๐—ป๐—ด๐—ถ๐—ป๐—ฒ๐—ฒ๐—ฟ๐—ถ๐—ป๐—ดโ€ are two different fields. While they can solve difficult, abstract problems their code is often messy and unreadable. To build complex systems, you need to have vision on software architecture and be a team player.

ยฉSergey Monin

Share

Leave a Reply

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

This site uses Akismet to reduce spam. Learn how your comment data is processed.