10 tips for programmer programming from elementary to intermediate

Source: Internet
Author: User

This is a good idea. There is very little information about how programmers can jump from elementary to intermediate. The following are 10 things you need to do to achieve this transformation.

1. learn another language

Actually, it doesn't matter which language you are learning, but learning another language (no matter how many languages you know) will make you a better programmer. It is better to learn a language that is different from your daily use. For example, if you are a C # programmer, you will not be able to learn Ruby or Groovy if you are studying VB. NET or Java.

I mean to learn another language. Learning a language involves three areas: syntax, built-in operators and libraries, and "how to use ". The first two are simple. I think an experienced programmer can maintain the syntax knowledge of the Code in half an hour or several hours based on different languages. Operators and libraries are just a process of gradually accumulating knowledge. When do you want to know what you want to know? It is not too late to go back to the reference materials. There is only the third item, "How to use it"-it takes you a few months to deal with this language, and the real miracle is here. I suggest using the style of this language to create a project that suits the language.

After learning another language, I can assure that your programmer level will soar.

2. Learn advanced search techniques, techniques, and strategies

As a good programmer, it is not just a matter of skill, but a skill for searching for information. This trend is becoming more and more obvious. For most people, simply entering the "Modern Language and Development Framework" is a general talk and cannot remember much. Therefore, your ability to complete work usually depends on your retrieval capability. Unfortunately, learning how to find accurate and high-quality information is not as easy as simply logging on to TechRepublic or typing a few words on your selected search engine.

"Techniques", "means", and "strategy" seem to be the same thing, not actually. The technology you need to learn is to master the advanced search systems of your favorite search engines; you need to know such as boolean operators, how to filter results (such as "non" keywords, domain restrictions, etc ), the role played by the word order of the keyword, and so on. In a word, RTFM (Read The Fucking Manual, Read The Fucking manuals.

You should learn these techniques, such as how to approach a specific search and understand what you actually want to query. It is easy to query errors-you only need to check the error code-but it is much more difficult to select many search keywords.

What you need to learn about strategies, including what kind of search engine should be used (Note: a common search engine is not necessarily the best choice), and which website should be accessed before using a common search engine, which forum should I go to for help.

3. Help Others

Teaching others is always one of the best ways to learn everything. As you are a newbie in the development field, you can understand that you have nothing to teach. But this is meaningless. Remember, everything you have learned is from others or elsewhere. So please try to be someone else to ask ". Try to answer TechRepublic questions every day. Other Websites can also. You can also learn a lot by reading answers from other members.

4. Be patient and exercise frequently

Research shows that it takes 10 years, or 10000 to 20000 hours, to become an expert. Really long. In addition, it is impossible to become an expert to execute the same task for 10 years. This usually means to execute a wide range of tasks in a specific area. It takes a lot of time and effort to become an "expert". It is not enough to be a programmer for several years. Want to become a Senior Software Development Engineer at the age of 30? Either get an early education/training, or be willing to do a lot of work, reading, and exercises in your spare time. I started programming in high school and sacrificed a lot of time to track industry development and learn new skills. As a result, I spent much earlier time obtaining intermediate and senior programmers than most of my colleagues. Over time, this turned into a lot of money.

5. Keep out of dogma

It's time to be open-minded: Maybe it's not enough for junior programmers to know how to do something in the best way. It is good to respect your friends or authoritative opinions, but do not describe their opinions as your own until you have more experience. It is very simple. If what you know is not enough for you to find these things independently, how do you think that you know which "expert" is right? It is hard to hear, but believe me. because of some silly suggestions, or follow some so-called experts who do not know what they are talking about, in vain, I have delayed my career for several years, so I have seen too many programmers. A good example of this is the abuse of object-oriented structures. For example, after reading some object-oriented information, many beginners suddenly look like the Eiffel Tower in their simple application class diagram.

6. Learn more advanced concepts

To become an intermediate programmer, a large part of it is to reflect some good concepts in the code. For me, it is multithreading/parallelism, a regular expression, and how to change the dynamic language (the last two become degraded after I leave Perl ). How did this happen? Multithreading and parallel processing are because I read related articles and thought it looked interesting, and then I figured it out myself. Then I kept using these technologies to write applications. I did a job written in Perl and used a lot of regular expressions. I also used a process engine template and a built-in database system to write my own e-commerce engine. At that time, I spent almost two years on it.

Find something that really interests you. It may be image processing, database design, and so on. Even if you are an entry-level programmer, you should try to become an expert in a certain field of interest. This will allow you to enter the intermediate level quite quickly. Once you reach that level, your expert journey will be halfway through.

7. Learn the basic theories in your field

Writing "Hello World" is the same thing as understanding how the words are displayed on the screen. By learning the "Basic/underlying work" that supports your work, you will become more competent. Why? Because you will understand why things work in this way, and when things break down, you can know where the problem is, and so on. By understanding the underlying mechanism of your work, you will become better.

If you are a Web programmer, read the http rfc and HTML specifications. If you use a code generator, take a good look at the code it generates. If you use a database tool, see the underlying SQL statements it generates.

8. Check the code of senior programmers.

Look at the code written by senior programmers at work, and then ask how things are completed in a special way. Why? If possible, look at open-source projects. Even if other programmers do not have the best programming habits, you will learn a lot of programming experience. Of course, be careful not to learn bad habits. I mean, don't stick to other people's things. You need to be able to understand what works, what makes sense, and then imitate others.

9. Good habits

Stupid variable names, bad indentation habits, and other signs of disorder are the best labels for inexperienced programmers. When a programmer learns how to program, he is often not taught about less interesting details, such as code format orchestration. Even though learning these things won't make your code better, nor make you a better programmer, it will make sure that you are not considered as an entry-level programmer by colleagues. Even if someone is a Senior Programmer, if his variable is named after his 97 cats, or his function is called "doSomething, they do not seem to know what they are doing. It also makes the code more difficult to maintain during the process.

10. Have fun

Want to be obsessed with monotonous work? Hate work. To upgrade to an intermediate programmer is not only to get the goal of continuously increasing wages, But to truly enjoy the work. If you do not like your job and are still a beginner programmer, how do you think it will be better to become an intermediate or Senior Programmer? Change your job or career. On the other hand, if you love your job, you can do it! As long as you stick to it, I promise you will become a better programmer. (Justin James)

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.