We all know that software development is building a strong and magnificent building, rather than simply building a nest. We also know that building a building requires a great construction team and a reasonable modeling drawing.
Today, we will not talk about modeling drawings, but about the amazing construction team. What should we do if we encounter problems!
Where is the amazing building team? I think not only are all architects of the construction team highly skilled, but they work very well. Instead, they all work together, communicate with each other, and think about how to solve problems.
During this time, I was working on a school project and encountered some problems in this project. The following is my summary of these problems. We hope that the questions about our team described below will help you.
Is communication so difficult?
Is communication really so difficult? In fact, it is really not difficult. Sometimes we ignore communication due to some factors (such as making progress and sticking to our own ideas, we encountered such a similar problem in the progress of our project. Sometimes we forget the communication. In fact, communication is very important in the team. Only after the communication is done well can the progress of the Team be fast and progress be fast, some of your own wrong ideas will be corrected, and everyone will be running on a normal track, so the team is amazing.
In fact, you must pay attention to the following points for good communication:
1) stand on the other side and imagine, compare your mind, and communicate with each other in a warm, respectful, and understandable manner.
2) understand the barriers to communication and try to make breakthroughs.
3) You must have the willingness to communicate with others and listen with an open mind. Never judge the value immediately. Instead, you 'd better imagine the other party's position and opinions.
4) as a good audience, we use our hearts to listen to each other's thoughts and feelings, not just literally. Then tell the other party honestly what we have heard? What are your feelings and thoughts?
5) We don't have to agree with others' opinions that we disagree with, but if we can understand others, we will be very happy ourselves.
6) be good at dealing with your own emotions. Do not let bad emotions affect the relationship with people around you.
Only by doing the above, the entire team is very harmonious and makes progress together. However, these points are really hard to achieve. This requires us to exercise in our life and study. After every communication, we need to reflect on our own shortcomings and let ourselves change by 1.1, 1.1 points became more powerful.
In addition, as developers, we must have high IT skills. Using a software can be helpful to ourselves. The key to using a tool on the Internet is to use it, they are also skillful. For example, if you use SVN for version control and you provide a DLL file to other groups, but you do not write a document to them, are you talking about it? You are not responsible, nor will you use these tools, that is, do not communicate. Tools are developed by people, but they are also used by people. Learning to use them can be of great help to the work, but if they are not used, they will also have a negative impact.
Is communication really not difficult? The key is the method and skill. This is an art that is waiting for us to cultivate slowly.
Stop and give yourself a cup of coffee and a song.
In project development, the attitude and feeling of doing things are sometimes not controlled by yourself. Maybe you are overwhelmed by the development schedule of the project, maybe the dawn of success will attract your desire for victory and your eyes from stay.
Two days ago, our project did not complete the relevant progress within the specified time. As a result, we were constantly urging ourselves to work overtime. As a result, we found that the number of System Bugs continued to increase, lead to more delays.
Our developers are very persistent and conscientious in doing things. When we find that things are not as expected, we will be overwhelmed by some pressure, we found that we didn't have time to stop and think about and find a better solution. On the contrary, we insisted on making a rush, but as time went by, we found ourselves stuck in a more difficult problem.
We really cannot let the pressure go out of our minds. At this time, we need to stop, give ourselves a cup of coffee time, think about it, maybe stop, and the problem will be solved.
You don't want to speed up, so you have to buy yourself a cup of coffee and listen to a song.
Go back and look in the mirror and be yourself ready
In the progress of the project, problems are inevitable. However, it is worth learning to solve problems.
We may encounter the following problems:
1. colleague a is very formal, hard-working, and conscientious in doing things, but colleague B is very careless, very lazy, and very casual. Colleague a will despise colleague B in his mind. Every day, he works with an unequal attitude. After a long time, he finds that he does not have to work hard like this. He also pays for his laziness, simply give up those beautiful qualities.
2. Employee A is very serious, and employee B is very casual. He is a leader, but he is arrogant in criticizing his colleague B. He is an amiable and close-hearted Employee. After a long time, employee B is more casual.
In fact, these problems are not well handled. We are also working on a project. As a leader of a sub-system, sometimes these problems are not well handled, however, every time a problem occurs, after the problem is handled, I will think about whether the problem can be fundamentally solved in a proper way, whether it is helpful for the progress of the project, the development of the team members, and their own development.
In fact, if there is a problem, we should be gentle with people, do not lose your temper, no one owes you, do not try to control others, or pray that others can understand themselves, these are all fantasies. We need to put ourselves in the shoes of others, discover our own shortcomings and the shortcomings of our team members, and use our experience to get rid of our own shortcomings, in the process of communication and project development, employees should be aware of their own shortcomings and be guided to get rid of them. I think this is the way to solve the problem.
By our side, there are many challenges in project development. We can overcome many of these challenges by acquiring and using knowledge about the way the system works. However, most of the severe challenges are the nature of conflict between us and humans. Our passion, feelings, and instincts can easily change our rational and rational way of thinking. The first step to overcome the problems in project development is to learn how to cooperate with yourself, and the second step is to cooperate with others.
So whether you are a staff or leader, please go back and look in the mirror and do it yourself first.
--------- Split line ---------
Communication is a very important learning. Maybe as a developer, if we want to develop well in the future, we should first cooperate with ourselves, as long as we discover and solve problems from ourselves, give yourself a brain and mentality that you can think about, and sum up your experience to fill yourself with hope and strength for the future. Second, you must learn to cooperate with others. Three people must have our teachers and choose their good ones, if they are not good, they will think about it. Communication will make themselves more powerful, and they will stand on the shoulders of giants and surpass giants. Finally, they will learn to cooperate with projects, learn to adjust our mentality and skills for dealing with projects, write projects with wisdom, train ourselves with projects, and give ourselves a very fulfilling life program.