In the work, the software developed from India Software: The entire architecture is very clear, all functions are implemented according to our requirements, and is quite stable. But open the specific code, dragging lengthy, and the level is not like. Our own programmers have strange words, saying that they are really low. but! Indians can grasp the software overall, able to complete the software, and get a pretty good design document. And Chinese people ponder data structure, algorithm, and interface staff have not yet coded, thinking is Outlook or Visual Studio interface. In the end, it becomes a Code master, which is universal for some specific development tools, but it is not guaranteed to have a software to be stabilized and complete. For a simple example: a list is required in the software to indicate the transaction we handled. This class will become large when the business is busy. Chinese people use two-way linked lists to write the class of the "Data Structure" book. The Indian has opened a large group and then started. Why does Indians do not need to be launched, they say: 1. The equipment you given, you can have 512M memory, and some areted. 2. Easy to access, high efficiency. It is seen that I will have a difference between it, and do the software analysis? Just a few days ago I have come back from India to communicate with us. The company is CMM4-level company. I feel the few points: 1. The process is overwriting the project 2. QC (that is, QA) independent of the R & D department, specialized inspection The development process of the R & D department is not going on in accordance with the established process. If the QC feels that the process is not right, he will directly report the high level, the project will definitely stop. 3. The so-called project manager (PC) is generally from the coding person, is not the so-called I don't understand the technology, generally at least four years of experience 4. The PC is mainly developing development plans, responsible for coordination, filling various forms. 5. All things (including drafts) have documents. 6. Detailed documentation requires reaching Only this document can be encoded, generally write document time accounts for 60%, and the coded time is very 7. There are various detailed REVIEW (peer review), project groups, customer ... 8. The plan is very detailed, it can indeed reach the hour level, but the actual situation is still a big error, so they also have a class. Let's learn UML and ROSE and RUP, don't always find evidence. Under China's software development level, it is difficult to give you a good example, OK? Chinese people always have to see a trial field, and rice is growing well. To know the application of software development models abroad, you can look at the Story on the Rational page. Just do it! In a word, China's software development is very low. Can't catch up with Indians, India's software companies can make high school students, and its software engineering level can be imagined. Of course, if you are a very cattle programmer. It is estimated that it is difficult to accept software engineering because of the Chinese atmosphere. You can test yourself, see your own uncomfortable learning software project: 1, are you not tolerate a programming or your person is doing your project manager? 2, are you thinking that your boss blows the cows in the customer, exaggerate yourself, is uncomfortable? 3, are you not a person who has a first thought in a need? 4, are you very worship Stallman, Linus, I hate Microsoft? 5. When are you ever coding late at night, I suddenly feel a boring, a boring thing to Code's career? 1 to Glimpse of leopard ── myth of India: 'Kino' We are now in a deep sense of inferiority among the poor feel the level of China's software engineering has been involved in the issue of a national evil. Their software education level: We recruit Indians, giving the candidate a test paper that is almost in China, has a foundation concept and programming topic.