Do not be a programming Machine

Source: Internet
Author: User
Do not become a programming machine-general Linux technology-Linux programming and kernel information. The following is a detailed description. Maybe many developers get tired of development. Boring work, customer requirements, and more errors make us tired of development. Think of the previous fantasies about software development and sometimes laugh at ourselves too naive. However, I would like to say that this is not real development. The real development work should allow developers to enjoy the joy of changing their ideas into software, and be glad to see that their own software systems work normally.

We have all become development tools or programming machines (not to mention the whole of China). Let's change everything step by step.

It is very difficult to quantify the software intensity. Therefore, many managers can only evaluate the developer's work intensity by evaluating the developer's level and attitude. The irrationality of this method is obvious, so it is not the other but the true design of the software. First, develop a set of development methods that really suit your environment. This method needs to specify the software development process and quality control elements in detail, and specify the system analysis tasks and objectives to be achieved in detail, in addition, the overall design, structure design, functional decomposition, module design and other design processes of the software cannot be relaxed. Let us convince ourselves that there is no good software without a good design.

In addition, good documents are essential. In fact, the software itself contains documents, however, for many reasons, at least 80% of documents are not generated during software development, which makes it difficult for software development and maintenance. When taking over a software system without documentation, the developer can only understand the system through program code and comments in the Code. The strength and difficulty of the Code should be greater than that of writing code. Therefore, many developers must repeat the work they have done before to take over the work, which leads to a waste of resources.

The above are some of the most basic requirements. In fact, most developers know this, but it is difficult to implement it. On the one hand, this situation shows that the current development level in China is still in the handicraft industry stage to a large extent. It also shows that China's software industry is not mature enough to have a lack of people with design capabilities and management capabilities. On the other hand, it also shows that many development forces in China are still in disorder, most of the software is emergency products, and there are few software that has undergone rigorous analysis and design. Many software development in China is dependent on individuals rather than dependency management. If people develop software, it becomes a problem.

I think many of my friends share these questions. I personally think that the purpose of software development is not only to produce software that meets the requirements, but also to improve the development quality, development efficiency, and ensure the subsequent development of software development. Only software developed under good management can withstand time tests, and good management comes from clear regulations.

A good developer's goal should not be to complete the development task, but also to consider various factors other than coding. Only in this way can developers make progress, rather than staying at the programmer level. Only in this way can development become fun.

Postscript: I have been writing this article for about three weeks, and I have never been in charge of it since the Spring Festival. In addition, the text organization capability is limited. Before the completion, some irrelevant content previously written is deleted. In addition, during this period, I planned a "Cooperative Development" topic. I hope that this topic will allow you to develop and cooperate on the Internet. Although simple, saving materials becomes a problem, in addition, we also need to develop some specifications for this topic. Otherwise, cooperation will be confusing. I 'd like to hear your comments on how to cooperate. Therefore, please share your views and suggestions on the Internet.

-- This article from Wen Yi Yang wyy_cq@21cn.com

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.