Three future development directions for programmers and three major future development directions for programmers

Source: Internet
Author: User

Three future development directions for programmers and three major future development directions for programmers

After two or three years of work, programmers will basically consider their future development direction. Development Path: programmer-system analyst-architect-Technical Manager-CTO, programmer-Project Leader-Project Manager-Project Director-CTO, programmer-product designer-Product Manager-CTO. Which development route is more suitable for you?

Of course, this is just a rough path. Not all programmers have to go through this process. Some may skip some of these steps, some people may have done many jobs in the middle. In the end, the CTO programmers are also a very small part. The reason is very simple. So many CTO and CXO are not allowed in the world.

That is to say, many programmers may eventually be technical managers, project managers, or project directors. Which one do we choose in our career? There is no unified answer to this question, because everyone has different personalities and different experiences, just as you wanted to become a corrupt official from an early age, but fate has made you a programmer. Therefore, you should choose a path based on your interests, personality, and opportunities. For example, you have the opportunity to bring a project, and you do not hate the position of the Project Manager, then you can choose to develop towards the project manager.

In fact, there are no clear technical managers, project managers, and product managers in China. In many companies, they are often undertaken by one person. In outsourcing companies, there are usually project managers and system analysts (or technical managers ). In some non-IT companies, there may be department managers, and the companies that make their own products may have some details. Let me give a general idea of the differences between the three positions, so that the programmers who are wandering have a general understanding.

Project Manager

It is the direct owner of the project. This role is equivalent to an intermediate interface. Whether it is a team member, a demand side (customer), or a superior leader, he is directly looking for something. Therefore, this position focuses on management and communication. In general, the project manager focuses on communicating with the customer, controlling the project progress, and communicating with the team. Some companies also need the project manager to undertake team building, however, it seems that many domestic companies have neglected the team building work. For project managers, communication, coordination, Crisis Control, execution, and team management are required, focusing on communication, management, and planning. Of course, some companies also require that the project experience be involved in the bidding negotiation, which requires the project manager to have a certain degree of business negotiation ability.

Technical Manager

Sometimes it may also be called a system analyst. Some small companies may have a technical manager for the entire company or department. The role of the Technical Manager is system analysis, Architecture Building, system building, code profiling, etc. Of course not all companies are like this. Some project managers do not care about the technical team, only need, progress, and communication with the customer, then the project manager at this time is like the documentary staff in the factory, this situation is more in outsourcing companies. For technical managers, you need to know which technologies are suitable for a function and how long it takes to develop a function. At the same time, the technical manager should also improve the overall technical level of the team.

Product Manager

This position is generally common for companies with their own products (software or website products). The product manager is mainly responsible for product design and product improvement. It should be noted that product design and designers are two different tasks. product design mainly designs products at the user experience and business needs level, designers focus more on the user's vision. The product manager should be the person who knows the most about the business. For example, if you are designing a Weibo product, you must be familiar with Weibo, design this product from user habits, user experience, and the company's development strategy, and compare the advantages of similar products.

Both the project manager, Technical Manager, and product manager require you to be familiar with the business. The business is the source of the demand, so no matter which direction you develop, must be familiar with the business. The product manager needs to be the most familiar with the business, followed by the project manager and the Technical Manager. For programmers, the first few years of work can be immersed in technology. Generally, this time is two or three years, and then they should pay more attention to the business. This business does not necessarily refer to a specific business, because the specific business scope is too small and opportunities are required.

Recommended reading

Programmer: 8 development skills help you increase your salary to the next level

Five key points of programmer hedging

I think the salary is low. Let's first look at how much you are worth.

Copyright Disclaimer: This article is an original article by the blogger and cannot be reproduced without the permission of the blogger.

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.