I always think about every day, every month, and even every year. In 2002, for me, it was an ups and downturn, and it was also a new year. Of course, the biggest gains have a lovely daughter. :-) In this year, I jumped twice, once a voluntary, and once is forced. I have witnessed some companies from Sheng Decoction and also saw some of the down-to-earth companies.
Leaving X1 company, because I think X1 is not doing software, so-called Indian model, I think, it is absolutely not doing. Ideal, don't want to waste time, I can only carry bad names of the hopping, and go. Going to X2, because it is seen that he is a wholly-owned company, doing outsourcing software, can contact the US customers and technology, hoping to gain, not to mention, position is also good. I really want to do it well, I also jump, just want to steady development, after all, it is a father who is doing my father. What didn't think of, it turned out to have witnessed a good play of an asset. The company is easy, the rumors are full, and they are four, the lawsys' war, this usual only in the episode of TV and movies, I'm really experienced, it is an important course of life, at least, let me I saw the most dark and vicious side of humanity. Nature, can't do it, can only go again.
I also saw some companies that do things that are doing things. Ruibo software in the park is one. Few companies that do so strons. After a few years, as long as he can survive, it must be a successful company. Although the boss is also very sincere, but for education software, I don't have much interest, let alone, if I want to do education, why not choose An Bo? After all, Anobo gave me a lot. Looking back, thinking in other companies, I am dedication, only in Anob, I have learned a lot. Speaking of the hopping, in fact, see those companies, how many doctors doing things? The boss does not understand the software, it is to look at the software industry to make money. I want to get a vote. As a result, China's software industry is done, and China's programmer is also harmed. I don't do something well, how to blame others to hop? Compared with the bumps of work experience, this year's progress is very large in terms of personal abilities. In the first half of this year, my progress is concentrated in the technical field. I have studied the design model, EJB system and .Net platform, and UML modeling, finally breakthrough, designed a set of .NET platform-based system architecture and development tools, and have been approved. Some articles have been published on the Internet, which are better, and also on the development of CCID.
In the second half of the year, it is much harvest in software engineering. Seeing online for Indian models from touting to the discontinuous, I also saw X1 companies to learn India's failure, and they have doubts about those reporters from the beginning, decided to study software projects. I have always thought that anything, can't be heard, only I have a deep study to get the essence. At the same time, the software engineering must definitely only look at India. After all, the United States is the most developed country in the software industry. Lisecting some studies: "RUP Software Engineering Process", "MSF Microsoft Solution", "XP Limit Programming", "CMM Practice Application - Infosystem Software Project Execution Process", "Moon Myth", Software Demand "," Software Engineering Java Language Implementation ". Every book, I have studied it carefully, quite appreciated. I started thinking that Indian software engineering will never be as simple as those reporters, so-called high school students. So, I must actually look at India's software engineering. "CMM Practice Application - IFOSYS Company's Software Process" is written by the Vice President of Infosys, the largest software company in India, introducing their CMM4 software engineering, and there is different. This is the main window I understand Indian software engineering. First of all, the original idea is different, or most people (especially those "professional" and non-professionals who have deep affected by those software reporters), software projects are not only managed, but One involves a wide range of cross disciplines. In software engineering, about half of the content is very professional, involving software analysis, design and even encoding technologies. The so-called structured, object-oriented, all in software engineering, is also important in software development and organization, and is also an important part of software quality assurance. As for the management section of software development, it can only be considered part of the software engineering process in software engineering, or the project management section. Differentiation management to develop software is absolutely incapable, similarly, abandon the technical foundation, empty talk management, such as passive water, none of this wood. Sincerely, "Software Engineering Java Language Realization" said: "Software engineering is extremely wide. Some of the software engineering is math or computer science, other aspects can be classified into economics, management or psychology." Here I emphasized the technical part of the software engineering, not despise management, just want to make some chaos in the concept of software engineering, and hope that more people will care about the core technology of software, not to blame slogans and concepts. After all, China's software is too lack of core technology.
Second, the strict notes of management requirements (this knows), in fact, whether it is the US software engineering, or India's software engineering, it is more flexible. Even the so-called "software factory" mode such as India is extremely strict for software engineering process management, there is also a part to tell the process of tailoring. The entire software engineering process is very large and complicated. However, due to the specific circumstances of the project, such as the size of the project, the number of participants, the quality, etc., for each part of the software process, it is not necessary, can be based on specific The situation is tailored. This part is very large for my inspiration. What ISO9000, etc. I did, I started to do a good specification, but to the specific project, I am always sorry, there is a problem everywhere, now think about it, it is less. However, the words come back, this CMM is also old and beautiful, not India.
Third, for the selection of developers, I found that Americans are very important to choose excellent developers. Martin Fowler once joked that if he gave him a batch of high-level development projects, he will consider all dismissal and recruit. "Moon Moon Myth" also said that if 200 people develop a project, 25 people can do the best, then consider dismiss the rest of the 175 people, let the project manager programmed (of course, there are some choices, here is broken) . The basis of the conclusion is based on the following results: excellent developers and poor developers, the difference in efficiency can reach quantity. In addition, from the perspective of management, only people will have more people, and there will be management issues. When the team size is controlled within a certain range, there will be no more management issues. For software, it is difficult to achieve factory production as traditional industries, which is determined by the essence of software development. The complexity of the software is the essential properties of the software. Before this attribute has not changed, the software will not realize the same factory production as the traditional industry. As for the so-called "software factory" in India, in fact, but only completed the writing of software code, not to achieve the entire software R & D work, and code writing work is precisely the simplest ring in software development. As for whether India really has many high school student programmers, India's books did not say that the reporter said a lot, I also didn't have a test. Therefore, the development of the software still needs to choose excellent people. Unless, the company only wants to write code to others, and do not want to have its own products and technology. Fourth, in software development, the most important thing is also teamwork and communication. This is my most deep feeling. Specifically, everyone knows, not to say more.
Finally, for software development, the company's idea is the most important. If the boss says "NO", then the level is high and the management is good, and it is not easy to return. The age is growing, but also a father, but it is always drifting, there is no place that can be stable. I hope that the current company can have this opportunity. Don't want to always hop.