Breaking the 35-year-old crisis: How do technical people plan their careers? !

​​

The word is like the face, I am Brother Jun.

Recently, a reader has been working for 8 years. He has worked in front-end for 2 years, back-end for 4 years, and algorithm for 2 years. He has changed 7 companies. Basically, each company only worked for about 1 year and changed N industries. , now there is a bottleneck at work, and I don’t know what the future will look like? I messaged him privately for a long time and gave him some specific suggestions. I hope he can have a smoother career path in the future.

In addition, in the past few days, several readers have asked questions about career planning in the reader group, so I collected another wave in the reader group and summarized these 8 high-frequency questions. The 8th question is about how to break through the 35-year-old One way to deal with the crisis is to find a suitable side job and combine the main and side jobs. How to find a suitable side job and other ways to break the situation will be shared live this Saturday night ~

I believe one of the following 7 questions can answer your inner question. Let’s get to the point right away~

Question 1: What should you focus on when planning your career within 3 years of working?

Answer: My suggestion is:

First, if you have the opportunity to go to a big company, don’t go to a small company, because you can learn more standardized processes and get to know more great people, so that your growth will be faster and more stable.

Second, when you first graduate, you can quickly try and make mistakes in your career direction. For example, some friends work as product managers as soon as they graduate. They find that they are not good at it and don’t like it. They switch to programmers or jobs they like as soon as possible. This is fast trial and error!

Third, develop good work habits, such as closed-loop work, review and reflection, multi-system learning outside of work, and make good use of time outside of work to "think and learn", so that your life will have more possibilities.

Question 2: Which programming language is better to learn?

Answer: As the current IT industry is relatively difficult to find a job, those without a bachelor's degree or above are advised to quit.

In addition, for recent graduates, I suggest you stop learning PHP or Microsoft C#. Obviously PHP is a declining language, and Microsoft's C# has very few opportunities in the market.

I suggest you learn Java or Go. Java has strong open source and ecological support, and is suitable for developing enterprise-level systems or products. The demand is huge, but it is very complicated. Go is more suitable for those who are deeply involved in the cloud native field. Currently, there are many such as Byte etc. It is widely used by major manufacturers, and it is also the son of Google. It has a promising future.

For old PHPers, switch to it if you have the chance. Java or Go is recommended. Although it is difficult to switch languages, if you don’t switch, you will definitely die. If you switch, there is still a chance of survival!

If you are engaged in data analysis/machine learning, then Python is your first choice.

Question 3: Currently in a small company, what should I do if I want to go to a big company?

Answer: First of all, why should big companies continue to lay off so many people? I want to tell you that if your goal is to work rather than start a business, you should still go for it if you have the opportunity, because there is a high probability that in a big company you can get in touch with better people and more complex or large-scale projects, so your growth rate will be faster. Be faster.

Having said that, many readers asked me, I am in a small company, what should I do if I want to jump to a big company like BAT TMD? What I want to say is that it is usually difficult for you to successfully change jobs at one time. My suggestion is:

First, improve your technical influence. Now that the Internet is so developed, please find ways to increase your personal technical influence, such as working on open source projects on Github or participating in more offline technology salons to give speeches on technical topics;

Second, please use the multi-step spiral method to jump from small companies to medium companies and then to large companies.

Question 4: In addition to being skilled in technology and understanding business, what else do programmers need to learn?

Answer: If I can only talk about one thing, I strongly recommend that you learn “product thinking”.

why?

Because programmers are more concerned with how to do things, while product managers are more concerned with why they are being done. If you possess both of these two modes of thinking, you can easily become a scarce and difficult-to-replace talent in the eyes of leaders.

As for how to learn product thinking quickly?

1. Learn from the company’s product experts and make personal connections. Learning will be much faster because when you encounter problems, someone will answer them in time;

2. Read good books. I recommend two good books to you - one is "Product Methodology" by Yu Jun and the other is "Revelation" by Marty Cagan.

Another one is "upward management" , which all technical people must learn, otherwise it will be useless to work hard, even if they understand it.

Question 5: I am over 30 years old, should I consider switching from technology to management, and when should I consider it?

Answer: When your ability reaches the benchmark of Alibaba P7 (at least P6+), this is the crossroads of your career. You can choose to be a technical expert or a technical management route in the future.

Therefore, it makes no sense to think that I will be a manager before my ability reaches P7, because the time has not yet come, that is, there is not enough accumulation.

To add, generally the probability of transferring technology to management within the company is higher. Unless you go to a smaller platform than the previous company, the chance of changing jobs to management is very slim.

Question 6: How to become an architect from a programmer?

Answer: Architects are mainly divided into business architects and basic (middleware) architects. Generally, it takes at least 7/8 years or more to grow from a programmer to an architect.

There are no more ways to become an architect than to:

First, it is important to have solid basic knowledge and strong logical thinking;

Second, I have worked on various systems of a certain size and are good at summarizing and thinking;

Third, be good at communicating with peers and quickly absorb and learn from experts;

Fourth, maintain a keen insight and attention to new technologies and be able to practice them.

Question 7: My communication skills and expression are not very good, what should I do?

Answer: I have three methods to share with you:

First, look for some professional communication books, such as "The Pyramid Principle", and learn the basic routines of communication and expression;

Second, try to learn more from friends who are not engaged in technology, such as meeting friends in sales or products/business, humbly ask for advice, learn and practice more;

Third, in daily work, such as product reviews and weekly meetings, think proactively and express your opinions more. Over time, your communication skills will definitely improve. It would be even better if you have the opportunity to speak in front of many people. Your speech will improve the fastest.

Because this article adopts a question-and-answer format, the discussion on career planning is not systematic enough!

Therefore, I decided to do a live broadcast on the theme of "Breaking the 35-year-old Crisis: How 25-35 Technicians Make Career Plans" for technical people at 21:15 this Saturday night, which will be more systematic and combined with specific cases. It will definitely help you avoid detours and easily surpass your peers. You are welcome to come to the live broadcast room with your questions. See you there~

​​

Recommended popular articles from the past:

Are programmers from small companies looked down upon by big companies?

Why do programmers lose value as they get older? Share 3 ways to break the situation!


For more exciting content, follow my official account and learn and grow together.

2dc6109819f9bc0109ad74208f621f61.png

Guess you like

Origin blog.csdn.net/chengjun_java/article/details/133003931
Recommended