Column website www.jiuzhang.com | | nine chapters algorithm
In the middle and later stages of their career, programmers often face a difficult decision: do you want to stay on the technical path of programming, or do you want to move on to the management path? Can developers’ careers escape the transition to management? This is a question that many people are confused about.
What are the career paths for programmers?
Developers can choose different career paths.
If you’ve been following the technology path, here are some of the paths you might have taken:
Junior Programmer –> Intermediate Programmer –> Senior programmer –> Architect/System Analyst –> Senior technical expert
If you are moving into a management role, here are some of the paths you might take:
Programmer –> Project manager –> Project Manager –> Department Manager –> Company manager
Of course, in addition to these two options, programmers can also move in other directions, such as working in sales, starting their own business, or moving into other professional fields.
Do not take the management route, whether the development space is small?
The answer is no.
Programmers stick to technology in large part because of their own interests and ideals: to constantly break through technical bottlenecks and make a difference in the technical field. Immersing yourself in technology is also a great option for programmers who are not verbal and don’t want to talk to people.
Many large companies offer technical career paths to employees who do not want to move into management positions, and these paths are also very senior and play an important role. At Google, for example, programmers can start at level3 and work their way up to level10 and beyond.
What are the risks of not going the management route?
Programmers who choose not to go down the management route may be limited in their future careers.
If you really love programming and have a talent for it, you can go all the way down the technical path and end up as a technologist, not a higher level. There is more room for development in the management line, and it is possible to become a CEO.
In addition, if you work in a small company with an average growth prospect, your future development is limited and you may even be fired as a technician instead of a management position.
How to choose a career path?
As an experienced software engineer, I must think about my attitude towards management.
The term “management” is broken down: do you just hate management in terms of people? Do you hate being in charge? Do you hate to hear what other people think? And so on. Think about that before you choose your position and your role in the company.
Here are some specific career paths to consider:
Product Manager Requirements Analyst Architect Team Lead Configuration Manager Technical Specialist Startup founder Knowledge Output writer Lead Development Engineer CTO
No matter how you choose, you need to learn management knowledge
For developers who have been in the business for many years, management is involved in one way or another. Maybe not direct management, but indirect, short-term management certainly exists. Developers who have been around for a long time definitely need to pass on some of their experience to others in order to do their job better. In other words, developers who have been working for many years at this time are already on a higher level, shouldering additional responsibilities as developers, and unconsciously stepping into management with one foot.
If a developer wants to start a business and take his vision to the next level, he can’t just write code and do the programming part of the job, which requires managing the entire team.
Therefore, if you don’t want to go into a management position, you also need to learn certain management theories and knowledge to help you make great progress in the technical position. If your future career path is to become a management specialist, it is even more important to improve your management knowledge and skills.
I hope the above can help you choose your future career direction.
Recommended reading
- Onsite: 12 Tips to get you started!
- 25 questions to Ask your interviewer!
- 10 Tips for Getting your face Off!
- North American IT company Fulltime salary disclosure
- IT resume big hoso | “how to write technical resume” essence summary of the lecture
- What about the questions you have done in the interview?
- Frozen period the uncensored | Google, FB, Amazon, Linkedin freezing period
- How to learn about an IT company before an interview? Try the official tech blog!
- Google | large companies how to upgrade have promotion mechanism, promotion?
Welcome to follow my wechat official account: Ninechapter.
Elite programmer exchange community, regular release of interview questions, interview skills, job information, etc