Android programmers generally can not break through advanced, data structures and algorithms is the lack of knowledge?

 

 

In many programmers view, data structures, algorithms such things feel useless, it is not commonly used in practice, so it will ignore such content, but it seems many companies, especially big companies seem to data structures algorithms and this kind of thing is really the most useful, and often appear in the written test and interview. Why is this so?

1, appears to be the most boring, most basic things tend to have the most long-term vitality

Like data structures, algorithms such things, and have some knowledge of computer theory and the like, these things are fundamental programming and practice. They seem boring and basic, but most have long-term vitality.

I know, you may be familiar with a variety of frameworks, using various open source libraries, but so what? Looking at the various frameworks and open source document library, as long as the programming foundation, who will not shining painted gourd dipper it?

Do not talk every day, what framework, what libraries, frameworks emerging every year, but ripped framework that layer of cool beautiful coat, which is the most basic knowledge and principles. Is that these algorithms, data structures, computer networks, computer theory these seemingly basic things. If a solid grasp of these, you may have deepened further.

These things surface of programming languages ​​and programming frameworks for programmers a solid foundation, the learning curve quickly, grow quickly, if these basic principles and know everything, you might write such a framework. Technology updates fast iteration, endless language, but the data structures, algorithms, computer theory kind of thing does not change.

2, data structures and algorithms most easily quantified and reflected in the ability of the interview

What does that mean? In the interview or written test, interview data structures and algorithms, you can face a thinking skills, thinking skills, this ability is very important for the program. For example: If you're interviewing what framework you use? You say: Yes, used, and then you talked about the pit using some knowledge and experience of these frameworks, as well as how to solve? By this question, we can not see the thinking and programming skills, can only see that you really will use this thing.

The interview algorithms and data structures are not the same, that interview this kind of thing can make you write, or write pseudo-code, and if you have these abilities, you also room to grow high. Interview Practice you programming, you can not make a knock-on module to achieve it? And let you write algorithms and data structures is very convenient, can be quantified.

Therefore, many people usually do not algorithms and data structures, when job-hopping will advance to review knowledge of algorithms and data structures, as this interview is a very common problem. But I suggest that you have been able to have this ability. Do not commonly used because of the neglect of these basic things, these things are the essence. At present, most programmers do not pay attention to such things. Good programmers attach great importance to these things, so they did excellent.

To best, you know.

Published 56 original articles · won praise 1 · views 2897

Guess you like

Origin blog.csdn.net/chuhe1989/article/details/104947932