Talk: People and Software
Author: Xu Jing Zhou
Broadcasting a kind of thinking, harvesting a behavior; broadcasting a kind of behavior, harvesting a habit; broadcasting a habit, harvesting a sexuality; broadcasting a personality, harvesting a fate.
- The programmer is seen as a typical of silent. They can sit down for a long time, do not discuss with others, people who work in paper and computer screens. Now, this phenomenon has long been, new, especially agile methodology, more emphasizes the effective communication between people, and the most effective communication is facing face-to-face communication, which is also the huge success of the programming. As the Crystal Method, the founder Alistair Cockburn summarizes the software development activities: "Software development is a collaborative game with limited resources. The main goal of the game is to deliver useful workable software, secondary goals, is The next game is prepared, both the accumulation of knowledge. The next game can be changing or replacing the current system, or create another related system. "A software development team's success relies on cooperation, communication and coordination, and These factors are people-oriented, precisely the success or failure of this big factor, rather than any process and technology selected, but this factor is often ignored. When the technology is in contact with people's understanding and cultural values, technology will not have effects. A team with adequate personnel and a good function can often complete the project better, not what processes and technologies that use them. However, people's ability is unpredictable, they are good at finding, learning and having initiative, especially good at conducting informal face-to-face communication, but at the same time, people also have mistakes, ink, just want to innovate, practice difficult to change Changes of incompetent and other disadvantages. Because people are varying, we can't expect people to be expected or each person will become one. As you can't want to give a double pay, develop double punishment system, and pay double working hours, I hope to get double results output. This is because people are not machines, but complicated emotional organisms, the results of the output will ultimately depend on the quality of thinking, thinking, initiative, physical condition, emotion, etc. However, the inherent potential of people is very huge. As long as they use discipline and tolerance to deal with people's common weaknesses, they can go to their short, raised, to inspire people's internal potential. When people have a good job and a sense of citizen, after the good at finding and initiative, we will find that people will actively complete their work every day, which will make the project for a long time. In this regard, XP (extreme programming) uses rich, short, informal communication paths, while emphasizing skills, discipline, personal understanding, minimizing intermediate parts, to achieve as high quality and productivity .
Changes are always happening to always take your cheese. The predictive changes are ready to take away the cheese. Tracking changes often smell your cheese in order to know when it starts to gain. Adapt to the changes as soon as possible, the soony, the older cheese will be given, the earlier, the more new cheese. Changes with changes in cheese to try to venture, enjoy the delicious taste of new cheese! Do a good job in rapid changes, keep changing changes: they will continue to take your cheese, if you don't change You will be eliminated. - Item from "Who moving my cheese" facing the special challenge of market operations, only those enterprises with highly flexible mechanisms can stand in an invincible. Can't adapt to change, change you will become unrecognizable. The perfect plan is often unpredictable. Everything in the software is changing. The demand is changing, the design is changed, the business is changing, the technology is changing, the team is changing, the team member is changing. The problem is not changed, because the changes are always occurring, the problem is that there is no capacity to cope with changes in changes. Only change is constant, always ready to adjust it, which is adjusted. Through many small adjustments, not a few big adjustments to control the development of software, that is, we need to use timely feedback to know when we have errors, we need many opportunities to correct these mistakes, and we must be able to Complete such corrections with a relatively reasonable cost, even if you have to move in a completely different direction, this is the life as a programmer. Agility is the ability to quickly, easily and flexible, quickly act, and adapt to constant changing conditions with the ability to complete work with minimal overhead. This is like the XP methodology Kent Beck to XP as a metaphor: "The XP team should be a wisdom of the nomad, ready to quickly collapse the tent, follow the herd to surpass everywhere. The herd here may be in different directions. Design, customers who expect different directions, members of the team, suddenly warming the technique or constantly changing business environment. "Agile software development is basically unpredictable in our confusing business environment, believe people or teams In the face of this unpredictability, it is possible to successfully deliver the predictability of software capabilities, which is due to effective communication between developers, effective communication with customers and managers, so that this Cooperative software development games known as creative and exchanges have succeeded.
Rich countries will also become poor because of waste of talents. Similarly, the biggest topics in business survival are to cultivate talents, with good employees, do not have good customers. The development of the company is the development of talents; the prosperity of talents, the prosperity of the cause. Put people first, and other things will be less worried. - Guided from "Management Zhidian" "Capital" pointed out: All remaining values are created by people, rather than any other machine. Any analysis and design tools in software development are not much advanced, it is impossible to automatically generate design and code, and truly design and code, it is precisely those who operate them, excessively trusted process and tools, and low-estimated intelligence and Experience is the source of all disasters. At the same time,
When energizing one person works in a certain way, the compensation is more effective than punishment, and punishment should be avoided. If you can arouse an urgent need in others, you can guide this need, you can not win. I am eager to get the recognition and appreciation of others, which is the deepest nature of human hiding. - Point out from the "Management Zhidian", "Sun Tzu - Operation 2", pointed out: "Killing the enemy, anger; the veteran of the enemy, the goods are also. Car battle, get the car ten, enjoy the first win." "It means that it is necessary to make the army bravely kill the enemy, to stimulate the soldiers to the enemy's hatred; to make the army to win the enemy's materials, we must reward soldiers with the goods. Therefore, in the car battle, there are ten people who have seized the chariot, the first to win the person who won the chariot. In the same way, "Su Shouzhao" also pointed out that small work is not rewarded, but it is not easy to resent; This is the same as the previous truth, however, many software companies leaders in the country, the fullness of the people are still: Chinese, more, what is the use, let's take a group, I am afraid! I don't know, you Just another iron-hit, it will not hold a soldier who can't live, don't pay attention to people, you will not stay. Three feet of frozen, non-day cold, do software, few months, more years. Three days and two people change people, every day, it is a new face, that is like a software, just like a draft. Can such software succeed? Being lucky, it will not last long, because they can't weave a strong and stable team, and organize only a temporary mercenaries. Most of the leadership above this idea is usually the center of the instructional process and the product, and people who do software doing software as "plug and play" machines, these senior managers often hold a "recipe philosophy". Thoughts, think that if an organization has a clearly defined software process method, the steps of each development activity will be set in detail, then all issues will be resolved. If the process of "correct" has been developed, they can hire anyone (of course, it is best not to all by the machine to automatically generate the best, ^ _ ^), as long as the formulation process, the perfect software will be on time Not exceeding the budget, this creed is based on the basis of building software development as a science. However, the cruel reality has proved to them that software development is more art rather than science. It is an art that requires skills and craftsmanship. If the company leaders into the annual staff of the staff, he caught the employee and did not put it. It doesn't look loudly. I look at my face. For small shoes, I have to work overtime, deduct salary, penalty funds. Imagine that in this environment, the employee will do, most of them will take the people directly, but people have learned to work. Looking at the busy time, it is true to show. The boss may still be wonderful, how to pay so much, product quality is growing. As everyone knows, this is the same as the vegetable farm, the more and sell vegetables, the more the vegetables will give you the dishes, the more you have a jrants (both less pounds) is a truth, only the two parties can balance. Although smart high-level leaders always claim that employees are the most important aspects of organizational institutions, but they still think of employees as an asset that will be replaceable, which is also a big disadvantage of human beings: the mouth and actual It is often two things. The so-called "Tao" is to let the subordinates agree with the values of the leaders, so that the subordinates will die with the leaders, they will not fear any difficulties and dangers, showing the spirit of lofty dedication.
How to make the subordinates agree with the values of the leaders, in fact, it is very simple, regarding the interests of employee as the first, people-oriented, pay attention to them, trust them, support them. In fact, employees have a very low requirements for the company, generally as follows: First, pay for salary (basic guarantee); second, get a drink or food from the office; third, get the leadership appreciation; fourth, get special authorization Go to a daunting task; fifth, multiple bonuses (do not eat big pot rice); sixth, raising in the position; seventh, salary; more than a few, it is not difficult for each of the company's leadership. . It is afraid that you can do it, and the employees will be grateful. Helping others, can be said to be a way to be directly effective, can inspire themselves and sense of responsibility. During the process of helping others to solve the problem, in the process of careful care, not only our infinite potential will be fully played. Moreover, the sense of accomplishment will make people feel that they are far away, and they can face life more active.
- Guided from "Good habits, good life" for nearly two years, popular wolves in writing
If you have not had a record of failure in the year, you have never courageous to try the opportunities that should be grasped. I am afraid of failure, it is equal to rejection. Those who are looking forward to and pursuing success are much happier than those who have been worried and fail, and their achievements will be high. - Guided from "Management Zhime", if the first version of the software is doing well, then people will use the software again. Since all things in the world changes rapidly, software also needs to be continuously updated, expanded, changing, and modifications. The only way to get stable unchanging software is to let the product don't want to use it again, and it means that there is no one-free product. It is necessary to understand that stable requirements are enemies rather than friends. Changing the requirements is a harsh reality in life, and sensible software personnel should expect and handle it instead of complaining it. To make software creation more quickly and robust, it is software multiplexing. The problem about the software reuse is technically, the real problem is still from people. Developers need to get rid of not believed that others are not to understand or just want to turn to increase their opinions, if they do not solve people's problems, then technical issues have become irrelevant. The open leadership and appropriate reward system can sometimes overcome these issues, if corporate culture puts reuse, not paying attention to, there will be no big results in re-use investment, development and efforts. Overcoming the problem of people's problems or effective communication, although we have learned to separate emotional life and work, but if the players can't continue effective communication, no one admits that their mistakes, the grievances are not calm, the joy is not People share, then the entire team cannot work efficiently. If each of us can put down the false mask belled in the life, tell the true feelings, and listen to the idea of others, then the progress of any work will be more smooth. One person is not born to be defeated, you can eliminate him, but you can't beat him. - Introduced from the "old man and the sea", the life is originally fragile, we can only be strong, and strive to find joy, just like this. Here, I want to tell you that everyone must pay more attention to their bodies while actively enterprising, hard work. You know, staying with a green hill, not afraid that there is no firewood, the body is the capital of the revolution. Don't have this idea: I use my life before the age of 30. I use money for 30 years old. I have to think about it, I have no good body, what can we do! So, please remember: work hard, start from cherish life!
Life is not a straight corridor, let us relax and comfortably travel. Life is a maze, we must find your own way out. We often fall into the dead alley. But if we are always convinced, there is a door to open us, it may not be the door we have thought of, but we will finally find that it is a good door.
- Introducing "Who moved my cheese" Finally, let me quote
Reference C Classic Q & A (Second Edition) - Zhou Yuan's Translation Windows Game Programming Masters Skills (Second Edition) - Sand Eagle Translation Design Mode - Dixed Object-Oriented Software Foundation - Li Yingjun et al. Translation Extreme Programming - Hug Change - Tang Dongming Translation Agile Software Development - Yu Wei Translated Acile Software Development Ecosystem - Yao Wang Sheng Yiyi Silver - Effective Practice of Extreme Programming and Unified Process - Zhang Jia Road Translation Unit