How to become a master programmer

Source: Internet
Author: User

Java Books

Java Programming Ideas

Java language Programming

Being a programming enthusiast involves the following stages: The first stage: this stage is mainly proficient in the use of a language, preferably the current more popular language, such as: C #, Java, C or C + + and so on, of course, also contains other languages, which is equivalent to martial arts routines and the surface of these things. Second stage: This stage can be proficient in a platform (such as. NET platform, Java platform, etc.) of the Web technology or GUI window technology (Windows GUI), after reaching this stage, it is equivalent to the real sanda to practice, you can really do some application in practice. The third stage: this stage can be in-depth understanding of a platform based on a variety of interfaces, and the bottom of the specific system, this stage has a primary internal capacity, that is, "Hands have swords, heart without Swords."

Class Four: This stage can be directly on the platform for more in-depth development. Basically, to reach this level can be said to have entered a high level. At this time entered the advanced internal strength of the cultivation. For example, can be a VxD or operating system kernel modification. This stage requires the practitioners have a relatively deep attainments and potential, high vocational students need to greatly deepen their knowledge (discrete mathematics, data structure, computer structure and principle, operating system principles, compiling principles, etc.), in-depth learning computer system knowledge of the class five: This phase is no longer limited to simple technical problems, but can be a global grasp and design a relatively large system architecture, from the kernel to the outer interface. Can say is "Hands without swords, hearts have swords." At this stage, can be on the market for any software analysis, and can be designed according to their own requirements, even MS Word such large software, as long as there is sufficient time, will certainly be designed. (At this stage, our higher vocational students can enter the less!) Everyone try, maybe that day, you can!! The six-class: This stage is also the highest state, to achieve "No recruit wins a recruit." At this point, any problem becomes purely a matter of thought, not what code can be used to express it. That is, "No sword in hand, no sword in mind." At this time, for the practice of the people, he has no longer to learn what Shaolin boxing, just in the side to see the Shaolin boxing of the battle, you can take this punch to use. This is the real master-level character. At this point, Win 32 or Linux in your eyes is no difference. (At this stage, I will not explain more!!) See who has the ability!!!! )

Each stage should be developed in a certain way. First, the second stage through self-study can be completed, as long as more attentively to study, patiently to learn. In order to transition from the second phase to the third stage, a good learning environment is necessary. For example there is a master lead or a good practiced hand environment in the company. After two or three years of accumulation can reach a third stage. However, some people arrive at the third stage, it is often difficult to have a breakthrough in the realm. They will then have the idea that the software is nothing but that it is omnipotent. In fact, if you encounter big or difficult software, they often do not know. We are in the school is generally the first and second stage, in the school to achieve the third stage of higher vocational colleges is less!! The later stage does not want to study in the school, needs through own cultivation!!!! Most programmers in our country now are between level second to third. Most of them are self-taught, but such programmers generally can independently in software companies and complete software modules. However, there are a lot of programmers in the first stage, they can usually play, to do the program, to find a bunch of controls to integrate a software, we generally call "rookie" level programmer.
How to become a master programmer??!!!!   The world has not been a shortcut to master, but some basic principles can be followed. 1. A solid foundation. Proficient in a programming language (C # or Java, etc.), in-depth understanding of its programming ideas. After that, appropriate learning data structure, discrete mathematics, compiling principles and other knowledge. (If you have enough time to learn more about it, they are really important, but if you don't have the time or the moment to learn it, it's a good idea to put it in the back and see it later) 2. Good programming style. Pay attention to develop good habits, code indentation orchestration, variable naming rules should always be consistent. Everyone knows how to rule out errors in the code, but often ignores the mistakes in the comments.   Annotations are an important part of a program that makes your code easier to understand, and if your code has clearly expressed your thoughts, you don't have to annotate them, which is even worse if the comments and code are inconsistent. 3. Toughness and perseverance. This may be the "master \" and the general programmer the biggest difference. A good programming is 99% sweat and 1% coffee. Experts are not geniuses, they are honed in countless days and nights. Success can bring us incomparable joy, but the process is extremely dull. You might want to do a test, find a list of primes within 10000, copy them all down, and then check three more times, and if you can do this without interruption, you can meet this one.
4. The thirst for answers. The history of human science is a process of craving for answers, even if only a small part of the answer is worth the effort.   As long as you firmly believe, you must find the answer to the problem, you will devote energy to explore, even if you do not have the answer, in the process you will learn a lot. 5. Communicate more with others. Three people will have my teacher, perhaps in a casual conversation with others, you can burst the spark of inspiration.   It will give you a lot of inspiration to get on the internet and see how people think about the same problem. 6. Not to the dead. When you encounter obstacles, you may want to temporarily away from the computer, look out of the window scenery, listen to light music, and friends chat.   When I start working again, I will find that these problems can be solved now. 7. A rich imagination. Do not stick to the fixed way of thinking, when encountering problems, you should think of several solutions to solve the problem, try others never thought of methods. Rich imagination is based on a wealth of knowledge, in addition to computers, more into other disciplines, such as astronomy, physics, mathematics and so on. Besides, it's also a good way to see more sci-fi movies.

8. The simplest is the best. This is perhaps a guideline that all science follows, and the principle of such complex mass-energy swaps is simply a simple formula: E=MC2. Simple methods are easier to understand, easier to implement, and easier to maintain. When encountering a problem, prioritize the simplest scenario, and consider a complex scenario only if the simple scenario does not meet the requirements. The above is the information I collected from the Internet, to organize the east, I hope to be helpful to everyone! Most people are still before the first stage, the revolution has not been successful, comrades must work hard!!

How to become a master programmer

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.