) Programmer Career Planning

Source: Internet
Author: User

ProgramEmployee Career Planning

 

For most programmers, Microsoft is a respectable company. It is also the wish of many programmers to join Microsoft. After enough effort, once you enter Microsoft, it means that you can work with the most advanced technology and keep following the technology route. Right? Error. Wang hongchao, who just joined the Microsoft Development Cooperation Department in March, planned a route for Technical Management for himself. In addition to continuing to learn about technology, he also hopes to consciously improve project management capabilities in the future. Wang hongchao said:"Microsoft provides enough learning opportunities for employees' career development plans."

 

For more programmers, entering Microsoft is still a dream. However, the necessity of career planning is more urgent than ever before. In the face of endless new technologies, surging employment pressure, and constantly differentiated development roles, coupledItCareer planning is both a challenge and a must for development.

 

In the past, school students could easily start their career as long as they obtained a certification. programmers who have been working for a few years have become the targets of companies, and in the hot Internet, senior programmers are more likely to start their own businesses. Now everything has changed. The chaotic certification market makes graduation students lose a sign, and enterprises pay more attention to their skills and project experience, however, there is an irreparable gap between the needs of students and enterprises with little work experience. Programmers who have already worked are facing the pressure to learn software engineering specifications and technology upgrades. The unclear prospects of the software industry have left them confused on the journey towards the 30th. For senior technical experts or technical leaders who already have a considerable level, the caution of venture capital on software projects makes it more difficult to start a business. Even so, there are still a lot of non-software professionals joining this large team, adding a lot of competition targets in the market.

 

Integrating with enterprise needs is the first step in Students' Career Planning

 

A long time ago, enterprises had to take up student training. After graduation, they had to be in the company for a while before they could be integrated into the entire development team. At present, few companies are willing to pay for such training. In the fierce market competition, employees who pay but cannot bring profits are intolerable in most enterprises.

 

University education is a universal education that only teaches students knowledge, while enterprises need skills for students. This is a very difficult gap. Wang Jianhua, general manager of zhongke tianbo, said:"After college students finish learning, they only know what they are and will not be used at all. LearnedC,Delphi, LearnedJavaAnd can only follow the case of books. However, it is difficult for him to create a minimal project, including a small website with a backend database, to be independently undertaken."BeforeIBMLi jufeng, Senior Software Engineer of the software department, is now a full-time teacher at the correys training center. He also expressed his views,"Enterprises are more concerned about what skills you have learned, what you have done, and how to apply the technologies you have learned to reality."

 

It is difficult for new graduates to overcome this difficulty because the school does not have such an environment.ItIf the big environment is not solved, college students need to find their own solutions. If you have accumulated experience in school in some ways, of course, it is the best. However, if you have not accumulated this knowledge, you must look for opportunities to make up for it through other means.

 

I once served as the software development technical director of AsiaInfo, and now I am very familiar with Han shaoyun, who founded the Dana training center."Originally, I was also engaged in talent management in Asiainfo, and I had to constantly recruit good software engineers from the society to form a development team. I found it difficult to find a suitable candidate, but it is a pity that some people have been eliminated. His basic qualities, including the background of computer science, are very good, however, the skills they possess cannot be well matched with the Enterprise."To this end, Han shaoyun is ready to doItThe idea of training, hoping to make up for the knowledge and skills required by the enterprise and the lack of trainees through such training, has also achieved great success since the founding of Dana technology.

 

For students, improving their skills to adapt to enterprise needs is also to find a company suitable for themselves. Their career is to enter the normal track. Find a suitable entrance, and students must make their choices carefully. If it is difficult to find an entry point, the starting point is too low, which will not be good for future development, or even lead to poor work habits in the future. Wang chunwei, vice president of human resources at Kingsoft, said:"Harry Potter3I was very impressed by one sentence: choice is more important than ability. A person is young for only a few years. If he can select a wonderful and dynamic team, his career will be full of wonderful. If you have not learned anything for two to three years due to mistakes when choosing a career, you will be very ashamed of yourself."Wang Jianhua said that an enterprise is the attachment of employees' social values."Large companies are more formal in their work specifications and work habits, and their managers have better quality. Because many people do not have plans for the future, do not think clearly, do not respect their posts after work, and the manager cannot look at him."


Enterprises pay more and more attention to software engineering processes, which is the way enterprises work. To adapt to the needs of enterprises, you must first learn standard documents and then technology, so that enterprises know that you have been trained. Wang Jianhua said:"We require students to pay attention4Capabilities: vision, learning methods, skills, and specifications. He wants to learn how to cooperate with others, suchCodeUnified style. Although it is just a programmer, you still need to stand on the project manager level to view your work, in order to better cooperate and integrate into the team."Wang chunwei believes that team capabilities are also a point of view from general software vendors,"Today is not an era that highlights personal heroism. In Kingsoft, if a person is very lonely, cold, and hard to communicate, he cannot. We require programmers to have a very good mentality, a good sense of cooperation, and a very optimistic personality."

 

Some students are aware of this, and Liu weipeng, a senior of software students, said:"I want to be a magazine editor, an educational job, or a research institution. In short, I want to be able to stay calm. If you want to work in a company, you have to have an open working environment like trend, Kingsoft, or Microsoft. At present, many Chinese companies are still monopolized by the market and cannot establish their own personality. I personally feel that I should not work in a small company that is working day after day."Therefore, for current students, increasing weights that can be smoothly integrated with enterprises is the first step in career planning.

 

After work, the programmer's career plan is to integrate technology upgrade with the industry.

 

Programmers who have been working for a while should pay more attention to career planning. Many people are full of vigor when they graduate. However, after several years of hard work, the impulse will gradually weaken or even disappear. In additionItThe ups and downs of the big environment make it difficult to keep up with the pace of technological or industrial development. Wang hongchao said:"I used to think about things before going to bed at night. I often don't know what I will do."

 

This is not surprising. After the freshness of work fades, we try to use a goal to drive ourselves. This is the career plan.

Programmers must first improve system design capabilities. Slave2000Years later, the programming thinking, models, and methods of the software industry have undergone earth-shaking changes.2000Years ago it was totally different. However, the knowledge architecture of many programmers working in the enterprise is hard to keep up. Zhongke tianbo Xie Xinhua The instructor bluntly pointed out:"At present, many programmers do not do what they should do, but what they will do, which leads to backward design ideas. Now, a project requires a new and clever design idea. We can tell them the ideas we have gained from countless failures, including how to learn, how to think, where the reasons for technological changes are, and where the core is. In this way, the programmer's understanding will be completely different. At present, the requirements for programmers are reduced, but the requirements for system design are improved. Therefore, programmers must improve system design capabilities, otherwise they will never be able to get started."

 

Li jufeng, who once engaged in macroeconomic research, prefers to talk about problems from industry to industry. He said:"Currently, there are not many pure software companies in China. However, China's economy is very good and many valuable content can be drawn from the economic and industrial perspectives of the whole society. Many people do not know the needs of the industry, so they cannot make judgments."

 

It is easier to develop with a fast-growing industry, but it is more difficult to succeed in a slow-growing industry. Of course, it does not mean that the market will succeed if the market capacity is large and the opportunities are met, but the chances of success without this factor will be lower. For a person who has been working for a year or two, the most important thing is to have a sense of direction, not to be too blind, which requires the programmer to have a certain degree of judgment.

 

Li jufeng believes that the new market capacity of the telecom industry is available every year1Trillion, and because it is a new market, it is easy for people to enter. In addition, China's mobile phone market is very large. Due to the rapid development of wireless applications, it is expected that the employment prospects of software based on mobile phones and telecommunications are relatively good. facts have proved that, many people are also switching to this aspect. The success of Dana has nothing to do with industry needs. Han shaoyun said:"From the financial and telecom perspectives, the annual demand for software talents30-50%. Familiar with the needs of these two industriesItThe demand for technical and background talents is the largest, and the gap is also the largest."

 

China's information management software market is also a market that is easy to find employment. There are countless small management software companies on the market, which are related to the transformation of Chinese society. Li jufeng said,"Industries based on business flow, capital flow, information flow, and logistics have considerable development prospects. Property rights transactions drive the development of capital flows and information flows. Logistics is an emerging industry, all of which require mainstreamItTechnology. The logistics cost in China is20.9%, USA is9.8%, The gap is very large, which includes1Trillion market capacity, if software and information services account20% Of the market, also has several hundred billion markets, the industry demand is very large. It turns out that the supply chain and other types of software markets are developing very rapidly."

For games, Li jufeng believes that this cannot be called an industry, because it is not as powerful as telecom in driving a large industrial chain. Currently, only a few games have been successful, but also focuses on sales, it is not an upstream and downstream industry. Despite the popularity, Li jufeng believes that at least one or two years may not have a large market capacity, which requires judgment.

 

Li jufeng believes that programmers who have been working for more than two years can have several basic career plans: technical experts, software architects, implementation consultants, or sales. The major development direction of programmers is senior technical expertsJavaOr. NetIn the database field, you must first become an expert before continuing to become an architect."Although the architect's position can work for a lifetime, the treatment is also very good, for the programmer from the class is the most suitable, but this kind of job is very limited."One graduated student arrivesIBMAfter a year or so after the software development center, I began to ask him about his future development. Based on the situation of the other party, I suggest him to explore the technology first, because the requirements required by architects in China are complicated, the demand is also small.

 

Implementation consultants and sales are more biased towards the market. In addition to certain technical capabilities, they need to master a lotItOther knowledge. These development directions are for transfer from other majorsItMore suitable. For example, UFIDA has trained many implementation consultants. These people, coupled with the industry background, have a high income. To be an industry expert, you need to know the development status of this industry better than your own industry customers. Li jufeng said:"For example, in the tobacco industry, we must understand the big trend. Where is the largest number of smokers in China, in fact, in Shanxi and Liaoning? What are the industrial policies of the tobacco industry, what directly leads to my needs? This information is important for career development.IBMSome consultants are senior experts in the industry, and their development is very representative."

 

For most people, first, they should be specialized and technically in-depth. Then, they should make work adjustments and turn themselves into experts in a certain field. The third step is based on their own situation, decide whether to work as a software architect or as a senior consultant. Other people may go to administrative management, which is related to their personal character.

 

Training is also helpful for career growth. Han shaoyun said:"In North America, vocational training is a kind of high-end training. Even professional personnel need vocational training. A person must undergo many vocational trainings throughout his life to become a senior or professional employee. In China, vocational training has not been widely recognized by everyone."

 

For more senior technical personnel, What they care about is not to solve basic life problems. What they care about is development and a sense of accomplishment. From now on, What they lack is communication, especially with people of similar or higher levels. Li jufeng said:"I suggest they make some domestic products and develop proprietary technologies. For example, we also have a department for product development to design a chinese database."

 

Career planning drives better growth

 

From the perspective of software developers in China, programmers who are at the initial level within several years occupy the largest proportion, at least in50% Above, most senior personnel10% Or so. However, at any level, you must make plans based on your own personality and strengths.

 

As a programmer grows, he must first read a good book during his learning process, and then make a good friend, find a good teacher, and find a suitable working environment under these three Peripheral Conditions, based on your own characteristics, and then meet appropriate people and appropriate projects in some important links, in order to succeed. Some positions may not be suitable at the beginning, but after a period of work, you may be able to take a higher position. Recently,IBMThe software school started"Software Talent Pool"In order to track the growth of technical staff and provide them with the right positions at the right time. Insiders said:"ItThe sound flow of people in the industry is also good."

 

With a certain career plan, you need to supplement your lack of experience. Only those who have experienced enough projects can continue to accumulate. After a certain understanding of the industry, it is no problem to adapt to general enterprises, but senior talents need to accumulate for a long time.

 

In China, in addition to basic personal skills, you also need to possess certain social resources, industry resources, and capital. Students must learn to improve their EQ when improving their IQ. Because, in the interaction between people, the business has played a great role. Technicians need to slowly change their ways of thinking. For personal growth, we must consciously accumulate social resources, understand relevant people, and understand relevant policies and industry development processes and rules. These things are non-technical and non-IQ, as long as you pay attention to it, you can get it. I think the most important thing is to know more people and consciously find the right thing to do. EQ also requires a channel to help you. Otherwise, it will fail.

 

Opportunities and experiences have a considerable influence on career development. Some people or things may affect future development. Wang hongchao also believes thatMVPIt is a turning point of your own.MVPThey will have the opportunity to contact more technical friends and Microsoft people and lay the foundation for their own development.

 

All in all, everyone should review themselves for at least three years: the reason for the environment, or the reason for their own. If it is the reason for the environment, you can consider whether you need to change places. If you know yourself, you can adjust yourself or set the target reality. Starting from an ordinary programmer,3At least one year can achieve independent demand analysis and design.

 

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.