When I was in programmers, I started to chase this api how to use, how to write more optimized, DCOM technology details
Then I found that the product I wrote in order to meet customer needs, I have to modify it, but my code is sticky together.
The first feeling is that a function is too long, a headache, and a function has dried a lot. These things can be used for a while, write a comment each paragraph, then meaning naming, managing errors and memory, then connecting these functions together
Then I made these:
1 small function
2 write comments
3 meaningful name
4 management errors and memory
5 process functions
Finally, I found that these functions can be combined into a variety of processes. My program is finally modified, I am very happy.
But I found that my interface and my process are mixed together, and another program also wants to use my function, but I have the code associated with my specific interface. I can't even give him together. Because he has his interface, I have already achieved it, I have already separated the function function and interface control.
I have made this, my code is easy to understand, even if new employees, as long as he reads the business manual and data structure, he understands why my code is written. And my function has a clear and unified error message because it is the verification of the parameters and output parameters, so it is easy to find bug fixes. Since my procedure is a small function, there is a clear report, so the error is easy to find, after the test group's professional test, my code is very stable, even if it is wrong, it is not much spread, it is small bug, the system There is no big impact on the whole
Although I have experienced confusion in the process of advancement, I'm drilling in OO and design mode. But it is possible that it is not enough, you can't understand it. Looking at the source code of Delphi applied a lot of OO and model, and his class library has not changed many years, so it is very confident that the power of OO and model is very discouraged. However, the code has to continue writing, and I want to further improve, so I can explore a set of practices. Even from both simple applications, everyone can do
I think my code method can meet the current product manufacturing and have accumulated some precious experience in software performance adjustment. I found that performance is most prone to improve, the most obvious effect is to use SQL Profilter to optimize SQL. Optimize the code, because it involves the business, it is very bad. Optimizing the database structure, this is the most difficult place because the code is built on a particular data sheet.
But I am happy, I have encountered problems. Because my program makes it better, the customer's needs are really mysterious. I am answering the user's call every day and modify the user's talented problem. I am annoying. So I made a member. I want to really look at how the customer is going. So I understood a lot. I understand a lot of things not to solve technology and software, but the disadvantage of the real environment. But this disadvantage is not a project to solve, this is a complex network. So I am persuading that users don't use software to handle, because the software is dead, and people's practices are flexible. And I found that the user has given a lot of demand, but some demand can't be used once a month, but it is not easy to modify it. Some demand modifications, but in practical applications, it is not feasible. The need is only a way to solve the past problems at all, and there is no actual check. Some demand modifications are modified to be surface problems. On actual applications, it is found that there is no need to ask for demand, so it is put down.
I have made a summary: 1 software is good for the amount of data calculations and queries, and the data networking sharing, if the demand can not play software characteristics, the software is not allowed. So I have revised some 2 Some needs are surface demand, modified, but in turn delay the proposal and modification of key requirements, tell the user to modify the core function. But the user has given a lot of demand, and it is not modified. Later, I found that because they didn't understand the overall ideology of our system, they didn't go online, I didn't know if the new function was used. The user is just out of the whole, thinking alone, how do you think, didn't go online, he didn't know the consequences. How did you say it, you have to let him see that he will repent, but have been revised. This often occurs. Finally, I conclude that only three needs were mentioned once, and I was put forward with written, I waved it was not counted. The demand modification of the core function can meet the daily use of 80%. So, I have revised a lot of 3 and I have accumulated a lot of experience in practical work, write into FAQ, various success cases, let users see how many old software I have in the end before I don't mention the needs. Buy new software help. New software is something that you can't solve your past solution. If you don't solve something that can't be solved, what is the need for my product, I can finally complete the online, so I can promote the market in large-scale market.
But our product manufacturing has problems. Because more customers have more and more, customers' needs are more and more. We need to develop more systems, but our time is limited, our people are limited, and our people are mostly new. How to do. We have encountered a disaster. Our code quality varies from person to person. Our version of our version is confusing. Our document is no one to write, everyone is assigned to the user to go online. How to prepare a data dictionary, how to switch the system, how to record customer needs, how to manage the system, how to modify the code, we don't have any records. At the scene, I can't leave the programmaker. I don't know what to do if I leave the user. There is no information that can be checked.
So I did project management, and we lack a lot of specifications. There are thousands of things, first come. Write a document time to meet the experience of doing things. What are the specifications that need to be modified for implementation and code modification? The most probably wrong mistake during this period is central collecting power, and everything must be a master. Subject, regardless of the big things, please. I can't do anything, I have become a firefighter. My team has fallen into chaos, because I have made a lot of thirst decisions in my troubles. I made a mistake again. I said that you can decide to decide yourself, don't ask me, my rights are off. The result is: each matter is made, and it is not notified with each other. Some things don't worry, some have more people to modify, each has a set.
I finally understood, I have made a summary: 1 Project Manager is a person who is looking for a power and guides them to do things. If the subordinates don't know how to make, it is timely to formulate the work method 2 to formulate the specification, in fact, the method of doing things 3 formulates the plan, allocating manpower. Inspection results 4 have emergency matters to make decisive resolution, continue to advance
My team finally calmed down, but everyone is very tired. Everyone is tired, but because of the implementation and modification consumed a lot of money, we did not make money, everyone did not get anything. The team is very discouraged and very disappointed. I planned, I am very discouraged, everyone thinks that efforts will not have results, so drag the drag, progress, and cost have become unable to mention.
People, lack of spiritual gods, nothing. We are missing.
I started to re-establish the spirit of the team.
I found someone to learn new technologies for the job hop, and this technology is not needed by the company's existing products, but they are working at work. I will start with this. I talked about the direction of technology, let them recognize what they have learned now will be eliminated. I talked now to the live market, let them recognize that the company is not good. I also said that there is more potential in the industry we engage in, and our company will have new initiatives. The heart has begun again.
But we still need to complete those who have not closed, still need to go to the new customer market. Although the employee is tired, though we just came over from the floating, we can't stop, because we exist for our profit, we have no choice.
I can write the code very well, high performance, product manufacturing is very planned and cost-controlled, and the team is very combat. But I found a problem, our product market is no longer expanded. The market share is very difficult, because the freshness of new products has passed. Our projects in the turmoil have brought shadows to the company, and the company has not made great money, and the investors are very angry.
I understand. The company exists for profit after all. The company does not exist for product manufacturing, not to solve someone else's problems. Make money is the first. Do not make money, even if you are on the media, it is worthless. Some people make money by hand, some people make money, some people make money by brain, some people make money by the body, no matter the black cat white cat, just catch the mouse is a good cat. Being in marketing, defeat in management.
I have begun to pay attention to capital operation, alliance partner construction, marketing, and customer relationship operation. I know that life has just begun.