Inscription:
When I wrote this topic, I still don't know how I should go next step. I just want to share some things I have learned with everyone, I hope to help everyone.
Primer:
Why suddenly remembered this article? ? I'm coming down, it may be these reasons:
1. In July, there is a "Tourist Road" article, which discusses the pressure, status quo, resume, and personal development of employment. Problems. I pay special attention to the personal development part;
2, more than once, I have heard such a word - doing programmers, doing more 35 years old in China. That is to say that the programmer's occupational life is 10-15 years;
3, Microsoft's Tech · ED was held at Beijing at the end of September, got related information from friends as MVP; Li Wei's Borland speech held in Beijing, Chengdu and other places, from friends to know the main content of the speech. The data coming in two aspects, let me think about my future road;
4, the project is endless, and almost 90% belong to repetitive labor;
5. Do not stop on the online BBS to see what ".NET and JAVA I should learn what". ......
All things are intricately intertwined, let me see the state of the domestic information industry, getting more and more clear; let me a programmer, the future of the programmer is more and more worrying; let me think about the future Go, there is too much doubts ...
First, let's take a look at the history of human development.
Regardless of the primitive society, slave society, feudal society, or capitalist society, any development of a relatively perfect social stage will have an obstacle effect on the next higher level. The longer the development time, the more complete the various systems in this stage, the greater the obstacles to the occurrence and development of the next stage. However, oriental society, or Western society, such a typical example. For example, China's feudal society has developed more than 2,000 years, its political system, social system, has developed very strong in terms of ideology, because of this, when the germination of capitalism, they have been smoked many times. In all factors affecting forward development, conscious factors are bigger, many uprising is in full swing, but eventually become a prelude to changing the replacement.
Go back, look at the domestic information industry. Regardless of the software, hardware, or the network, from the beginning to the history of more than 20 years, we have also been brilliant.
The Great Wall was founded on December 12, 1986, has developed a Great Wall 0520CH. In June 1985, 0520ch was officially released at the National Computer Application Exhibition and a sensation. According to the newspapers at the time, its performance exceeded IBM PC and NEC 980, and considered to be the most historic milestone in the history of China's computer industry development. There are two reasons for such a tree monument: First, the Great Wall 0520ch is China's first microcomputer in China; Second, it is designed and applied to the world's first Hanka (014 Hanka). In 1986, 0520CH production exceeded 1,000 units, May 1987, the Great Wall 286, formed an annual capacity of 20,000 units.
Since 1998, Wang Selected laser volleyball holes technology to join the square monkey, and his laser volleyball block technology made a brilliant 10 years.
The broth created by the Quartet, Ding Lei, opened the new chapter of China's Internet. A lot of foreigners' money is also circled at Nasdaq.
The domestic software industry is closely related to the company's application. Eastern Simulation Simulation Series Software, Kingdee's financial software, etc., has occupied a lot of market share in China.
And Huawei and other hardware development enterprises have also begun to emerge in recent years.
However, as in 1990, China canceled the import license appraisal of computer products, and at the same time, the tariffs were greatly reduced, thereby forming a more open computer product market. Added in 2001 to the WTO, the market in the information industry is more open. In China, most companies have still been in hand-parallel squares, and they can't afford such an impact. So, that is, the transformation of the workshop pattern to the Indian mode. Such transformation is essentially that the hand workshop turns to industrial development, in fact, this is not the original model of Indian. Let us review the origins of industrial economy in history.
First, the Renaissance has made enough ideological preparation for the West; Secondly, the production of new teachers has led to the dispersion of church rights, and more in line with the emergence of the church institutions of the new aristocratic idea, providing a prerequisite for these new aristocrats to the bourgeoiso. Finally, the British circle movement basically completed the original accumulation of the bourgeoisie. Then the beginning of industrialization - Watt-improved steam engine and Jenny's textile machine, the two of the world economy have a very huge promotion role. Watt's improvement can only be said to represent the germination of the industrial economy, but from germination to maturity experience a quite a long distance. Although the emergence of textile machines has greatly accelerated the UK's industrialization process. The emergence of the railway is an important indicator of industrialization. When the large-scale railway network is built in a country, it is at least to indicate that the country's steel and construction machinery has developed to a certain level. In addition, the construction of the railway makes many regional markets, and any of the products can quickly sell to other regions.
Now, my country's information industry is in such a transition process. Industrialization will certainly bring the development of the information industry, what about the current programmers? It has become a paving stone for industrialization!
Remember the situation in the rapid development of the Internet in the past few years?
At that time, I will do a web page, and I can get about 5k per month. Why? First, the rapid development of the network causes the lack of such people to make such people's price multiplied; second, when the production tool is relatively small, it is relatively mentally, and many of them need to manually enter the code. And what? With the intelligent intelligence of tools, the demand is reduced, there is almost no technical, single work, no company recruitment, if you want, you will need you will have some creative things, such as flat design, etc.
The current program language is relatively small, a programmer who can master a language, for a new language, the top of the door is more than a week, he can write a simple program. . Moreover, the current development tool is also more intelligent.
This year's Microsoft Tech · ED 2003, Microsoft showed ASP.Net2.0 Whidbey that has begun to do internal testing, which is the most impressive thing to use data access in 2.0, can do "0 code".
Then, Li Wei's Borland speech - Turbo Charging your .net development, expressed Borland to create a "big IDE environment" concept, that is, one project, can contain different units of Delphi, C , C #, Mixed encoding in the object level; you can use the Delphi write interface, write the underlying with C , write the interface with the C #. The reference and inheritance of the object can be implemented in different languages.
If I start, I am still happy, and I will become worried in the end.
"0 code" means what? Means the threshold of the programmer is getting lower and lower, if only from the point of view, only satisfies the needs of our customers, let us tried from this development, future application development, you can drag some controls , Do not write, or write a very small amount of code, you can complete the development of functions. Although the concept of "big IDE environment" can make the programmer no longer have to have a headache, it is worried that there is no in-depth problem, but if the development trend of "0 code", plus the industrialization of the main environment. Requirements, how can the programmer are in depth?
What about the fate of the programmer? If a flavor is satisfied with the application, it is certain to meet the needs of our customers, and of course, how long is our professional life? Have you considered this problem?
Why is there a 50-year-old programmer? Isn't they experienced such a huge change?
The answer is of course affirmative. They have experienced such huge changes, but with us, their country's information industry can say that they have already passed the road, and now the needs are already standing higher. I have used a long time to explain such a problem - China's information industry is moving from the development of hand workshop, turning to industrialization, which involves a lot of problems, I have no in-depth elaboration, such as why I will take industrialization and many more. Because these are obvious, the development of society is impossible to stagnate! Is our programmer to take the road of Indian software blue-collar?
Do not! China is also impossible to go full India development model.
Many groups in India, the United States and other countries are difficult to form in China's current development foundation. For example, India's worship of the IT industry has made the human resources foundation of the software blue-collar, but in China, employment pressure is relatively light. It is difficult to form a real software blue-collar team. Many companies in China have learned CMM, but they only learn a little fur, and they cannot be deeply in-depth. "Don't go up, no longer" is most common. China is now in this stage. Many software people have been tested in the development model of India, and they are tested to our software industry. These deformation of Indian modes are transitional products. It also caused the status quo of various software model coexistence, which is fundamentally unable to truly advance according to the Indian mode.
Therefore, a sentence with a family of comrades is - developing information industries with Chinese characteristics.
In this way, it is a more vague future! We either become victims of industrial roads, or be a bystander!
If the former is, then now, it is to use a short youth, pay a fortune! The customer's needs are the only purpose you pursue, do not need too much underlying, things on the architecture.
Of course, you can study language, research architecture, research project management and implementation. Finally, the project manager, system analyst, etc., such a position. In this way, we are still sacrificed, but our professional life is slightly prolonged for five years or a longer.
How to be a bystander, make our professional life longer?
From a personal point of view, I think that theoretical research is the best choice. What is the theoretical study? For example, Grid, Petri, O & O, and so on. These require better mathematics as the foundation, but also add a little talent to the effort, so you can become a master of master. For example, Professor Wang Shan, who engages in database, engage in O & O, Yang Fuqing, is a good example. Can't do the masters, extend your professional life, and walk this road should not have any problems.
Of course, if you measure your ability, I feel unobsive to do theoretical research. There is another road - do the theoretical application! Simply put, it is to bring domestic or foreign theory, think about how to apply! For example, based on role access control (RBAC), this theory has been proposed in 1992, in 1995, there is a related product; After the modeling is completed, the code is automatically generated. Theory will grow more and more technology, and more and more applications based on theory. Therefore, this is also a good way.
I have written so much, nothing more than thinking about my programmer brothers and sisters to see the current situation, give yourself a better path! The two roads I have said are also personal opinions. Maybe everyone has a better view, welcome everyone to exchange and discuss!
postscript:
When we chose to make a programmer, he means that it is chosen to stand on the tip. If you stop forward, it will be eliminated by the later person. Regardless of how long the professional life of foreign programmers, foreign countries are not a road that has already passed industrialization, and they need to keep learning. If you want to go longer, our program, our code, you can't just stay in the customer's needs. We need to think about our procedures, our code; what kind of procedures do you need to think about this world, what kind of code, don't just stay in what you want!
WHO's Designing The Future? The road is at your feet! Thinking the past, thinking now, thinking about the future, my dear brothers and sisters!
This article quoted some online text information, here is listed, thank you here -
1, Liu Wei: China IT has no dream;
2, Yan Hui: Looking at the Chinese Software Industry from the perspective of historical development;
Finally, the above text represents only personal opinions, please do not bite the words!