I have been extensively contacted by our programmers because of the working relationship. For them, the author found that the "programmer 30-year-old topic" contains more than 30 years of age to do what? It requires programmers, software companies and even the entire software industry to answer: "What professional programmers do we need to develop our software industry ?" How do programmers in the software industry take the professional path? How to help programmers achieve professionalism? "
Does the programmer face a "30-year-old problem"?
The old saying goes: "30 stand", meaning that 30 years of age is a golden period of life, is the beginning of the career, the beginning of a vigorous rise. However, in the Chinese mainland programmer this group, many to the 30-year-old, or not to 30-year-old shipowner to the future development will feel blind. At the same time, we also note that many mainland software companies in the recruitment process shipowner staff often defined as the age limit of 30 years to recruit programmers, not only that, in many occasions or online forums, programmers are 30 years old this "Kan" problem gion to appear, we are often chatter, consensus. Even the software industry dingding well-known programmers have made a lot of changes in their careers around the age of 30. So how is the programmer's "30-year-old problem" formed? Can programmers actually be over 30 years old?
In finding the answer to the question, we get two different views:
Point one: "Can't do more than 30"
Programmer Xiao Zhang (pseudonym): The simplest, from the physiology, the most elite years is more than 20 years old, many celebrities in history in this period of fame. In addition to the need for personal skills in programming, but also very energy-intensive and physical work, at the age of more than 20 the most creative time to do shipowner hair is more appropriate.
Programmer Ray (pseudonym): As we join the ranks of programmers, the IT industry has shipowner into a period of rapid development. New technologies, new concepts and even fresh ideas are flooding the horizon. In order not to be outdated-because being outdated means that you have no development, no future, all our spare time and working hours are used almost exclusively to learn new technologies and track the world's software trends. As in any industry emerging in the early days, its participants will always have involuntarily feeling, as if shipowner the car on the highway, the road all the speed is very fast, you are completely involved in the traffic, you have to improve their speed, otherwise you will definitely be eliminated.
At the same time, we also see that in today and after a large number of shipowner commercial software in the industrial society, all the SOFTWARE product delivery period, economic benefits as the ultimate goal, the software division of labor is becoming more and more fine, the programmer is like the workers on the production line of industrial society, even to the extent of. In order to catch the progress, rob the construction period, from just before dawn climb midnight, the intensity of work is getting higher. More than 20-year-old young people are OK, more than 30-year-old telework how to feel all it! The software industry has such a joke, "Speaking of programming, Ph. D., master is inferior to undergraduate, undergraduate students are inferior to junior college students, junior college student than junior high school ..." Although it is a joke, but how many instructions to do programmers need to have plenty of physical and sensitive response to protect, in this regard, the younger the better. A 30 or 40-year-old programmer and a young programmer in their early 20 programming together, from the work mood, response speed, operational efficiency, there is a certain gap. In order to reduce the cost of shipowner, the company also tends to pay lower remuneration to young shipowner who have less experience. Older programmers cannot compete with young people in these areas. In this way, the brutal competition and the shipowner of the domestic software system will inevitably lead to the risk of obsolescence for older programmers. So some people say that if a person is 30 years old and is still doing the programmer does not get promoted, then he should consider whether he is still suitable for the industry. In addition, because the domestic software enterprise lacks the space which the value realizes at the shipowner level, for the benefit consideration, the programmer should turn to other work at the age of 30 or earlier.
Point two: "can achieve more than 30"
Programmer Xiao Wang (pseudonym): Still in the programmer's position after 30 years old, does not indicate that this person has the problem, this may have other various reasons. A 30-year-old programmer, compared to a programmer in his early 20, may not be as good at mastering new skills and other aspects as regular overtime, but as a 30-year-old programmer, his experience is certainly not comparable to that of a programmer in his early 20. In the actual shipowner hair, the experience is more important than the technology, the core algorithm, the industry experience can not simply depend on the young people's vigor to obtain, must have the long time accumulation and the edification. At home, many programmers are beating between companies and projects, and this kind of beating makes programmers have a poor continuity in terms of technology and industry knowledge. A full-eyed, so-called programmers everywhere, but good programmers around the age of 27 to focus on a particular area of technology, because they usually get a better position and treatment, which means that he can shipowner the beginning of the field of expert cultivation process, to 30 years old, can basically be in the field slightly smaller. Foreign software industry more developed countries, most of the leadership project shipowner hair is a number of experts in a field with rich experience. The founder of Lotus has been writing programs for several 30, and has written spreadsheets that have swept the globe. A friend mentioned his original master, more than 50-year-old also shipowner began to learn C++builder, with the programming, do shipowner hair. So there's no such thing as a programmer at the age of 30, and these experts, of course, will not be the same as some of us think, Gion is another "shipowner tool" that can skillfully manipulate various shipowner tools.
Programmer Xiaoding (pseudonym): Unfortunately, I am a 30-year-old programmer, but personally, I think I still have enough energy to engage in software shipowner, and after a few years of shipowner experience, the same work will be more efficient than in the past, in fact, I am still engaged in the first line of shipowner work, I think I now have a much deeper understanding of the whole software shipowner than in the past.
The above two views seem to have their own truth, then why this situation? Which is the appearance, which one is true?
The important reason of the "30-year-old problem": Enterprise's not paying attention to programmer's development plan and Programmer's developing direction is unclear
The "30-year-old problem" is not the stage of psychological and physiological problems like menopause, so its production is caused by many reasons. First, the Chinese mainland software environment is not mature, most software companies are pursuing short-term benefits, reflected in the recruitment of the 30-year-old as a boundary. And the company's development of programmers is also difficult to plan. A friend named Zhang June said: "I have done more than 10 IT companies, no one really cares about the career planning of the employees, of course, there is not a company's development plans and employees of individual career planning combined." "Friends who work for a software company in Germany are also sorry to talk about their company without guidance, and most of the companies are just going to work on the shipowner, and there is no long-term plan for the education and development of employees." In this case, it is difficult to ask programmers to integrate their own development tightly in the company's development. Many people think their company's management is zero, gion but obey the attendance system, each person divides several modules, according to the software engineering routine shipowner hair. No thought, no norm, no other. Even if some people can do the position of low-level supervisors, they are often subject to project progress, customer demand, and so on, and can not be completely from the technical point of view of their own responsible work, after a period of time, will slowly lose the pursuit of advanced technology, and then gradually produce the fear of rapid development of technology. The author found that because some software companies in this regard are very few, but also lack of senior engineers (in foreign countries, senior engineers can enjoy the vice president's treatment, as well as the large decision-making power of the product) such a sub-level position, programmers over 30 years old lack of space for development. So the programmer's liquidity is very large, but also caused the gion have to pass the job to give themselves a new position and high opinion.
The "30-year-old problem" has the important reason: few people can have a clear and practical goal, the author contacted many not say: "Alas, blind mix!" "Just say:" I want to be a millionaire! ”
Personally, at the age of more than 20, just graduated, few people can have a clear and practical goal, the author contacted many not said: "Alas, blind mix!" "Just say:" I want to be a millionaire! ”。 I lost my way in this self-hypnosis without considering the actual situation. Once you reach the age of 30, if you still cannot determine your direction, you will be given the "what can be done after 30 years of age" sigh. Some people may be more "lucky", after a period of time, until the seniority or funds enough, based on the "do not give others to work" idea, always have to pull out of their own, so constantly appeared with Chinese characteristics of small workshop software company. Of course, we can not simply boil down to the phenomenon of "impetuous" two words, in addition to personal factors, the development of the entire programmer of the large environment of immaturity also prompted this phenomenon intensified.
An important way to solve the "30-year-old problem": to provide the programmer with a technical level rating within the company and the programmer to develop a career plan
Analysis of the cause of the problem, find a solution is not difficult. We know that the level of management is a pyramid structure, the more upward the position, the less people can do, so that if the programmer gion in the management of development, it is subject to a lot of restrictions. Also causes the programmer to develop cannot maintain a kind of continuity. Because in the organizational structure of the job level, people tend to rise to a position they are not capable of, coupled with the self-interest of the entrenched, resulting in a variety of problems. Boss has the boss's strategy, work has a work of the art of war, the problem is that the gap between these ideas is too big, the two sides are seldom for each other's sake. Grandson Yue: "Up and down with the desire to win." For enterprise management, to achieve "up and down with desire" is the most difficult, but also the most critical. Therefore, for the development of programmers, the first is to solve the problem of organizational structure. Chen Lingsheng, general manager of Motorola China Software Center, told reporters that there was no "30-year-old problem" in Motorola, because the company provided two paths for the development of technical staff, one is technology, one is management. And both are at the same level. Do the technical level can also do very high, specific to how high, Chen Lingsheng said: "From a technical point of view can be Senior Vice President (VP)." "In addition, the company also provides software shipowner developers with similar development planning-the use of technical level. The development direction of the shipowner staff of the friend State Company:
The Chinese tradition is that if I am the boss, I will pay more than the following employees, the technology is better than the following employees, to manage the following employees. But this is not the case abroad. Chen Lingsheng stressed that in Motorola, a lot of technical staff may be higher than his boss, but he still has to be managed by his boss, which is a culture, foreign software companies generally accept this culture. In Motorola, not necessarily to be the boss, some people have been a small boss for a year, found that they are not suitable for management work, but hope to return to the technical field of development. But at home, it will take some time to accept the culture.
In the process of programmer development, personal will is very important. Chen Lingsheng said: "The development direction of the technical personnel of Motorola is not the company stipulation, but the individual request." Every year, Motorola employees have to talk to their bosses 4 times, with the theme of individual performance, development planning and development requirements. In line with the overall interests of the company, the company will provide more opportunities to promote personal growth, including various training and corresponding support. "I personally feel that the programmer this group in communication and expression is deficient, so here also to remind our readers, development is in their own hands, we must put forward their own requirements and development planning." Personal career development planning should be their own business, is not the responsibility of the company, the company Gion is in line with the overall interests of the company to help you achieve personal career development planning.
So what is the direction of the development? In fact, the shipowner of the software includes many aspects of the content, is a system engineering, coding Gion is a very small part, all levels of shipowner, including the underlying code, system design and so on. For example: like the construction site, a handyman after a long time, he will be able to read the drawings, and then gradually can be designed, which is to say that his technical level has improved. Also like in the clothing factory, there are designers, there are cutting division, but also the final sewing of women workers. For designers, he is also able to sew clothes, but his main focus is on design, which is the level of the problem. The programmer itself needs to have a good understanding of this, in order to have a clear understanding of their own development.
Chen Lingsheng also said, "in a more perfect company, should be the company to create a development environment, the individual also fully put forward their own requirements." Whether it is technology, management, products, to which direction, programmers need to be able to recognize their own shortcomings, to restrain impetuous emotions, do not let some outside things lost their own. "
The ultimate solution: professionalization of programmers and programmers
At a deeper level, the core of all these problems is the immaturity of the programmer's professionalism. Software companies and shipowner do not see programmers as careers (career), and Gion are jobs. At present, domestic programmers consider the technical ability, rather than the comprehensive professional quality. This with the domestic software industry started late, lack of industrialization of the environment and conditions, in which the software enterprises themselves in the difficult survival of the relevant. In this situation, the professionalization of programmers is not discussed, is called with, Mao. However, in recent years, the great environment and external conditions of software industry have changed greatly, and more and more hopeful, the rapid development and sustainable development of software enterprises also become possible. In this way, the professionalization of the programmer becomes the requirement and pressure from outside, and also becomes the demand and motive of the programmer to pursue his own development.
From the programmer's development, what are the professional requirements for programmers? Motorola Software Center Chen Ling mention a few points: first, the most fundamental is to refine their basic skills, write fewer errors, learning to be solid, not impetuous (this do not want to do, the reluctant to do), in the first few years will be software engineering learning good. The 2nd is to continue to learn, in their own hope for the development of the technical field from the beginning of the understanding into the corresponding experts, from the overall understanding of the technical field of development. The 3rd is to learn to innovate, because if you gion in your own field without innovation, it is possible to be eliminated. For the entire software industry, the professionalization of programmers is also a priority, because gion from the industry's height to cultivate a group of high-quality professional programmers, can really drive the development of software industry.
Based on this we think that we need to strengthen in the following aspects: first, the programmer's professional education and training and re-education training: combined with the current situation of Chinese software shipowner, from the actual, to pass to the software shipowner ideas and technology. Also need to combine our national conditions, promote their own experience, such as a company's use of a tool has its own experience, it should be taken out, training other people to understand and use these tools, to drive the accumulation of the entire industry. Second, to strengthen the publishing industry for programmers: This is also the prerequisite for the industrialization of programmers and development trend, because through the newspapers, magazines, networks and other media can drive the exchange of the industry and the dissemination of thought technology, so as to quickly meet the Chinese software industry and adapt to the rapid development of international software industry. Third, professional advisory: The shipowner platform and language to make a lot of programmers in the follow unconsciously lost the direction, DOS platform shipowner in the Windows platform shipowner hair can not find their own location, and Windows shipowner hair Master and unable to adapt to network shipowner hair technology development. In fact, not because these people can not accept the new technology, but because in small companies, small workshops, small team constraints, technical staff can not fully communicate with more experts, in the face of new technology gion can be alone in the study to slow progress. On the one hand, many programmers go forward in groping, still repeating the problems of predecessors, on the other hand, some experts have their own experience and lessons but can not find the appropriate way to tell the later. Based on this, it is necessary to encourage professional consulting, and the rise of the consulting industry will provide another good direction for the development of programmers. In fact, looking at the development of foreign countries, because they have a system of advisory bodies, when the advent of new technology, Gion he can get the essence of the new technology from the experts, and then through the strong Exchange service support, can quickly adapt to the development of new technologies.
"30" is not suitable for programmers, but 30-year-old should become a watershed in the programmer's transformation, of course, to cross such a change also requires us to have ideas, be prepared, have goals. With the maturity of China's software industry and programmer professionalization, the "30-year-old problem" is no longer called a problem.
Http://www.admin10000.com/document/5979.html
30 years old: The programmer heart forever pain?