A few suggestions for a programmer to improve themselves are honest

Source: Internet
Author: User
Tags coding standards documentation
I. Background

The growth of Chinese programmers is related to their learning environment, according to statistics, the current computer software development personnel 65% is a college and undergraduate education, 15% is from other training institutions. It can be seen that a developer's general learning experience and initial experience comes from the university.

In India, South Korea, as well as Europe and the United States some software outsourcing relatively developed countries are mostly using secondary school students, they receive the most rigorous, the most scientific software engineering training from the middle school stage. Generally, university graduates will also be engaged in coding work, but after one or more years of work to the system analyst, the architect Development. second, the programmer self Improvement of several suggestions

Some of the following suggestions are relatively honest, the key to see your executive power. 1, improve the ability to write documents

Misunderstanding: that the preparation of procedures, complete the task, that is, a good programmer, without documentation;

Lack of documentation, software development is fatal, on the one hand, the software has no traceability, can not find the origin of software development, thinking, on the other hand, for the follow-up software error, software upgrades bring trouble. As an early programmer, technical documents take up 30% of the work time, while senior programmers, system architects, and so on, need more time. General Software documentation requirements, not to mention in this article, you can review the requirements and style of the software documentation on hand before entering the job. 2, the formation of good coding standards and coding habits

As some well-known foreign software companies, such as Microsoft, IBM, Oracle, and so on, will be the programmer developed the program code requirements, the code variable name to standardize, critical code segments need to annotate, annotation format uniform, or even the length of nested line indentation and the number of empty lines between functions have clear requirements.

Chinese programmers, general often appear, global variable abuse, annotation language is not in place, variable name using pinyin, etc., although not affect the development, but it affected the subsequent code transfer and share wages. 3, improve the understanding of software requirements

Myth: The Novice programmer will not generally analyze the needs of the project and ask the demand personnel, get the document, that is, start to develop; in the B/s framework, more often appear in the foreground demand and backstage interface problem;

Therefore, in doing the demand, we should do, understand the requirements of the detailed requirements, and strive to be in place, strengthen communication, understand the needs of deep content, especially the function point to achieve what requirements, how to use the system to feel comfortable. The grasp of demand can not be understood from the perceptual point of view, must be more and work partners to collide, is really grasp the demand-experience. The real demand is just right, and it takes 2-3 years. 4. Reuse and modular thinking

Each programmer in the development of a functional module or function, should be more thinking, not limited to complete the current task of simple ideas, think about the design of the module can be separated from the system exists, whether through the simplest modification in other systems or application environment directly referenced.

Through the two years of practice and observation, found that some colleagues of our team in the initial stage, often experienced code rewriting things, is very unnecessary, on the one hand, the idea needs to be re-established, on the other hand, to improve the quality of the code time to do refactoring things. 5, exercise their ability to test

Software development has always been a good tradition, the sooner the problem found in the software development process, the lower the cost of the solution. The test work is actually not troublesome, one is to do the normal call test, see the basic function of the software can be achieved, which is common to many companies, but also the only test, but stressed that this is wrong. The second is the test of abnormal call, for example, under the B/s system commonly used pressure test, destructive testing, frequent abnormal request processing test, only a full range of master test methods to improve the quality of software development. 6, the problem is the best learning opportunities

Panasonic, the Japanese god of business, said: "Work is the process of discovering problems, analyzing problems, and ultimately solving problems, and the promotion keeper is always open to those who are ready to solve problems." "It can be seen that the problem is normal in the process of work, no problem is the real problem." In the event of problems, the courage to face problems, solve problems, is the real backbone of the company.

In reality, many people always try to avoid the problem. When a boss arranges a difficult task, he also try to dodge it. As a matter of fact, for individuals, the problem is actually the best learning opportunities. Often those who are willing to accept difficult work will become more capable, because they have made great progress in overcoming difficulties.

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.