Event review
The programmer shootings have spread far and wide in the knowledge sharing public accounts and tech groups that I care about.
I want to give my opinion on the matter.
Git push-f was named after a programmer who shot his four colleagues for not writing comments, poor code layout, non-hump naming and git push-f every day.
I personally have the following ideas, and list the corresponding Angle analysis.
From a development perspective
Comments don’t write, poor code layout and the hump named indeed lead to the maintainability of the code is bad, because the other colleagues according to the requirements of the business, sometimes need to change your code, if your code is like this, so need to change your code will lead to colleagues to understand your code logic, thus increasing the time cost, maybe that day is comb in your code, And interrupt point debug for reverse derivation.
In addition, I also feel that a software company that is a startup will hire experienced developers, and those experienced developers will pay attention to things like annotations, typography, and camel naming. , of course, because everyone’s understanding of the business is different, lead to write lines of code is different also, too long, like a lot of the if – else, it will reduce the readability, too short, according to the actual situation, if, as some validation logic judgment (such as the account validation, the long or long), or want. In addition, like a start-up company, there will be at least one experienced project manager and project leader. The project manager generally requires the project leader to make development plans, such as discussing with relevant personnel and writing a feasibility plan document. If the document is confirmed by the project manager, there is no problem. Now enter requirements analysis, outline design, detailed design, coding, testing and on-line. This process is known as the waterfall model. Is now more popular agile development, agile development as a whole with the waterfall model still have similarities, but driven development in different ways, such as prototype driven development (do a static template prototype to customers, and customers feel no problem is what he wants, you can continue to develop, as is often the case, The advantage of this approach is that customers are generally satisfied, and even if they are not, the cost is much lower than the waterfall model.
From an interpersonal perspective
Git push-f often forces local code to be sent to remote locations, so some colleagues will say, “Why did I lose the functionality I wrote before? Who submitted it yesterday?” Git merges the remote master branch to resolve the conflict. When the conflict is resolved, git merges the remote master branch to push the remote master branch. This is normal. If this person really does this, then for him, he will be excluded by the team, in the team does not think of others, then for him, work will be a hell, colleagues cold eyes and criticism from the leader, and finally he will be fired.
Of course, if the person is psychologically unbalanced, it could lead to him taking out his unhappiness on others, which could lead to some kind of violence.
From the perspective of teamwork
In this article, I talked about how operation and maintenance personnel should be cautious about operating system environment and management. I said that development personnel should know testing and operation, testing personnel should know development and operation and maintenance, and operation and maintenance personnel should know development and testing, and they should be familiar with each other’s fields and division of labor, because this will improve the teamwork ability of the whole team. Of course, if product managers are familiar with development, testing, operations and maintenance, they can reduce development costs by putting themselves in each other’s shoes when it comes to actual requirements. But, often can’t do that, it is also a company operations often reduced to a pot, test development, develop said test, said product test, test development, said product development, and so on, the last may appear internal struggle, internal struggle is bound to cause some people in the team will be so hurt, all is collaboration, is subdivided, lies in the communication. Communication is important. Good communication is conducive to good cooperation, and good cooperation is conducive to the virtuous cycle of project development.
From the team leader’s point of view
Typically, the project manager is the main leader of the team, followed by the corresponding development team leader. Here I want to tell me something about the team leader, team leader’s role is not only a project using the control of technology and function modules, documentation, and understand requirements to help its members combed and other development team together to develop a good development, head of the corresponding specification, and the team members must be familiar with this familiar not only to know, This includes coding style, technical ability, way of thinking, and personality. Sometimes, a member of the team figure time, change the code in the other colleagues, no communication with the family, and to submit online, lead to affect the normal function of the colleague, resulting in unnecessary bug, testers will remind developers at this moment, and the developer is compared commonly stubborn personality, they have written and test before suddenly not good function, There may be an argument with the testers or a quarrel between the developers. As the development team leader, it is important to deal with it fairly and patiently. Otherwise, once the seeds of anger and injustice are planted in the heart, there will be conflicts because of trivial things in life. This kind of conflict is often manifested in the form of verbal conflict, which will often be transformed into violent behavior. This is one of the reasons why crime rates are rising in this society.
summary
The four perspectives listed above, from development, interpersonal, teamwork to team leadership, are based on my own experience, some from my classmates’ personal experience, and of course, some from my reading experience.
I hope I can help you.
Finally, spread a piece of good news, cloud computing has cabbage price, cloud server as low as less than 300 yuan/year. Put together a list of cloud computing offers, and for those of you who don’t have a cloud server,To get on the bus!
From https://www.cnblogs.com/youcong/p/9693616.html