Development Direction of programmers

Source: Internet
Author: User

When programmers develop their careers to a certain extent, they will face a choice, whether to take the business + technical direction, or choose pure research technology. The question of programmer's career development is a concern of all programmers. How can we go in the future? Can we be a programmer after the age of 30. Tuya's blog "what are the development directions of programmers" gives you some suggestions. I will repost this article here. I hope you will be inspired and set your own ambitious goals.

Tip: This article is suitable for programmers with more than 2 years of working experience. For new or upcoming programs, I suggest reading another article written by Tu ya: writing to new IT users

When programmers develop their careers to a certain extent, they will face a choice, whether to take the business + technical direction, or choose pure research technology. The question of programmer's career development is a concern of all programmers. How can we go in the future? Can we be a programmer after the age of 30.

Most programmers may have their ultimate career goals as cto, and fewer CEOs are expected. A small number of them start their own businesses to become bosses, and some others are also transferred, after all, when the boss is a minority, it is natural that no one in the industry will be able to say anything. Generally, the development of programmers basically goes through these paths. Programmer-system analyst-architect-Technical Manager-cto, programmer-Project Leader-Project Manager-Project Director-cto, programmer-product designer-Product Manager-CTO.

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? I don't think there is a uniform 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, some companies do not have clear technical managers, project managers, and product managers. 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, department managers may be involved, while companies that make their own products may have detailed 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.

The project manager is the direct owner of the project. This role is equivalent to an intermediate interface. The project manager can be directly assigned to a team member, a demand side (customer), or a superior, 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 managers may also be system analysts, and some small companies may have a technical manager in the entire department. The role of the Technical Manager is system analysis, Architecture Building, system building, code profiling, etc. If the project manager is the president, the technical manager is the prime minister. Of course, not all companies are like this. Some project managers of some companies only communicate with customers on demand and progress, regardless of the technical team, at this time, the project manager is like the documentary staff in the factory, which is a lot of 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.

The product manager is generally used in 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.

I have seen many programmers who develop web applications but are not familiar with the Internet. I don't know if everyone is using Weibo, SNS, or online banking. I think this is very bad. programmers should pay more attention to the development of the Internet and play more new websites.

Development Direction of programmers

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.