Programmer skills growth tree, the dawn of programmers

1. Background

Start-up computer company,Mainly conflicting between low market share and growing market size, there is only one thing at this time , that is, to quickly seize the market. In the face of the rapid development of computers, companies have extensively recruited computer talents to carry out information project construction. As the company's business volume grows and the company's business scope continues to expand, the human resources needed by the company also increase. will continue to grow. When a company grows to a certain stage, as the market scale slows down, business competition among enterprises becomes fierce. At this time, incremental growth has fallen into a certain bottleneck period, and the dividends brought by the company's incremental growth gradually After being exhausted, the competition for the stock within the company becomes fierce at this time, because the programmers within the company also need to grow and be promoted. At this time, the company's main contradiction is the fixed stock and Conflict between employees’ pursuit of a better life. So how can we balance or appropriately offset this kind of fierce competition? The opening of a clear promotion channel is even more important. It can not only offset the class antagonism caused by contradictions, but also point out the path of class jump. Give employees hope. Therefore, lighting up the company's programmer skill tree is of great benefit to both the company and its employees. Next, let’s talk about my understanding of the programmer skill tree

2. Formulate ideas

The growth of skills is divided into two aspects: active and passive. How to understand it? Active growth mainly refers to some employees' love for technology or their own requirements, constantly challenging their own abilities, continuous learning, continuous summarization, and an openness to new things and a learning attitude. This type of employees actually It is very rare that he will become the leader of the team and constantly inject new ideas into the team. The company should pay attention to the training of such employees and give them more opportunities >, and tolerate the mistakes they made. The other type is passive growth, which is actually the skills learned as the team participates in the construction of different projects. This type of employee is also very good. This type of employee should focus on motivation person in charge. , their energy is often dispersed to management, coordination, communication, and balancing the interests of all parties, which can be said to expand the boundaries of capabilities, but technical learning is often forced to stagnate, resulting in the emergence of new things in the market such as ChatGPT, When epoch-making technological revolutions such as AIGC and the Internet of Things arrive, they often reject, delay, and are insensitive, because the release of these things will fundamentally shake their foundation, so it is detrimental to the company< /span> enables the team to smoothly introduce new ideas and concepts. check and balance the power of managers. This role Being able to technology. We need to use certain means to form checks and balances on the rights of managers. At this time, it is very necessary to establish a job role led by In China, many programmers with mature skills often transform into managers, either as project managers, designers, or upgraded to the corresponding , maintain their progressive mentality.

According to my understanding of the programmer skill tree, I have established corresponding job channels. I think the skill growth of programmers is mainly divided into three stages: personal growth stage, team growth stage, and transfer to teaching stage. How to understand it? Woolen cloth?
Personal growth means that when employees first enter the company, they learn about the corporate culture, the technology stack used by the company, and the company's products, and are able to participate in the construction process of the project and be able to be responsible for a certain function alone. The construction and development of modules actually includes not only familiarity with development languages ​​and development frameworks, but also basic communication skills. At the very least, the function points of the product can be accurately understood, and the shallow level implicit in the system Risks can be identified in a timely manner.
Team growth. At this time, employees’ abilities have grown enough to lead the team, but not every individual can eventually become a team leader. It mainly depends on the individual’s requirements for themselves, and Depending on your personal studiousness and other factors, when you become a leader of a team, you have to pay more attention to it, and the skills you need to possess also have more requirements. The most basic one is to have preliminary project management capabilities. For the "five groups" You must have a basic understanding of "Ten Domains, 49 Sub-Processes" and be able to apply the corresponding skills to project construction during the project. And be able to lead the project to a smooth implementation.
This stage of missionary work has higher requirements. At this time, you should have strong personal charm and outstanding abilities, be able to guide the growth of personnel in the above two stages, and be able to formulate technology for company development. route, and have a deep self-understanding of future development trends, as well as new technologies and new ideas.
Let me give you an example

3. Sample

Junior programmers are at the beginning of their careers and need to be motivated by a sense of responsibility and self-motivation, continue to learn and practice, and accumulate experience. At this stage, it is important to master basic programming languages ​​and frameworks, such as Java, Python, C++, etc., as well as to have an in-depth understanding of basic technologies such as algorithms and data structures.

Intermediate programmers need to deepen their understanding of technical fields and learn more professional skills, such as database management, network security, cloud computing, etc. At this stage, it is not only necessary to improve technical strength, but also to exercise project management and team collaboration abilities.

After becoming a senior programmer, in addition to continuously optimizing technical strength, you also need to have architectural design and project management capabilities. At the same time, good communication skills and leadership skills are also essential.

Mentor-level programmers, in addition to possessing all the above skills, can also guide the growth of internal programmers within the company.

4. Summary

The construction of the skill tree for programmers' growth involves many aspects and is very likely to destroy the interests of some vested interests, so the resistance encountered is also quite large. But once it can be successfully established, it will be beneficial to both employees and the company. As an employee, after clarifying your career promotion path, continuous learning and reflection are very important no matter what stage you are at. Throughout your career, you need to constantly learn new knowledge, practice skills, reflect on past experiences and summarize your own methods. Only in this way can you continue to grow and succeed in the career of programmers.

おすすめ

転載: blog.csdn.net/Scalzdp/article/details/134414132