Architect growth path (6) - technical depth and breadth

First, the depth of technology
when it comes to technical depth, called deep deep deep in the end, is not the more it becomes the more Niubi technology research, and that learning how to learn a technique called in-depth study?

Learn any form of knowledge should be a system in order to learn deep, remember the prison. Utilitarian, the fly like learning, will soon be forgotten.

1, the level of cognitive learning
we take a look at the definition level Gagne learning:

Strange - discrimination - concepts - rules (methods, routines, etc.) - Advanced Rules (solve the problem).

Correspond to the terms of our technology, our technical resume above, recurring:

Learn - Experience - Knowledge - Proficient - experts, this is the Deep and image description.

1, understanding: entry, simple cognition and memory, that he knew. The result is the lowest level of cognitive learning.

2, familiar with: concepts, understand the concept clearly, clearly aware of the concept; (for a technology or knowledge) to know more clearly focused than understanding one step further.

2, grasp: the rules, the rules applied to practice, it is able to be fully familiar on the basis of use.

3, proficient: advanced rules, look under the hood.

4. Experts: Extension innovation

For more see: Architect growth path (5) - how to acquire knowledge (learning state) (Method)

 
2, the degree of in-depth technical
reference point of view hardcore gangster (from geeks time "left ear listening to the wind" column):

1, understand: this emerging technology background, the original intention and what kind of goals you want to achieve or to solve any kind of problem. This problem is very critical, that is, you learn a technique, the need to know the causes and objectives of this technology, which is the soul of this technology. If you do not know, then you will not read this technology some design ideas. In fact, this is the answer: "Who am I", "come from?" Three philosophical question "where to go" in.

2. familiar with: What are the advantages and disadvantages of this technology are, or rather, what the technology trade-off yes. Any technology has its good and bad, when solving a problem, will bring new problems. In addition, in general, have any design trade-off (what to do and what), so you have to know the advantages and disadvantages of this technology, as well as the challenges posed.

3. Grasp: This technique is applicable scenarios and apply in practice. Any technology has its applicable scenarios, he left the scene, this technology may be many slots point, so learning technology not only to know what this technology is also aware of its applicable scenarios. No single technology is universal. Note that the so-called general scene were two, one is the business scene, a scene is technology.

4. Master: key components and technologies. This is the core idea and core components of the technology, but also the soul of this technology lies. The core part of the learning technology is the key to fast grasp.

5. Proficient: the underlying principles of technology, the key to the essence. Any technology has its key fundamental technology underlying these key technologies is likely also the key underlying technologies other technologies. So, learn these critical infrastructure underlying technology that allows you to quickly grasp the future of other technologies.

6. Trades: existing between its implementation and contrast. In general, any technology will have different implementations, different implementations will have a different focus. Learning different implementations, it allows you to get different ideas and thinking, thinking to open, in-depth details are very important.

7. Expert: expansion of innovation.

 
3, technical practices and in-depth study from the problem

To truly master a skill, but also to the final depth through practice. Like swimming coach, certainly a good level of swimming, because these are very practical work. Books to school to Zhongjue know this practice is essential.

In practice, we encounter problems, not just to solve the problem, but also to get to the bottom of the problem, dig the root cause of the problem, so you can systematically fix the problem, making it permanently disappear. From the start the problem itself, along the chain of causation, follow it through different levels of abstraction, until the root cause of the original problem.

We have since ancient China "打破沙锅问到底" habits; "打破沙锅问到底" is a saying, the image expressed perseverance, spirit of continuous exploration, which is that people often catch a mantra.

We have a problem, from outside to inside, layer by layer analysis:
1, the question is what appearance
2, what is the direct cause?
3, the middle of what reason?
4, what is the root cause?

The real root cause of the problem must be found to solve the problem, if only to solve the problem, not the root cause behind the problem in depth, this technology is not deep enough.

such as:

Problem: java application timeout shake?

1) solve: Java application appears FGC (increase -Xmx -Xms memory settings).

2) the direct cause: a surge in traffic? Long run? Code issues cause memory for the object is not released? . . .

3), the middle reason: traffic warning not to do? R & D capacity issues?

4) The fundamental reason: Fundamentals JVM virtual machine? GC mechanism? JVM performance monitoring? . . . .

 

 

4, tap the essence

What is the essence?

Everything will be understood as atomic world, the entire Internet is understood to 0 and 1, which is really a very very nature, but does not answer any questions. Look at the issue from the phenomenon of nature, it is essentially a gradual deepening of the process from the surface.

Speaking Look beyond, in fact, thinking gold ring, you come across every thing in technology, first ask "why", the so-called golden circle of thinking, in fact, is our understanding of the world of fashion. The way we see the problem.
It can be divided into three levels -

The first level is what level, that is, the appearance of things, everything we do is concrete;

The second level is how level, that is how we achieve what we want to do;

The third level is the level why, that's why we do such a thing.


In the "nature of technology," this book, the famous economist Brian clarify the nature and Evolution technology, which is expressed mainly the following three core ideas:

1. Almost all technologies from the previously existing technology, like C, Java language is to mobilize a number of functions and ultimately a function.

2. Technology is a form of technology, this statement may be a bit difficult to understand. For example, the train invention actually embraces a variety of techniques, such as steam technology, but they can be decomposed steam technology to fuel technology, power technologies.

3. Technical and biological evolution will be the same, but biological evolution came from variation, evolution and technology changes that occur in different combinations of techniques came from.

Blaine stressed that the technology does not happen out of thin air. On computer technology, both from the front end or rear end, or both obsolete fired very hot, both SAAS cloud or the like, which are derived from the essence of technology previously existing technology, we are required to have good algorithms and data structures , on this basis, we continue to rise to many new technologies.

 If IT technical people can learn the basics in depth "Principles of Computer Organization", "Operating System", "data structure", "computer network", other techniques are quick to learn.

 

Second, the breadth of technology
in general, we hope that their technology has both breadth and depth, but in fact, can not have both fish and bear's paw, our people's life is very short, in this limited time and energy in we can not have all the technology, and technology update speed quickly, just as vast as the sea. Full stack engineer is relatively less, if a little on the wide grasp of the breadth, depth may be relatively little shallow.

1, we tangled?
1) With the increasing social division of labor and meticulous, rapid technological change, we find it increasingly difficult to balance on the technical breadth and depth?

2), to the depth of the development of its own technology to become a domain expert, but my mind was not willing or they will worry about their technology will be eliminated?

3), to develop the breadth of their technology and make the vision become larger, but often feel exhausted, but not that hot technology know everything in depth, feeling and what consequently will not.

        Will become know everything, but what is not fine people?

2, the technical breadth
1, start-up companies or start-ups, it is more like the existing breadth of technical personnel, because this can be exhaustive.

2, while large companies are generally required depth of technical personnel, because the big companies only require a screw.

 

 

Third, how to weigh the breadth and depth of technology?
In an era of fast-paced, fall behind, technicians need to constantly absorb new knowledge. Select the breadth of learning technology in the end, chose the vertical depth?

As the saying goes, skills are more than body. For a person who wants to grow in their careers, you should also look to the future, learn a few skills doors, do not want to bet on only one place, this is a wise choice. As a Jew has not put eggs in one basket truth, it is to use this to share a real risk.

The following specifically say how to weigh their breadth and depth:

1. breadth, giving the depth-based. Life time is limited, we can not master all the technology, but we can strive to be proficient work-related, promising technical interest.

2. A solid foundation, look under the hood. Just solve problems at work is not enough, we should spare time to learn more of the underlying technology, so-called know these had to know why. For instance, we do use java development, will only use is not enough, we'll have to understand the principles of the JVM, etc., more thought: Why do I use? How to achieve? There are better ways to achieve it?

3. analogy, moderate learning. Learn any form of knowledge should be a system in order to learn deep, remember the prison.


Fourth, how to do a proper T-technical personnel?
Are we in the pursuit of breadth and depth of a contradiction? Life is limited, and modern society needs a large number of "professionals" in all aspects, learn anything, like everything in the end will not be a highlight where not, so that we can have what's "mediocre."

In fact, the "breadth" only "depth" a necessary condition, but not sufficient condition. Dug pit, the need for adequate ground-breaking area, but only dig a few shovels left off, let alone be able to dig deep, and dig a lifetime I am afraid no water. No clear goals, no perseverance perseverance, blind pursuit of breadth, can only be "pie", slowly himself into a "paper person", that is up to "snake oil", but in the end, since there is not enough depth the so-called width only eye clinics.

So, staring at a target, an open mind, open your mind, dabble in a variety of knowledge, both trying to pull myself thinking, knowledge framework, multi-angle look at the target direction, consistently push forward the spiritual realm will be in a longitudinal direction continues to deepen, deepen, then deepened, until the critical point of breakthrough, successful leap. This should be the role of the breadth and depth is in the pursuit of life should play it!

 

Scale technology breadth and depth, there is a need to learn the correct way, the right attitude, and the goal is to make a technical T talents.

What is the T-type people?
T talent refers to a new type of talent by the knowledge structure distinguish. With the letter "T" to indicate their knowledge of structural characteristics. "-" indicates that there is a broad range of knowledge, "|" indicates the depth of knowledge. Combination of the two, both deep professional knowledge, has extensive knowledge of such a set of deep and rich in talent.

How to become a T-type talent, we used a way that rotation. Rotation means is that when you become an expert in a particular area, out of their comfort zone, turn to a new area of ​​technology to learn from scratch. Rotation means is not half-hearted in a technical direction, technical direction for each conversion, the former should be done at least a degree of technical proficiency in the direction of the job, and I feel, without 1--2 years of practice , known as difficult to master. Therefore, the rotation of the low-frequency behavior.

How to properly do a technical T talents, here are a few suggestions:

1. Develop their career path;
2. Technical and interest combined;
3. Choose popular, mature technology.

 

 

It is the foundation depth, breadth foliage. Deep-rooted talent, Zhifan to Ye Mao, ten years before the trees.

Deep, things do professional occupations, have emerged, the opportunity to display their talent, ordinary men, there is no practice arena.

Zhifan, comprehensive and thorough grasp of business, only talking about the collaboration between the possibility of a frog, do not know why things fly.

Depth is a professional, the breadth is comprehensive, reliable and professional competence and comprehensive in order to fly, a hundred years before being Shuren.
 ---------------- 
Disclaimer: This article is CSDN blogger "speed regulation" of the original article, follow the CC 4.0 by-sa copyright agreement, reproduced, please attach the original source and this link statement.
Original link: https: //blog.csdn.net/hguisu/article/details/91185666

Guess you like

Origin www.cnblogs.com/cch001/p/11401704.html