Just on the Quora saw a similar question, "How to grow into a top coder within three years?" 」
The first answer is a cartoon of the NAO (dong) deep (da) province (Kai), which is shared by:
The landlord simply translates as follows:
Days 1-10 self-study variables, constants, arrays, strings, formulas, declarations, functions ...
Days 11-21 self-study process, pointers, references, classes, objects, inheritance, polymorphism ...
Days 22-697 do a lot of entertaining programming. Find pleasure in hacking, but remember to learn from failure.
Days 698-3648 communicate with other programmers, work together to complete projects and learn from them.
Days 3649-7781 self-study Advanced Theoretical Physics, and quantum mechanics.
Days 7782-14611 self-study biochemistry, molecular biology, genetics ...
Days 14611 use biological knowledge to make a bottle of rejuvenation potion.
Days 14611 build a flux capacitor with knowledge of physics and return to the 21st day.
Days 21 kill you before, instead.
In my opinion, this is the easiest way to complete "21 days to learn c++". "
—————————————————————————————————————
Haha, after reading this magic comic, is not the brain! Hole! Big! Open!
But if you smile, it's too young, too, sometimes too naive.
Because it is possible to grow into top coder in three years.
Don't believe it? The second answer is Purple said,
To become a top coder quickly, you need self-discipline and persistence.
Please note that we are talking about "coder", not "programmer" or "software engineer".
For coder, we have objective evaluation criteria, that is to participate in the "Programming competition."
The landlord studied the so-called "programming competition" or "Algorithm Contest":
In addition to a variety of domestic program design competition, such as Baidu Star, Youdao problem, more recommended to participate in foreign programming competition sites, such as "topcoder", "codeforeces". There are games on these sites every month, as long as you have a computer that can surf the internet for free, compete with the global coder, win the game and get the dollars.
In short, you need to do at least the following:
Go into TopCoder's practice room and spend 4-6 hours a day practicing programming.
Make a plan, such as: solve 10 primary problems every day, and fix 3 intermediate and 1 advanced questions per week.
If you are stuck on a problem, go to the forum for help immediately. You know, asking questions embodies your thinking logic, and asking good questions is also a need to practice. Try asking a question every week in the FAQ website stack over the flow.
Do not do behind closed doors, put your code to others to see, they put forward the comments will make you more effort, recommend free website coder Review.
Learn to look at other people's code, to see the code is actually more difficult than writing their own code, but the master can easily call someone else's code, recommend GitHub, 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 Twitter, and writing down one of the important things you've done today to make sure that you sleep with great satisfaction every night.
If you insist on doing all of this, you are fully a top coder.
It should be noted that the programming competition is concerned with algorithmic capabilities;
However, to become a programmer or Software Engineer, you also need project experience.
Just as Facebook likes to hire so-called "full stack programmer", one can do it from design to interaction, HTML, CSS, JavaScript, server, SQL, architecture, and data statistics. The best way to become full Stack programmer is to keep doing personal projects.
Participating in hackathons or game jams is a good way to exercise the ability of a project.
Within the prescribed time, a group of developers to share, discuss, team, division of labor, with creative thinking to complete the project task. Whether it's making a game, or a website, throughout the project process, you will continue to experience the process of discovering problems, solving problems, gaining experience, and ensuring that you can easily solve problems in real-world work.
In,
The landlord thought, the entry time is not the absolute standard which weighs the talented person ability, the mediocre "old person" in each profession is not uncommon. Whether you can grow into a good coder or programmer within 3 years depends on how well you understand what you're doing.
The more you understand the things you do, the better you will be.
To become a good programmer and become a master in other industries, you need to keep learning, practice, reflection and summary. This is not only the first 3 years of the requirements, but throughout the career of the essence.
Therefore, the beginner programmer wants to obtain the fast growth, must have the responsibility which does not fear the trouble, and is not satisfied with the present situation the ambition.
After becoming a top coder or programmer, whether it's a promotion or a CEO, winning white Beauty, taking the peak of life is not a dream ~!