Programming Fundamentals Really nine yang magic it?

Author | big fly codeword

Source | big fly code word (ID: BigFly1024)

Many readers have consulted the basics related issues.

Have asked how can learn the basics, the basics have to ask in the end what's the use, also has a direct spray over to me and said work only CRUD, basic knowledge is fooled.

Of course, there is an argument that, like the basics of programming in nine yang magic, master, and you can increase the internal forces, become extremely expert.

In fact, neither the basics so unbearable, so there is no god almost a miracle. This article will talk about some of my understanding of the basics.

First, the basics of learning, does not bring short-term gains. It should be said, for most of the work is so.

Later stage development, for example, took a long time to make up the operating system, database, network knowledge, but found the work day or CRUD, most of them do not have access.

To learn the basics to get by in the short term rapid promotion, and promotion and pay rise, the basic idea will be abandoned.

Basics of programmers greatest value is subtle awareness training and software architecture software thinking ability.

While learning the content, tedious and time-consuming, but in the long run, does improve the thinking ability of a software programmer fundamentally, you can also believe that it can ultimately enhance your technical career ceiling.

Second, the basic knowledge for the improvement in technology, not only play a role in the later, but in the whole growth cycle in technology have played a role.

Obvious difference is that two people at the same time learn a new set of RPC framework. Solid basic knowledge of network protocols, operating systems, network part handling mechanism, a more in-depth understanding of the students, may have learned more than those portions not fully understand, or learn a few students much faster, but also through a lot. 

Like some people, always feel some framework to learn to forget, a lot of time, because there is no thoroughly understand the design principles of the framework itself, to master the core of things. 

General design framework, all around performance, reusability, scalability conducted. 

To achieve high performance, necessarily requires a deep understanding of the underlying system-dependent, on the other hand, if you understand the depth of the underlying system-dependent, you design and elegant framework of this performance, can quickly grasp. (Dependent on the underlying system: the operating system, JAVA virtual machine, etc.)

Reusability, scalability, with the basic design software, design patterns, best programming specifications related. If you have mastered these, it is naturally possible to quickly understand which design.

There are support these basics, time to learn these new frameworks, you will be much faster, but also because you can understand why such a design, it is not easy to forget, even when you forget, can be derived through their own experience. 

So, on the basis of knowledge to enhance their technological capabilities, there is a very key role, allowing you to learn faster, easier and more thorough, and accompany you throughout the technical career.

Again, the basics of learning, refinement does not seek more. There are many students easily fall into a misunderstanding. It is important that the basics, then you've been learning, as if ready to take "Introduction to Algorithms" a voluminous, will have their own programming skills to enhance the same, in fact, not so.

For most people, learning the basics than learning a new language, a new framework harder, more boring.

The superficial type of learning, to master the basic knowledge of basic useless, except to get a little comfort in mind other than, basically no value.

In fact, an "Introduction to Algorithms" so thick that most people do not read, you can thoroughly understand the third of which, I think you can win a majority. Operating systems, network protocols, as well.

Thoroughly understand the real value, even if only a book. The superficial type of completion, you will find, close the book, basically forget the light.

If you really want to grasp the basics, I think we can do a long-term and very patient planning. For example, for one year, just the basics of reading a book, and each month, on one or two points which, in-depth thorough grasp.

This approach appears to be very slow, in fact, especially solid, after some time, you will gradually perceive a variation from the underlying thinking. By that time, you can definitely get a great sense of satisfaction, you will have a clear sense of a sudden, like a layer of hazy fog was brushed aside.

Finally, the basics of course, can not be a cure-all, but if you do have the patience to learn, you are likely to persist in two or three years, to change their destiny technology that you already have on the level, and then upgrade to a two grades can not be overemphasized. Promotion and pay rise is a natural thing.

Of course, this kind of thing is very difficult, this one-two or three years time, estimated number of people saw it retreat. But it is also reasonable, made difficult thing people are always small, but it is also these people, finally can go faster, better!

Author: Big fly. Internet ten years, senior architect, technical leader.

Recommended thermal paper

"software development Godfather" Martin Fowler 40 years, most practitioners say the word!

home office, I have to cut demand cut Genghen

technology companies are how to deal with COVID-19?

Swiss fortunate coffee exposes false trading 2.2 billion, App recoil TOP 1

deploy a simple on Kubernetes, class PaaS platform, the original so easy!

Kuang depending mention bilateral branch network BBN: tackling long-tailed distribution of real-world tasks | CVPR 2020 Oral

2020 years, this 20 we all know how was the exchange of encryption?

Your point of each "look", I seriously as a favorite

Published 498 original articles · won praise 10000 + · views 5.53 million +

Guess you like

Origin blog.csdn.net/csdnsevenn/article/details/105320725