How to become a top coder in three years

How to become a top coder in three years

In a typical intellectual industry like programming, like a world possessed by "Lucy", top programmers are worshipped as gods. In the programmer auction pool of 100offer, senior programmers with many years of work experience undoubtedly occupy the main position, but more and more young programmers who are not from professional backgrounds but have passion and ideas are also emerging. In fact, the transition from a rookie to a master is not difficult. Take a look at this brain-opening comic, and maybe you can also grow into a "top coder" within three years.

How to become a top coder in three years?

If you think this is a gimmick and just give up on it, then you are really too young, too simple, and sometimes naive.

It is possible to become a top coder in three years.

What you need is "self-discipline" and "persistence".

Please note that we are talking about "Coder", not "Programmer" or "Software Engineer".

For Coders, we have objective evaluation criteria, which is to participate in "programming competitions".

In addition to various domestic programming competitions, we also recommend participating in foreign programming competition websites, such as "topcoder" and "codeforeces". There are competitions on these websites every month. As long as you have a computer with Internet access, you can participate for free and compete with coders around the world. If you win the competition, you can also get US dollars!

Tips:

  • Enter topCoder's practice room and spend 4-6 hours a day practicing programming.
  • Make a plan, for example: solve 10 elementary problems every day, 3 intermediate problems and 1 advanced problem every week.
  • If you are stuck on a question, go to the forum and ask for help. Remember, asking questions reflects your thinking logic, and asking good questions also requires practice. Try asking a question on the Q&A website stack over flow every week!
  • Don't work in isolation, show your code to others. Their comments will help you get more results with less effort. I recommend the free website coder review.
  • Learn to read other people's code. Reading code is actually more difficult than writing code yourself, but experts can easily call other people's code. I recommend gitub, where you can easily find a large amount of open source code.
  • It is recommended to take some external measures to overcome procrastination, such as opening a blog or Weibo, and writing down one important thing you have done every day, to ensure that you fall asleep with a great sense of satisfaction every night.

If you stick to doing the above, you can definitely become a ***Coder.

It should be noted that programming competitions focus on algorithmic capabilities; to become a "Programmer" or "Software Engineer", you also need project experience.

Just as Facebook likes to hire so-called "Full Stack Programmers", that is, a person who can do everything from design to interaction, HTML, CSS, JavaScript, server, SQL, architecture, and data statistics. The best way to become a Full Stack Programmer is to keep doing personal projects.

Participating in Hackathons or game jams is a great way to hone your project skills.

Within the specified time, a group of developers share, discuss, form teams, divide the work and collaborate, and use creative thinking to complete the project tasks. Whether it is making a game or a website, throughout the project, you will constantly experience the process of discovering problems, solving problems, and gaining experience, so as to ensure that you can easily solve problems in actual work.

summary

The time you enter the industry is not an absolute standard for measuring talent ability. It is not uncommon to see "old hands" who do nothing in any industry. Whether you can grow into an excellent coder or programmer within 3 years actually depends on how well you understand what you are doing.

The more you understand what you do, the better you will do it.

Becoming an excellent programmer is like becoming a master in other industries. You need to keep learning, practicing, reflecting and summarizing. This is not only a requirement for the first three years, but also the essence throughout your entire career.

<<:  Looking for Easter eggs in the code, Google is no longer the Google you know

>>:  Android Data Binding User Guide

Recommend

A deep dive into the technical details of Tesla Model 3's super glass

After Tesla and SolarCity released a solar roof p...

In 2020, where will the wind of short video content marketing blow?

2019 is a year of "connecting the past and t...

It can "breathe fire"! Be careful when buying it

Can you buy a hair dryer for 15 yuan? Is it safe?...

Internet Activities: Telling a Very Obscene Story

When you see this line of words, you have already...

Weekly Technology Award|The beginning of the dream of a lively metal battery

Electricity supports our daily lives: we use batt...

45 essential things to know about community operations!

Be patient, take it slow and it will be faster. I...

How much does it cost to make Baidu entries for an enterprise?

For users, Baidu Encyclopedia is an online encycl...