Xiao Cai: "What I realize is that I don't know much about the software industry, so I lack a strong line to connect myself and my dreams in an orderly manner, therefore, it is difficult to deeply understand the strength of the target when it is under your control. ThenProgramHow do members analyze their roles ?"
Renge drew a few pictures on the paper and said, "To be exact, you should ask the programmer what the development path is like? You can see this figure (3-1). When a preliminary career planning scheme has been developed, if the creator is currently working in a software company, for him, further improvement is very important. The first thing we need to do is to analyze roles, reflect on the requirements and expectations of this professional environment for individuals, and how to stand out in the unit.
Figure 3-1
"Generally, software technicians have several options for career development: focusing on technology and becoming technical experts; transforming to technical sales and technical support; as technology grows, from technical management to advanced management. This is the direction that everyone can see clearly, and they are all working towards the pyramid points in these directions.
"Just like cooking fish, you need to perform role analysis for each stage goal to find out the 'ingredients 'required by this role ', after you collect related 'ingredients 'such as technology and literacy, you can cook the desired target fish. The premise is that you must understand your own characteristics and advantages, just as the cucumber seeds cannot be grown into zucchini ."
"In the final analysis, this is based on technology. Based on solid technology (Senior Software Engineer), architects are a good choice if they have strong abstract design capabilities and intend to focus on technical development; if the personality is more suitable for management, and the emotional intelligence is outstanding, the technical management should be the next step. This kind of Development Plan belongs to the type of 'lame walking ', which focuses on the main development career direction and is also a general development route plan adopted by programmers ."
Cai carefully looked at the figure and said, "There are so many questions about programmer career planning! I can see that each role has a degree. Is education degree and certification really important? Is it necessary to spend money on social and technical training ?"
Renge: "The best thing is long-term accumulation. Certification, achievements, and rich experience are the surface of job search.ArticleIn the current software industry, the true "internal strength" needs to be planned. As for training, I suggest you join a software company and you will learn a lot of practical things. However, although academic education is not the main factor in your career, it is of great significance with the improvement of your position. It can help you expand your career development space, instead of using this as an obstacle to lose more opportunities. "
"Programmers who have been working for more than two years can have several basic career plans: technical experts, software architects, implementation consultants, or sales. Among them, the major development direction of programmers is senior technical experts. Both Java,. NET and database fields must first become experts before they can continue to develop into architects. Although an architect can work for a lifetime and enjoy a very good treatment, he is the most suitable for programmers who are from the business class. However, this kind of job is very limited because in China's current IT industry, the requirements of architects are complex and less demanding. This is also one of the factors for China's software industry to become international and to be mature."
Xiong pointed to another figure and said, "This is a comprehensive talent development roadmap (3-2). I have heard that what is lacking in China is an IT talent with both management and professional knowledge and skills. Does it point to this compound talent ?"
Figure 3-2
"Yes, especially project management talents who know how to use the target management technology. It is very difficult to find project management talents who can master both the core technology and global control capabilities. I suggest that for most people, they should first be specialized. They can make proper adjustments and turn themselves into experts in a certain field only when they are more in-depth in the technical direction.
"Then, depending on your own situation, decide whether you are a software architect or a senior consultant for sales. Other people may be able to go to management, which is related to their personal personality and emotional intelligence. Managers of excellent software must understand the technology and those who master the core skills have great advantages in transforming to management positions. Therefore, improving management capabilities becomes the key to transformation. For example, when Tang Jun was an ordinary programmer at Microsoft, he proposed to the boss to develop a Chinese version of Windows from the perspective of the company's development, which eventually made him stand out from tens of thousands of engineers, become a department manager. As he said, although it is a programmer, you cannot just treat yourself as a programmer. You can think of the boss and the company.
"After investigation and research, finding the boss with a solution will attract the attention and trust of the boss. Therefore, we must enhance the initiative and participation of our work. In software development and project management, most domestic employees only do their jobs well or complete the assignment tasks, and rarely actively discover problems. In fact, only with a higher vision can we seek great development.
"In short, programmers should choose the development level based on their basic qualities and technical capabilities, and gradually develop from low to high. It is also a programmer's step-by-step development path with corresponding quality, including a strong technical background and comprehensive management capabilities. This is the so-called career planning and development path of 'walking two."
Xiao Cai: "We have learned so much about technological transformation and have benefited a lot. For example, if I am only a programmer, but still need to stand on the project manager level to view his work, in order to better cooperate and integrate into the team, and train your own ideological realm to improve yourself."
Renge: "Cai said yes. In addition, in terms of future development, we should first determine our own development direction and research direction. While learning technology, we must also prepare for future technological transformation. The breadth and depth are relative. The breadth and depth depend on the nature of your work in a sense. If you are engaged in a single job, you will be short and deep, because this is the foundation of your foothold. If you choose a comprehensive career, such as management and lecturer, you must first have a breadth, but after a while, you have to transfer to depth. Only when you have a certain depth in one aspect or field can you continue to seek for breadth. Otherwise, you will know everything, but nothing will be refined, such people are the most difficult to stand on the market."
Xiong: "This programmer's development roadmap is very interesting. International Talents (as shown in 3-3) must be fluent in foreign languages ?"
Figure 3-3
Renge: "Yes. If we say that there are many comprehensive capabilities required by the previous steps, as internationalization is becoming more and more closely related, internationalization talents can be said to be a more convenient way for programmers to develop their career plans. At present, the international software project manager is a hot talent in the talent market. The software project manager with rich experience and good spoken foreign language skills is a sought-after software project manager. in short supply, the salary is naturally soaring. The most important thing is that a good project manager can work in this position for a long time, and it is possible to raise the level further. Programmers with good foreign languages and good technology have a wide development route. They are the hot Talents Needed by software companies both at home and abroad ."
Cai: "We have told us so much that we feel a lot clearer about programmers and the overall development of the software industry. But how can I choose ?"
Renge: "to make a correct choice, you must fully understand and analyze yourself. You must learn the SWOT career planning self-analysis method ."
Summary and Improvement
The difference between success and failure is that the winner chooses the right option and the loser chooses the wrong one. As a result, we can often see that some people with almost no talent have chosen different directions, but their lives are quite different. It is particularly important to select the right direction. We hope that different programmers can draw career plans suitable for themselves based on their own advantages and characteristics.
There are also hierarchical differences in software development. For example, a hierarchy can be divided:
System development: such as operating system, database system, and server system development;
Professional development: such as network security, game, and AI development;
Application Development: such as MIS, Bi, ERP and other system development;
Common Development: such as website and simple application system development.
Different levels have different difficulty coefficients and different technical and personal qualities. To become a system developer, professional developer, and advanced application developer, you must have a high degree of professional knowledge and strong logic, abstraction, and spatial thinking capabilities. This requires a good foundation, at the same time, it has great potential for improvement. It is easier to become a simple developer and a beginner application developer. This makes many people embark on the path of software development.