In recent years, many people in China have envious of the software companies of tens of thousands of people established in India, and they have to rub the palm. It must establish China's own large software enterprises. The Chinese government seems to be vigorously promoted. At present, the main goal of large software companies is to undertake software development of outsourcing. I call it software manufacturing enterprises. Similar to China's other manufacturing enterprise models, such large software manufacturing companies can succeed, I am quite doubtful, like India Is this large software company model really represent future development? Do we really need a million software companies?
Based on the successful experience of other industrial manufacturing enterprises, the success of large software manufacturing enterprises is not relied on two reasons: 1, China's cheap labor advantage: China has a large amount of cheap labor, through the low-end market, which seizes the software industry of developed countries, can be from The huge difference in labor costs in developed countries, the more profitable, the more profit, the more the size of the resources, the strength of the resources: large-scale production can bring overall cost, large-scale production enterprises can be shared by resource sharing, knowledge sharing reduction Software development cost
Let's analyze these reasons to set up 1. The advantage of cheap labor is good. China has huge low-cost human resources. If you can make them assume that simple repetitability in software development does have a huge cost advantage. But I suspect that there is so much simple repetitive work in future software development, so many people do, the work existing in software development includes: (1) demand analysis, define software itself according to user needs Specifications (2) Software Design, Design Software Overall Structure, Technical Standard, Specific Module Interface, etc. (3) Software Coding Technical support is currently capable of improving the software coding and software testing. In fact, software testing needs to understand demand, and communicate with customers, is not very suitable for outsourcing to another country, so currently large Software companies can bear the main software coding work. Unlike refrigerators, televisions, cars, software is a special commodity, which can be said to be a product in an ideology. It is something created by human brain. The copy is not costly. In essence, the purpose of development software is to eliminate simple repetitive work, and let the computer bears those simple repeatability, and there should be no simple repeatability in software development. If the function requires, if the function requirements are completely consistent, no need Write the same code twice, even if you need to write twice, you can reply it again by your computer. So I think, if the software encodes this simple repeatability, it will definitely let the computer will automatically complete, and future software encoding will be replaced by automatic encoding software or reused software components. Once these work is borne by the computer, the cheap labor is much better than the cost of the computer. From this point, it is better to ask for a large scale, it is better to ask several elites to help you study automation software programming technology. 2. The internal resources of large enterprises This advantage is that this advantage is before and now, because the knowledge developed so far is accumulated by various enterprises, developing the knowledge experience in IBM's large enterprises in IBM. The reusable modules are certainly more easier than those in a new founded software company. However, with the development of global network, open source movement, and the emergence of various standards, the cost of knowledge acquisition has been greatly reduced, and the future software development will be more and more standardized, componentized, large enterprises's internal resources. Sharing advantages is getting smaller and smaller. I believe in the future software industry, like operating systems, databases, application platforms, etc., will become standardized products. Any company is impossible to monopolize, and the value of software companies is to play its creative and innovative technology and products, and innovate Said that small companies have more advantages over large companies. The future software industry will become under social standardization organization management, and a large number of small software companies continue to introduce new products. From this point of view, it is not possible to promote the existing software development standards in its internal propulsion, and use the free resources of the open source to launch your innovative products. Based on the above analysis, I think large software manufacturing enterprises, even if they can get certain success, it is destined to be temporary, it must be a cloud smoke. Our national governments should pay more attention to the future development advantages of China's software industry, and we should vigorously promote software standardization, encourage the development of open source movements, and establish an environment that is conducive to small software companies.
Author column address: http://blog.9cbs.net/fita