How to become an outstanding programmer?

Source: Internet
Author: User

"Become an outstanding programmer !", Every programmer thinks so, though not speaking! Because this is an age in which everyone claims to be "diaosi", but all of them think they are "Gao Fu Shuai" (or they think they will eventually become gao fu Shuai!

Most of the time, we have been striving to become a good programmer. But more often, we don't know how to become a good programmer!

How to become a good programmer?

Fang selection is more important than hard work. It is doomed to be an outstanding programmer. Sometimes, we need to stop: Think!

I am not an outstanding programmer or even an orthodox programmer, so I am not qualified to give a good answer, but the answer provided by Li tianfang, a "course lattice" engineer, I think I agree with it very much. Share with you:

First, I think the answer is absolute.No"You only need to write the code for many years." I have interviewed a lot of programmers who have 10 years of experience but have poor code writing. Experience is very expensive, but experience alone is not enough. Just like playing chess, if you study hard, review, and constantly challenge yourself, you may become a master. However, I will continue to play games in a lazy way. The next 20 years will be nothing more than a "bad chess player".

I think it is a useful way to make progress:

1. Learn to read code

Most programmers only want to write their own code, but experts can easily call the code written by others. On the surface, it seems that the work habits are different, but actually the ability is different. Code Reading is much more difficult than code writing.

I suggest giving code review to my teammates at work, and try to read the open source code on GitHub after work.

2. Review

Programmers are usually very busy and there is always endless work in hand. But in some companies, you just do the same thing repeatedly. Occasionally let go of your work, leave some time to analyze your weaknesses, change bad habits, read new books, or learn new languages.

3. Create a personal project

Programming at work can only familiarize you with some technologies, leading to the formation of vulnerabilities. It seems that you have been practicing shooting in your own backyard for a long time, but the first time you play the game (in a fiasco), you have to develop the concepts of passing pass, defense, and strong rebound.

Facebook prefers to hire the so-called "Full stack programmer", that is, a person can do everything from design to interaction to HTML, CSS, JavaScript, server, SQL, architecture, and data statistics. The best way to become full stack programmer is to constantly develop personal projects.

4. Q & A websites

Asking questions and answering questions are both a good way to learn. Sometimes writing a good question is more difficult than writing the Code required to answer the question. Writing questions helps you sort out your own thinking logic. You can try to ask a good question or write a good answer on the http://stackoverflow.com every week.

5. Join a good team

The best way to progress is to work with people who are better than yourself. Experts are willing to get together, so many will choose to go to excellent early start-up companies. When I started my business in Silicon Valley and the innovation market, I met many amazing people and learned a lot from them.

Well, that's all. I hope I can become an orthodox programmer one day!

For more information about learning and self-cultivation, I would like to share some of my favorite websites.

0: Another masterpiece of GitHub Linus, a real programmer's house!

1. Quora's best foreign Q & A community

2. zhihu's best Chinese Q & A community

3. Tiger sniffers a very cool new technology media

4 pingwest fresh tech media

5. Ruan Yifeng's attitude towards network logs.

6. NetEase Open Course

7. fruit shell MOOC Institute

8. Coursera

9. matrix67 required for mathematics enthusiasts

10. csdn cnblogs stackoverflow programmers should visit more

11. algorithm-based programmer interview essential

12. Front-end websites

13. Quick course-the self-cultivation of programmers is a place where a group of programmers can entertain themselves and it boutique resources are distributed!

In the end, you should entertain yourself. Don't be careful. Seriously, you will win!

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.