How to become a good programmer (know) _ Miscellaneous knowledge

Source: Internet
Author: User
I'm not a very good programmer, but I've been thinking about it for five years. Share my thoughts with you:

First of all, I think the answer is definitely not "just write a lot of years of code." I've interviewed a lot of programmers with 10 years of experience and bad code writing. Experience is expensive, but experience alone is not enough. Just like chess, if you study hard, review, constantly challenge yourself, may become a master. But constantly playing chess in a lazy way, the next 20 years is just a "sink basket."

I think the more useful way to improve:

1. Learn to see the code

Most programmers are only willing to write their own code, but the master can easily invoke the code written by others. The surface seems to be a different work habit, but in fact it is the difference in ability. Looking at code is a lot harder than writing code.

I suggest that I give my teammates more code review work, and try to read the open source code on GitHub after work.

2. Review

Programmers are usually very busy and have never finished their work. But in some companies, you're just doing the same thing over and over again. Occasionally put down your work, leave a part of your time to analyze your weaknesses, change your bad habits, read new books, or learn the language.

3. Do personal projects

The work of programming can only let you familiar with a part of the technology, leading to the formation of loopholes. It's as if you've been practicing shooting in your backyard for a long time, but the first time you've played (in a fiasco) you've had the concepts of passing, defending, and rebounding.

Facebook likes to hire so-called "full stack programmer", a person who can do it from design, to interaction, to HTML, Css,javascript, Server,sql, architecture, and data statistics. The best way to become full stack programmer is to keep doing personal projects.

4. Question and Answer website

Asking questions and answering questions are good ways to learn. Sometimes it's harder to write a good question than the code needed to answer the question. Writing a question can help you organize your thinking logic. You can try to ask a good question or write a good answer on http://stackoverflow.com every week.

5. Join a good team

The best way to improve is to work with people who are stronger than you. Masters are willing to get together, so many will choose to excellent early start-up companies. I met a lot of God-man and learned a lot from them when I started my business in Silicon Valley and innovation factory.

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.