1. The design of operation and maintenance monitoring platform
Cluster operation and maintenance monitoring, need to ensure that the problem will be found, recording problems, reporting problems, positioning problems closely combined, especially for the accurate positioning of the problem. In the design of operation and maintenance monitoring platform, the mechanism of establishing accurate positioning problem in the development stage can make the system can record the original point of the problem, not in the process of actual operation and maintenance, it is difficult to find out after a certain problem appears, or a new problem is caused by diffusion propagation, which increases the operation difficulty of operators.
At present the main telecom value-added business of some enterprises, its operation and maintenance platform of the developer and operation of the personnel overlap is high, and its operational personnel and the definition of the developer is not clear, or the operation of personnel training is not in place, or the division of responsibilities between the two unclear, resulting in problems after the operation of personnel only to report the role of the problem, and the actual location of the work all fall into the hands of developers, seriously affecting the normal work of developers.
Now many enterprises are operational and development of the combination of two responsibilities, not independent, one operation and maintenance personnel both development, and operation of the dimension. For the operation of the object in geographical proximity, this combination is good at playing its advantages. And for the geographic distance between the operation of the object, the complexity of the site will make finding the location problem more difficult, at this time more need to have experience and good design combined to develop a good operation and maintenance monitoring platform.
2. The reason why programmers and companies grow together
I thought about it, and decided to say that the programmer (or the person who makes the technology in the company) grew up with the company, rather than the reason that the programmer was becoming more and more miserable in the company, maybe I wasn't just talking about programmers. Three-stream company to do products, second-rate companies to do talent, first-class company to do culture.
What kind of culture does a first-class company do? For us programmers, what we need is an open, free, efficient and employee-oriented culture. The company should encourage employees, broaden their horizons, input knowledge from the outside, have an open mind, export knowledge from their own, and turn themselves into a pool of living water. You can learn the ideas of other good projects while doing the project, and don't constantly make bad code and design changes worse. Encourage employees to express their views and turn good ideas into reality.
Encourage employees to make meaningless labor, find ways to improve their work, and give generous rewards. Do not give employees a fictitious reward benefits (generally rely on cutting the interests of employees to achieve profitability of the company are 3 or 3++ flow of companies), do not work overtime overtime, reduce the time to study thinking staff.
3. How to make a better design
What is bad "design":
I. Designers have limited ability to design a bad project, the booking site designed to 12306.
The design itself is good, but the design is not expressed clearly and the definition is ambiguous.
A project is best designed from the outset and clearly defined. In the process of team collaboration development, each module owner has a clearly designed document to follow.
The result of a poorly designed document or specification is that between the module function and implementation, the contradiction between implementation and design is getting deeper, it may be to stick to the existing poor design, constantly modify the code, or design to the code compromise, the design will do worse. But whoever insists and compromises will make the whole project worse. The complexity of the project is unpredictable and the duration of the project is unpredictable.
How to do a good "design":
(1) for I. The designer should improve the design ability, learn from the design idea of the cow, design the idea of excellent project, study others ' thinking, develop his own thinking, and improve his abstract thinking ability. At the same time, the work of the design experience summed up as a reference to design ideas.
(2) for Ii. The designer should make the expression language more rigorous and concise. Designers should also follow the design of the actual implementation process, early detection of problems.
Article source: Hacker and painter