1-2 Functional Value
Absolute value = post-adoption benefit/prior benefit
Relative value = absolute value ratio between each software
Any software, without practical functions, cannot have real value. As to how the function value of the software is measured, it depends more or less on the subjective conditions of the users.
Here, we come up with a simple method, first of all, to know whether the introduction of software before and after, is it really effective? This benefit is absolute and there is no big or small comparison.
However, if a software is not effective, it is impossible to become a commodity. Therefore, the functional value of any software, should be comparative, in similar software, take its absolute value of the ratio can be.
1-3 Efficiency value = Program function value/occupancy space X execution time
Efficiency can be accurately measured, as long as the aforementioned functional value, other such as the program occupied by the system space, the implementation of the required time parameters, can be tested.
When the function value of the program is extremely high, it seems that the influence of space and speed is small, but the program has not been born yet. Especially at present, the function of computer hardware is still in the stage of Enlightenment, generally, the existing software occupies too much space, and the speed is too slow, so inefficient. At this juncture, the role of software can be said to be very important, the efficiency of nature can not be ignored.
Since the software industry has not yet noticed this, people can imagine that, as long as they can grasp the value of efficiency, can get ahead.
1-4 Progressive value = efficiency value x use frequency x software life cycle
Hardware is consumable, after a certain time limit, it loses the value of reuse. And the software is never lost, unless the application of the concept of change, its practical value as usual.
Not only that, the application concept will change, as long as the software is a combination of modules, which the common module will never change. Some appropriate modifications, or additional features, after the revitalized.
This shared module has a progressive value, that is to say, the use of modular software, as long as the segmentation appropriate, should have a progressive value. Any program with progressive value has the highest marginal benefit. Therefore, the quality of the requirements are also relatively heightened. As the formula above shows, the progressive value equals the efficiency of the program itself, and the product of the frequency and life cycle that is constantly accumulating. This value can be generated only based on the high efficiency of the combination language.
In the information age, programmers must understand the importance of software and its value in order to fully play.
2, the programmer should have the attitude:
Self-motivated, humble learning, focus, serious and responsible, pursuit of perfection
Writing a program is all mental activity, unless it is an expert, whether the programmer is really working, it is difficult for others to see from the outside. At the same time, if the programmer is not spontaneous, not enthusiastic about the work, and even a disagreement, it is impossible to write the program well.
Automatic spontaneous refers to the driving force from the heart, and whether it is based on name, profit, personal achievement or curiosity, anger, to be brave, as long as this power, the problem is not resolved, will form suspense, constantly lingering in mind, difficult to rest until the resolution.
However, people's intelligence is very different and experience varies. Regardless of personal intelligence, in solving problems, brainstorming, meekness, is necessarily the most effective and correct attitude.
The problem is that the more persistent, competitive, or inferiority pride of the people, their self-concept is heavier. It is not possible to be humble and not to learn, but to act with inertia and insist on the same.
Like the artist, do not refer to the work of others, do not learn new skills and ideas, and stand on, it is difficult to become a master. If the programmer can not learn modestly, do not grow with the changes in the times, the creation of the program, its value can be imagined.
The world's talents abound, but few are outstanding. The reason, in learning, thinking, when the principle is more than the details, but in the process of implementation, but the details of the principle. In addition, the combination of things is endless, the principal must be able to target, at any time according to the actual situation, step-by-step treatment.
In all situations, if the programmer does not grasp the current focus, everything is a complicated situation, difficult to start. In fact, from the point of view of the failure, there are only two kinds of people, those who have the ability to simplify complex things, and those who are incapable often complicate simple things. The difference of this ability lies in whether the current focus can be grasped.
The concept is clear, it depends on whether the parties can be serious and responsible, adhere to carry out the end. The success of human life is entirely based on this attitude. Not serious, the work is hasty, can not have good results, not responsible for worse, no problem will have problems, after the problem, it is no one to solve, if the number of people involved in the work, each other to shirk responsibility, such a life will fail, the program is also produced.
The so-called serious and responsible, specifically, that is, in advance to thoroughly understand what to do? What do you want to do? And how to do it? What is the most efficient way to think about doing work? What is the outcome of each step? And after the completion of the work to thoroughly check, whether the goal has been achieved? Can it be improved?
Finally, the quality of the program and the perfection of skills, should be pursued with perseverance. Most people often regard perfection as an unnecessary luxury, but in fact, perfection is an ideal that can never be attained. The important point of view is that only in the pursuit of perfection in the process, can continue to progress, sublimation. If a person has no ideal, it is the same as the animal, a programmer without ideals, set a sentence Einstein's famous words, but only "well-trained" puppy.
Attitude comes from habit, habit comes from study and exercise, have ambition, should self request, study hard. Wait until the exercise for a long time, accustomed to natural, with a good attitude, eventually become a master of the day.
3, the principle of software development:
Division of Division, Material application, prudent planning, strict implementation, market-oriented
Software development, as described here, refers to programs of a considerable size that require the majority of workers to work together. Many people are powerful, but people and people get along with and communicate, the problem is also very much. If handled well, the strength is positive, and vice versa, negative. Not only do each other's forces cancel each other, but sometimes there are undesirable consequences.
Software development, there should be a person in charge of the center of gravity, if we want to talk about democracy, may wish to engage in political. The person responsible should first of all detail the work content to be divided, then assigns the work according to the nature. Distribution should pay attention to workload, time requirements, personal characteristics and mutual coordination and other factors, responsibility should be clear, to clarify, so that can focus on the strength of the Division of labor.
If you use the right person, the success is in sight. Everyone has a unique personality, ability and attitude, suitable for different types of work and methods. So you should understand each programmer's personality, ability and shortcomings in advance, and then assign the appropriate work.
Not only the allocation of work to measure talent, and the management of the same, people are not machines, it is impossible to absolutely adapt to the same way of working. However, if each person works in a way that he or she adapts to, there are drawbacks to the whole, which are inconsistent and difficult to cooperate with each other.
The ideal solution is to retrain the people involved, to make them accustomed to a unified approach, and to enhance the understanding of each staff through the training process.
Then the work plan, divides the work into several stages, and is coordinated with the Personnel division of labor and the equipment condition, the gradual implementation.
A work plan is equivalent to a blueprint for construction, which is difficult to revise once it is determined. A complete and comprehensive plan should include work objectives, staffing, schedule, implementation details, communication methods, problem solving procedures, etc.