The latest programmer career development route guide in 2020, super detailed!

01, the characteristics of the programmer

The characteristics of people with a technical background are obvious, and they are particularly distinguished from those with a market or business background.

Some common job roles in the IT industry: boss, project manager, product manager, demand analyst, designer, development engineer, operation and maintenance engineer, etc.

The development engineer has the following characteristics:

1. The logical thinking is clear, rigorous, and delicate; but sometimes it is not easy to turn, and some programmers are easy to compete and be sharp.

2. Personality is introverted, not good at communication, expression and communication; but some of the online chat tools are humorous and able to chat.

3. Be realistic, treat people with sincerity, and go straight; but sometimes it is more rigid.

4. Poor written expression ability, even excluding the work of writing documents.

02 、Domestic software development environment

The domestic software development environment mainly discusses the development of application systems. The nature & characteristics of general software companies:

1. Types of Internet platforms-Enterprises build product platforms for operation. Such enterprises range from BAT to small start-up Internet platforms.

(1) Technical aspects: the technical staff develops content and the technology used is single; due to the large amount of data and access to the platform, in the process of solving the problem, it is more conducive to in-depth mastery of skills; more new technologies are used.

(2) Welfare: Salaries and benefits are better, especially large and mature Internet platforms, but for start-up companies, talents need to be introduced, and generally high salaries attract talents.

(3) Job position: job promotion is difficult, management positions are relatively limited, and competition is also fierce.

(4) Attribution: There is a sense of accomplishment and pride, and the company has a sense of belonging.

2. Types of software project outsourcing-The enterprise undertakes project R & D or implementation, and the project is completed and accepted for delivery. Some projects require project members to carry out on-site implementation.

(1) Technical aspects: Technicians have more time to act as generalists and are oriented to complete project delivery; most of the technologies used follow old technologies, mainly considering that new technologies encounter technical problems that lead to uncontrollable development efficiency; general technical capabilities are not deep application.

(2) Benefits: Remuneration and benefits are more general, completely inferior to the type of Internet platforms, and some companies will supplement the remuneration with a project bonus system. If the core backbone of the company, the company will give relatively reasonable salary and benefits to retain talent.

(3) Posts: There are relatively large opportunities for job advancement, including primary development, senior development, technical managers, and project managers. There are many opportunities to exercise comprehensive abilities.

(4) Attribution: It may be the relaxation of the project after delivery and acceptance, or when the project bonus is issued, but it is definitely better than human resource outsourcing.

3. Types of human resource outsourcing-After recruiting human resource companies, outsourcing personnel to work on the customer's site, the activities and benefits of the customer's company have nothing to do with the personnel at the outpost, there is no sense of belonging; Know the specifics of the company with whom the contract was signed.

(1) Technical aspects: Obey the requirements of the service unit.

(2) Welfare: This is the only advantage, that is, the salary is high and the welfare is low.

(3) Position: No need to think too much.

(4) Attribution: almost zero.

The above are common software companies divided into three categories, and now there are some companies that also exist in multiple types.

For software development students, we must first objectively understand our own situation, think about what we want now, then what we want, what we want in the future, and make a good career plan . Choose different types of businesses.

For example, at present, there is not much, there is an urgent need for employment, and the technical ability is more general, you can choose a temporary transition of human resources outsourcing;

I like technical research and have a strong interest in technology. I hope to become a technical expert in a certain field in the future. I can choose the type of Internet platform;

There is a certain technical foundation. In the future, if you want to develop in the direction of technical managers and project managers, you can choose the type of project outsourcing. Programmers need to plan their career paths.

I am currently working on front-end development. If you want to learn front-end development technology now, you will have any questions about learning methods, learning routes, learning efficiency, etc. in the process of getting started with front-end learning. You can apply to join my front-end learning Exchange skirt: front: six zero three middle: nine eight five last: nine nine three. There are some beginners who are self-study front-end, and there are some front-end study manuals, front-end interview questions, front-end development tools, PDF document books and tutorials that I have organized during the front-end technology in the skirt file. You can download it if you need it. .

03, career line selection

The general career path of programmers is relatively simple, and there are not many choices, unless the traders say otherwise.

1. Programmer. If your friends think they like code and development work, it is also a good thing to do development all the time.

But consider that when you do your own work after 10 years of development, a developer who has graduated from university for two or three years can do the same, your value is going downhill, and it is becoming less and less valuable. So keep learning at all times and study the technology in depth.

2. Architect. It is a career line that develops in the direction of a true technical bull. If a small partner wants to become an architect in the future, he needs to constantly study technology and accumulate R & D experience.

It is not just that developers can become architects with 10 years of development experience. Becoming an architect requires a sound and solid technical system, good system analysis and design capabilities, and rich project development experience.

It is recommended that you can go to the project outsourcing type first, and then go to the Internet platform type.

3. Technical manager. It is a career path developing in the direction of technology plus team management. The small partners developing on this route need certain technical ability and team management ability.

Management is related to personality. First of all, you must analyze whether your personality is suitable for management. This is also the biggest challenge for many people with technical background during the transition.

The existence of technical manager positions is usually carried out with project managers with partial needs and products. The technical manager's technology can be used without in-depth research, but it requires a certain breadth and experience in project development.

4. Project manager. It is a career path that develops in the direction of management. General project managers mainly focus on project management. The key ability of the project manager is planning, communication, organization and coordination.

Communication and expression are shorthands for developers, so students who want to develop on this line must gradually strengthen their abilities in daily work and life, and then learn some project management knowledge, such as PMP, CMMI, agile development management Wait.

What kind of career path to choose requires an objective understanding of yourself, planning according to your own characteristics, and making an orderly study plan after selection. Career opportunities are also reserved for those who are ready.

 

Published 37 original articles · praised 7 · views 1087

Guess you like

Origin blog.csdn.net/jinmu520/article/details/105556874