The promotion strategy of the main course (2): Summary of the technical chapter

Technology is the guy that programmers live in. The main process's technology is not strong, it is difficult to convince the public downwards, and there is a heavy burden on the upwards.

 

Some people may ask: How deep should I dig in terms of technical depth to do a good job in the main program? Programmers have at least two high-level growth directions:

1. Technical experts love the technology itself very much, and they often delve into it very deeply, and even do not assume management responsibilities (who is the role model in your mind?);

2. Project experts focus on realizing projects better and faster, leading the team formation, technology selection, architecture design, project progress and quality management of the project, etc. The technical depth is not as deep as that of technical experts, and they generally undertake management responsibility.

 

The main course belongs to the direction of project-based experts, and the requirements for technical depth and breadth are sufficient . I have a pragmatic attitude towards program development. 80% of the scenarios only use 20% of the knowledge points, so first master the most commonly used 20 %, so that the project can be carried out smoothly as soon as possible, and if you encounter problems or the project is not busy, you can dig deeper.

 

Some people may ask: Does the technical breadth need to be very broad in order to do a good job in the main program? This question reminds me of the quiz-like TV show "One Stop to the End". Some of the stand gods in it are admirable for their profound knowledge, but if it is not a hobby, it is not recommended to be knowledgeable for the sake of being knowledgeable. In "Zhuangzi: The Master of Health Care", " I have a limit in my life, but my knowledge has no limit. If I have a career, I have no limit, and I have no limit." Therefore, the main program does not need to be an all-rounder, but the main technology in the field of work, supplemented by a certain breadth of knowledge.

 

Programmers work in different fields. Websites, mobile applications, games, search, e-commerce, big data, smart hardware, and other fields involve different high-level technologies, which need to be distinguished according to work and future career plans. First and foremost, imagine that the main process in the field of big data should make the supervisor more big to study the 3D game graphics engine~~!

 

This series of technical articles mainly focuses on related technologies in the fields of websites, mobile applications and games, including front-end technology and back-end technology, and strives to establish an outline of the knowledge system necessary for master programmers in these fields , so that programmer students can have an overall intuitive understanding.

 

This series of technical articles will be arranged in the order of a user's network communication process:

1. Before initiating a network request: talk about DNS principles and CDN

2. When network requests: talk about TCP and application layer packetization

3. When the server receives a request: introduce several common server architectures and models

4. Internal processing of the server: talk about data caching and high-performance topics

5. Finally, introduce other topics such as logs and billing, security, etc.

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=326440955&siteId=291194637
Recommended