I am working in work, I have been exposed to the software developed by India: The entire architecture is very clear, and all functions are implemented according to our requirements, and it 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.
Lift a simple example:
A list is required in the software to indicate our transaction. 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 had a colleague from India to communicate with us, and the company is a CMM4 company. I feel:
1, the process is more expensive
2, QC (是 q) is independent of the R & D department, specializing in the development process of the R & D department is not going on in accordance with the established process. If the QC feels wrong, he will directly report the high level, and the project will definitely stop.
3, the so-called project manager (PC) is generally from the coding personnel, not the so-called technology, generally at least four years of experience
4, PC is mainly to develop development plans, responsible for coordination, filling out various forms.
5, all things (including drafts) have documents.
6. Detailed documentation requires only this document to code, generally write document time accounts for 60%, with a small number of encoding times
7, have a variety of detailed REVIEW (peer review), project group, customer ...
8, the plan is very detailed, it can indeed reach the hour level, but the actual situation is still bigger, so they also have a class.
Learn UML and ROSE and RUP first, don't always look for 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 your own, look at your own work works now:
1. Can you endure a programming is not as good as your project manager?
2, do you feel that your boss blows the cows in the customer, exaggerate yourself and feel uncomfortable?
3, are you not a person who has a first thought in a need for 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, feel boring about Code's career?
Glimpse of leopard ── mythology to 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.
1. Their Software Education Level: We recruit Indians, give the candidates a test paper that is almost in China, has a foundation concept and programming topic. Wait until they are finished, our self-recognition masters of China are shocked! Their programming topic is like a plagiarism? The program structure, comment, and variable name don't say it, all is extremely similar! Confused Chinese cattle, masters, everyone has their own set. In the new position, first derogate the foregoing procedure, then develop more questions to replace the code. My company's statistics, more than 4 CSocket versions in a software,> Everyone feels that others do poorly, and they will work again. Chinese people, this is like this, and I will definitely say "we have this creative". In fact, the software development has long since gone through the era of the company's coding hero, and the programmer is already a blue collar sitting in the office. You have the ability to screw a screw. CODE is the lowest level.
2. The project managers of their company do not understand the technology. If China's project manager can't be affected in technology, then the subordinates will be with him, the more the master, the more you like to engage in ghosts, do not know the ultimate goal of the software is to pay from others, but do not unite internally. Technical masters will collected some rookies that he technically worship, and manage them with management. And India's software manager does not understand what is doing, many or even MBA, or is an expert (industrial design, geographic expert, etc.), not an expert in the code. But it is able to lead the programs of large groups to do work well, and there is no situation that is not united inside. Many India's programmers join a company for a long time, I don't know what the code you have compiled all day is. The task given to them may be a function of a function and the functionality to be implemented. What about us?
3, their programmers' flow rate reached 30%! Their programmaker flow rate (including the flow between internal projects) up to 30%, you can want to see how the level of documents. Their products do not rely on anyone, anyone can resign immediately, the development of the product will be done normally. And China is the boss is afraid of the total work. Technical backbone supports self-weight and resistance management. Any plan to formulate it, it is possible to overthrow or negatively negatively with you.
4. Their development plan can do the hour level. If a Indian company's project manager doesn't go to work, then his subordinates will might not know what. Their plans are generally set to the day, and each grassroots developer's workload is 8 hours. And we can give the monthly planned company very little, and the monthly plan given is or not to be realized, or you can be canceled. The developer was given a prominent task. He could slowly pondered what it was made in the beginning of the month, but immediately got online, chat. In the middle of the month and the moon, I started to stay up late.
Seeing every year, we have to roll up from all major universities, we have to call them, and it is not hoped. My company is now interested in the core software development to India, Chinese? Do the interface, the Chinese people will make a lot of skill, and they can make a lotus. BTW, our company is non-foreign companies, you don't mistake us if we have any racial discrimination. But now, it is very good to discriminate, it is very humble. China's programmer is Microsoft, chasing Linux is the most embarrassing world, but we have done it in addition to Chinese Linux. CDE is written by Sweden, Linus is Finland, Gnome is written by Mexican. Hey, what we used to look down on Indians.