The most comprehensive programmer career promotion plan in history. According to this plan, my annual salary reaches 43W!

Three development branches of programmers:

1. Technology

Senior technical engineers, who are obsessed with technology, have the ability to drill in this area. In the future, I can work as a technical consultant, maybe only two days a week, but the salary is very high.

2. Management

With long-term work experience, you can lead others to grow in the company. There are currently three common management occupations: project manager, product manager, and technical director. Management requires high emotional intelligence, maintaining personnel relations, having one's own overall view, and having a strong ability to withstand pressure, that is, the heart is more tired and there are more things to bear.

3. Entrepreneurship

Taking the path of entrepreneurship is risky and requires a lot of energy. To have start-up capital, you usually need to accumulate human resources. Personality needs is the kind of personality that does not admit defeat, and is more optimistic and cheerful. Have good team operation ability.

Entrepreneurship must have a good idea and seize the opportunity of the times. For example, in the fragmented time now, many people are playing a game of eliminating fun. This is an idea that captures the modern lifestyle.

The general growth path of programmers:

Junior programmer (salary 6k-10k)

Just entered the IT industry, doing some simple projects and writing some simple codes. When writing code, they still rely on copy and paste to complete the code. They do not consider the quality of the program. The code is also very messy and has no comments. They only require the program to run.

Intermediate programmer (salary 10K~20K)

At this stage, you have mastered a good technology and you can do some projects on your own. You no longer need to copy and paste other people’s code, and start to pay attention to the quality of the code, the code specification, and make a good note of the comment. Started to do many practical projects. And hold an important technical staff position in the team.

Senior programmer (salary 20K~30K)

At this stage, the technology is already very powerful, and many technicians have begun to take the design route, such as system design. The company will have many technical problems that need to be solved by you. At this time, it belongs to the level of the great god. There will be a very important position in the company and will be valued by the leaders.

System architect (salary 30K~50K)

A system architect is a technical person who finally confirms and evaluates system requirements, gives development specifications, builds the core framework for system implementation, and clarifies technical details and clears major difficulties. Mainly focus on the "technical realization" of the system. Therefore, he/she should be a master of specific development platforms, languages, and tools, and can give the most appropriate solutions to common application scenarios. At the same time, he/she should have sufficient understanding of the development team to which he/she belongs, and be able to evaluate their own team to achieve specific The cost required for functional requirements. The system architect is responsible for designing the overall architecture of the system. Every detail from requirements to design must be considered, grasping the entire project, so that the designed project is as efficient as possible, easy to develop, easy to maintain, and easy to upgrade.

Several stages of programmers:

The first stage (2-3 years): laying the foundation

Based on the technical capabilities of the culture medium. The first three years in the industry are especially important for a programmer. For example, in Java, you must be very proficient in addition, deletion, and modification within three years. Can deal with most of the conventional project development, excellent completion of the company's assigned tasks. In your spare time, you should learn technologies that you have not been exposed to, and find technical books with a good reputation to learn the underlying technical principles.

Respect old employees, behave in a low-key manner, behave in a high-profile manner, humbly learn from others, take the initiative to take on tasks that are not yours, and make people like you.

Recommended books "Java Programming Thought", "Java Concurrent Programming Practice", "Java Core Technology"

The second stage (4-5 years): full stack engineer direction

After five years of work, it is necessary to develop in the direction of a full-stack engineer. In the previous three years, some people did not study anything in their spare time except completing work. These people have basically been eliminated by the times. Older people are bound to be replaced by younger people; and some people in three years, in addition to completing basic tasks, read a lot of technical books, record their blogs, visit Github to learn new technologies. If you are doing Java development, you must learn the front-end knowledge system and master the mainstream front-end frameworks, such as Vue and React. If you are doing front-end development, you must master a back-end programming language, such as Java, PHP, Python, etc. The development of the current era is all in need of versatile talents. Basic ability in database design architecture and project construction, able to organize, study and explain various documents in project development, have the ability to organize and coordinate a project team of 3-5 people, have preliminary control of project progress, and continue to strengthen Level of communication skills.

On the basis of upgrading technology, add some capabilities other than technology. Change from individual ability to team organization ability. Make efforts in communication skills, collaboration skills and leadership.

The third stage (6-10 years): Continuously strengthen leadership

After ten years of technology, he can basically become a big cow. In ten years, some people will inevitably grow into a person who has a deep understanding of the industry, a deep understanding of technology, and a deeper experience of Internet products. Such people basically hold the most critical positions in the company, such as CTOs, technical experts, and chief architects. If you want to get more rewards, you must bear and pay more. Therefore, it is very important to focus on training in management and to strengthen your management capabilities.

How can I get a salary increase?

1. Internal salary increase

If you want to raise your salary within the company, first of all, this method is very slow. The reason for the salary increase is generally that there are more responsible things. If you just write simple code, anyone can do this job. Even if you do five years of development, but it is the same job, the company will hire a lower salary. So at this time, you can talk to the boss of the company and explain from the improvement of your own ability and the contribution to the company. Of course, whether you can raise your salary mainly depends on what kind of boss you meet. If you are a stingy boss, it is difficult for you to raise your salary within the company.

2. Job-hopping and salary increase

Job-hopping and salary increase is the best way for programmers to increase their salary, and our industry has the highest job-hopping rate. I have stronger technical capabilities. You can go to a more developed company and a company with better benefits.

Important issues about job-hopping

1. Why do
we change jobs ? No matter what we do, there are reasons. There are only two reasons for changing jobs. The first is to make more money, and the second is to have more room for development.

2. Be cautious when you switch jobs

Job-hopping is not a very random thing, because once you leave a familiar company, everything needs to be started again, you need to re-understand the company's business, you need to re-establish personnel relations and so on. It is recommended that you change jobs more frequently in the first three years of entering the workplace, because you are a dazed young person when you first enter the workplace. Choosing a company that suits you is a problem that everyone will face. But when you have been in this industry for three years, job-hopping is not an impulsive thing, you need to be more cautious.

3. Preparations for job-hopping

①Know yourself

It is very important to recognize yourself. When you don't have any capital, you can't change jobs, so you must first measure your technical level.

②Select the target company

Generally, when we have certain technical capabilities, we don't want to invest in overseas investment, but choose the company we want to go to.

③Resume

Write a resume for the company you want to go to. First, let the other party's HR have a good impression of you. The resume needs to be updated.

④Select

Finally, in the company that hires you, choose the one you think is best for you.

The mind and eyes of programmers on the road of development

1. Write the key source code of the project as a technical document, and you can check it often when you are fine. This can all prove to be the accumulation of technology in peacetime, with its own plan. Learning to program is not muscle memory. It is different from learning to drive. Learning to program is mainly about accumulation. If you don't use it for a long time, you will forget it.

2. Learning the bottom layer, no matter what new technology appears, it is an encapsulation of the bottom layer technology.

For example: it's like you want to write a good sentence. You must first have a good understanding of Chinese characters, know more characters, and understand the meaning of each character or some idioms. In this way, it is possible to write more beautiful articles and sentences.

The low-level code of the Linux system is written by one person, so after understanding the low-level, many technologies can be mastered in the shortest time.

If we want to improve the technology better, at this time we must consciously learn these underlying technologies, such as algorithms and data structures. Recommended book "Data Institutions and Algorithms"

3. Make conscious connections

There are many entrepreneurs doing technology, and more programmers do entrepreneurship. The most important thing about entrepreneurship is that someone does it together.

4. Stay curious

Maintain a curiosity about programming, which can be consciously cultivated. Because when you do something for a long time, you will naturally get bored.

Is the programmer a youth fan?

I think this is a false proposition. Those who are well-technical developers are 30 or 40 years old and up, and there are a few 23 and 24 skills that are particularly good. So since it is a technology industry, it is more popular with older people. Unless you have been doing development work for ten years and you are still 23 years old, it is normal for you to be replaced by young people. The same job, why not hire a younger and obedient person. So our current era is a growth-type era. As long as any industry does not grow, it will be eliminated. It is the same.

By the way, I am currently working as a Java developer. If you encounter any questions about learning methods, learning routes, learning efficiency, etc. during the introductory learning of Java, you can apply to join my Java novice learning exchange group : 537864251, there are a lot of beginners who are learning Java technology. You can also come to me directly if you lack the basic video tutorials. I have the latest Java basics and intensive video tutorials. The group file also contains me doing Java technology. Some study manuals, interview questions, development tools, PDF documents, books and tutorials compiled during this time.

What if there is no career plan?

Even if you don't have a very long-term career plan, it is recommended that you have a one-year goal. The simplest and rude is salary. For example, your current salary is 5000, and your goal is to reach 8000 a year later.

No matter what, make money first, even if you don't use it now, you will definitely use it in the future. Do you think the editor’s plan is okay? Like favorites, see you in the comment area!

Guess you like

Origin blog.csdn.net/weixin_46898270/article/details/108691848