Good programmers without him, good fake things Also

Source: Internet
Author: User
Tags hosting git client hosting sites

Using a programming language is a piece of cake for most programmers, but the next step to becoming an expert software developer is probably the dream of most people today. The programmer's Thinking practice divides the programmer into 5 levels: novice, advanced novice, competent, proficient, expert. According to the author's research findings, most of the 5 levels of programmers are advanced novices. And at this level of programmers from 1, 2 years to work for 10 years.

As a programmer, how can we quickly break through the bottleneck and get a rapid improvement? This is really not few words can be said clearly. I graduated in 09 to join the software industry, in early 2012 I left work for three years of company A, joined the present company B. It's about a year to stay at Company B. But I dare say that what I learned in Company B for 1 years is more than the combined sum of 3 years in company A. Such a great progress is the result of my good learning habits, every day to keep absorbing knowledge. Most of these habits were stolen from colleagues around me. Now, I will share these things to everyone, together.

We do not need to stones, because our predecessors have summed up a lot of valuable experience.

1. Please use Google as your search engine. this point in the first article shows that it is definitely the top priority. When you try to use Google for a period of time to search the technology, you will find how inefficient and unreliable Baidu. The same technical keyword, google results will be much more than Baidu. If you say you have poor English skills, please hurry up and learn English. I haven't found a very good programmer by my side. His English is very poor. Foreign technical articles are mostly very delicate, very organized, and focus on easy-to-digest, wide coverage. For example, when I wanted to write an article about java generics, I searched Oracle for a complete narrative of Java generics, here. It can be said that after reading this article, you no longer worry that you will miss the knowledge points in the generic type.

2. Learn to set goals and implement them. Some people say, I have the goal, that is 1 years proficient in XX language. I say that such a goal equals no goal. Setting goals must follow the smart principle, which is:

    • The goal must be specific (specific)

    • The goal must be measurable (measurable)

    • The goal must be attainable (attainable)

    • Goals must be relevant to other goals (relevant)

    • Target must have a clear deadline (time-based)

The non-verifiable goal can only be said to be a slogan, and the slogan is precisely what the Chinese are best at. To build verifiable goals, you also need to track your goals. Some tools can be used in the process of tracking and validating the target, for example, I use Wunderlist.

3. Manage your code using the code hosting site. as a programmer, learn new things without writing some code, demo. And then throw it away. It's a bad habit. You should learn to manage your code and make them a valuable asset. There are currently a lot of free code hosting sites, the first to push GitHub. GitHub is the world's largest source-code hosting site, with many well-known open source frameworks hosting its source codes, such as Jquery,junit,ruby,clojure. Here you can upload your source code to share with others. can also be convenient to view other people's excellent source code. If you want, you can also be a volunteer and develop an open source project with others. All you need is a git client and a GitHub account to get it done.

4. Use the logs to summarize the knowledge. a programmer who is not good at summing up is by no means a good programmer. One important thing about smart management is that the goal must be measurable. In the process of learning technology, in addition to the output of code itself, the log is also an important measurable output. You can write down your mistakes to avoid repeating them, or you can write down your own income and sort out your ideas. Recommend a log tool Evernote. It supports almost all operating systems and mobile platforms, and can easily sync logs to the cloud. For some logs you can work on the post to the blog, accept everyone's review, and expand their influence. In addition, mind map is a good way to sort out ideas and review the summary. For example, I learned the regular expression, I drew a mind map to record the regular expression of all the syntax, if you have forgotten in the future just look at the chart.

5. Reading becomes your daily habit. The software engineering is a kind of knowledge production activity, the predecessor's experience carrier is the text. As it people, knowledge change is very frequent, do not understand the outside world is easily abandoned. We should not only love reading, but also reading good books and reading good articles. To develop good reading habits is one of the qualities that every programmer should have. Recommend a website here, watercress reading. There are a lot of technical books on the information, book reviews, etc., can become a reference for you to read. In addition, I also strongly recommend a number of good books, want to see can visit here.

6. Skilled use of various shortcut keys. for programmers, increasing speed means productivity. Increase your productivity, and you'll have more time to start new learning. The benefits of using shortcut keys are not just saving time, but freeing your brain from repetitive mechanical work to focus on more important parts. Large to the operating system, small to the browser, have their own various shortcut keys. Especially for the IDE that programmers use every day, mastering shortcut keys is especially important. From now on, print a copy of the IDE's shortcut keys on the desktop, familiar with a few of them every day, in less than a week you will find that your programming efficiency will increase at least 30%. Don't question it, because that's what I do.

Do not accumulate kuibu, not even thousands of miles. To be a good programmer, the light has cavity blood is not enough, must persevere, persistent learning. With this to share with you.

Copyright NOTICE: This article source: Huang Boven, Link: http://huangbowen.net/blog/2013/03/24/senior-programer-good-habits/, thank the original author's hard work, such as reproduced in copyright and other issues, Please contact us (Public number: number of smooth links, QQ Group: 299719834) will be processed in the first time, thank you!

Good programmers without him, good fake things Also

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.