Originally, please refer to: http://www.ccw.com.cn/Applic/zl/htm2004/20040102_08glt.asp ------------------------- -------------------------------------------------- -------
In the past two years, I have read a lot of commentary of the Chinese software industry, and I have found their respective debate themes every period. When India mode begins to introduce domestic, many people are discussing how the India model is good. India model has brought much profit from India's software industry. How many software has been developed in India, etc. Topic of class. However, as the United States and the European software industry began to have a lot of breath, India is the most important rush. Many software companies are forced to close, and there is no one in the classroom of the Software College. Then as a person who walked to Irish trainee returned to China, he began to vigorously advocating the software development model of Ireland, bringing out discussions on Japanese models. In fact, when we study the political class of secondary school, there is a very thorough thing: building socialism with Chinese characteristics. What is Chinese characteristics, simply saying that development should be suitable for China's own national conditions. Since the economic development must have Chinese characteristics, then do the same thing in the software industry does not have to go to Chinese characteristics? Higher people have their own opinions, but they don't have some people mixed in the middle attempt to mislead others. Dealing with these people can only be benevolent, and the wise is wisdom. Let's take a look at our software industry. According to statistics, my country's software industry, most of which rely on imports (at least the underlying software such as operating system, database, compiler, etc.), some application layers have our own development. At present, my country's software profits are probably in accounting, industrial applications, online games, and hardware combining, etc., there are not many software companies that can make money, don't increase large software companies. Most users are using pirated software (I also used the D version of the D version of the Win2K and SUSE released by Linux). The software copyright awareness is more developed more than a few years ago, but economic strength is limited, can't Let them buy software services. Some small companies, in order to save operation costs, are also using some D version software. A feeling of giving people seems to be living in the D version of the software world (the truth is the case, because when playing the computer, how many people have money to buy a few sets of windows?). At present, there are many domestic software companies, and these software companies are shouting to combat piracy every day, but how many software companies dare to say that their company does not use D version software? For those start-up software companies, I dare not say 100% of the D-version software, but 80% of software is unauthorized. Since you can't do it without a D version, why not let others use your D version, remember, anything must start from me, only you have done it, you can let others do it with you. That is to say, hit the D version, start from the software company! Many software practitioners are always saying that the current salary level is too low, and the dry live is more tired. But is this like this? I am also a software developer. Although the software development is also a few years, it is still a consecutive generation relative to many people, but I should not have a comment on the predecessors, but I still want to say a few words: some things are not outside of. It seems to be half a year ago, because a news triggered a big discussion, saying that Zhongguancun XX Wannian salary could not recruited a suitable software engineer.
In the discussion, many programmers are in the inside, how many doctors do? How is the salary? But did you have anyone thinking about these statements, who is you working for? Working for the boss, it is said to work for capitalists. They are exploiting you to make money. You don't give him money, why do he pay for salary and your operating costs in the company? Still first talk about the current programmer from my own angle. My current work is to do development (nonsense, software engineer does not have to develop, but the main task is to write documents and code, the system design is still good, up to the detailed design. Go to work at 8:30 in the morning, at 6:00 in the evening, there is a break at noon. In addition to the training period, it is basically on time to get off work, and the weekend overtime payment (our overtime pay should still be in China). I am going to work, in addition to sending and receiving emails, few online, goes to Google or Baidu to check the information, sometimes it is idle, may go to the technical website to turn over the post. However, in the process of posting, I found a phenomenon, just in the technical website, nonsense (should be called water stickers) still, and see these postions, all in work time. I have payed a post (more popular), the post has a reply every few minutes, and the reply of a certain author is actually up to 10 posts. It is really admiring this author's spirit (I only saw the front part at the time. It is too long, not finished. Later, I learned from the forum that most of the programmers like to go online, while working, it is said to be a work and rest (this is a combination of work and rest?). You can imagine that such work efficiency is not going to work. Many people know how to estimate their own workload, why don't you try to evaluate? I think most people's effective work hours have been very very very small for more than 7 hours? Think about it, is it worth a salary that you can take? (Don't try to get yourself to create the value, because the value you created is the result of colleagues, boss cooperation)? In fact, I am here, I don't want to criticize the hard work of our country, but the development of China's software industry. You are support, leave you, completely impossible to develop better, I just put the programmer's usual mistakes, Let everyone realize that he is wrong, only everyone (software engineer and its employed boss) are united, and my country's software has a way out. After finishing the software engineer, let's talk about the software company. As mentioned earlier, most software used by software companies is D version, here only will then take the software company's development model. At present, most of my country's software companies, most of them are 10 people (only software technicians, not only developers), and the development software is not only followed by the market (this is right, only the market can earn the profit), Follow the company's upper level. Sometimes, developers have done a feature and have been tested by testers. They think that they have been issued, but when they look at the company, the upper level thinks is not beautiful, let development, so weighted, great waste Developing energy and a large extent to fight the morale of software practitioners.
There is also a phenomenon, that is, many software companies, there is no strict test after a product, even simply do not test, and deliver it directly to users (why do many people are doing the rotten domestic software?). Also, the reusability of software has greatly affects development costs, but now many software companies do not have their own class libraries or custom components, most of the functions are developed, and the development is throwing there, Will not be refactored to the code, think that software development is the most important design and encoding (from the perspective of technical perspective, it is really a matter, but it seems that it is not that thing from the market operation.). The concept of software engineering is very early, but now there are several domestic software companies in compliance (development process abide by CMM, ISO, XP, national standard and self-defined software processes), many times of adjective or personal heroism, The core personnel with a team of power, the team is just a helper for him. It seems that it is also a tradition of our country. It may be solved by opening a conference. I once remember in a company, because the interface's problem argued for a few days, and finally the boss was given, but where the customer, the conclusion does not meet their usage habits, to change! That is, the time for meeting these days is full of waste. In fact, in software development, many meetings are still very important, such as various reviews, give drum morale when the morale is low, but there is no need to meet, send an email or oral notice. In the original text, it refers to our ancient events. These things are indeed worthy of us, but historical is history, time will erase everything, in the future, will be created by themselves. The computer is not in my country, but now the computer's usage is ranked before, but how many software is developed by itself? Some people say that it is our software foundation. I said no, it is not enough for our study, innovation is not enough, just learn to bid, and don't learn to digest. India's software foundation is good, but India's software is strong? Not strong, he has to rely on others to survive, and others have the power to kill her. Many people think that Microsoft is the most powerful software research and development, but I want to tell you that Microsoft's strength is far without open source community, and Many of Microsoft has absorbed a lot of wisdom to open source communities ( Know that Microsoft has something, and there are many East software than Microsoft. How much is the number of people who have been to open source communities in China? What is the number of people who know the open source community? What is the use of open source software? How much is the people involved in open source software development? I think that open source communities are the most active technical communities in the software. Many new ideas come from there. The most important thing is that there are many open source software for everyone to learn, this is the development of closure software development. Personnel can't learn (what they learned is just a simple call to others). I am just a software developer, engaged in software development, in recent years, it is still not enough for many issues, I hope everyone will discuss and care about my country's software development. Here, I also give it to my country's software path to make forecasts: learning -> digestion -> imitation -> development -> innovation (glory!)