What kind of software can hold the audience?

Source: Internet
Author: User

What kind of software can hold the audience? It must be good software. So we should first discuss what is good software.

Then we can discuss how to develop and maintain good software.

 

So what kind of software is good? Different stakeholders have different answers.

First, for customers, there are several points,

 

  • Easy to use
This requires a good uidesign.
  • Fast Response
Fast response means good performance. This requires good algorithms, good design, and good equipment.
  • Stability
What kind of code will be stable? Now, after various tests in the company, this software product is basically stable.

 

 

Software design is the most important thing for developers.

Different particles have different ideas.

It is necessary to divide the process from the smallest particles, methods, and moderate sizes. We often see several hundred or even 1000 or 2000 lines of code. This code is always a headache for us. In-depth introduction includes good interface and class design. If it is long and there is no comment, it will be even worse. Of course, the minimum method is not to say that there are no smaller ones, and of course there are smaller particles. I think most people know some rules, such as naming rules. Although we still encounter variable names such as ABC and 123 written by some people in our work. Also, do not write too long statements. If you write too long statements, you will be dizzy.

 

  • Interface and class design.

 

In this regard, many people only focus on technology, rather than business. I personally think that the interface and class design are just a castle in the air when I leave my understanding of the business and system. Then there is the object-oriented concept. The members of those classes are closed and those Members are open. Annotations for each class are required.

 

 

 

  • Component Design
The component concept here is an assembly or a Project in solution. the design here is mainly to provide the caller with a set of classes. Sometimes these classes can be drawn into good class diagrams. Components need to be documented. Otherwise, hundreds of components in a large project may not be able to figure out what these components do. When you need to develop a new function, you do not know that there are ready-made components and classes that can be called. As a result, many different components have similar classes.

 

  • Database Design
Good logical design and strict constraints ensure data integrity. Good physical design, indexing, table segmentation, and good hardware. These software developers are crucial.

 

Finally, don't forget the boss. Without the boss's investment, many software cannot be born. Of course, the boss wants software that makes money. For the boss, there are several points,

  • Software that can be completed on schedule
  • High customer satisfaction
  • Controllable costs

As an engineer boss, I will not talk much about it. Here, some requirements are in conflict with customers and engineers, and some are in conflict.

The title and the opening part are the three different roles. All three roles must be satisfied, so that the software can hold the entire site.

 

Write it here today and modify it later. Next I will talk about how to develop and maintain the software.

 

 

 

 

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.