I believe that most people are ordinary cinema graduates, but eager to step on the technical experts and even higher positions, since it is ordinary college graduates, compared with those 985 college students have a natural disadvantage, so we have to improve their starting point.
What is the starting point of improving yourself, for example, for technical personnel to search information should use Google, rather than Baidu, can not find Stackoverflow questions, most of the information can be searched in English, accumulated over a long period of time, your English level even if poor can also complete gorgeous transformation.
In the era of mobile Internet, iOS, Android, and even some leading frameworks, including Flutter, are all foreign. The first-hand information is all in English. Therefore, how to search information in English and read official Documents in English without pressure is the basic quality of technical personnel. Moreover, even the translation is inevitably flawed, so we must continue to improve our English level, resolutely use Google!
For example, most people may learn mainly through a variety of blogs to learn, so you can really learn a lot of things, but the problem of blog is that various knowledge points are scattered, and most of them are the author’s distillation and summary of knowledge, summarizing the process may omit a lot of knowledge points, also missed some of the essence of the book.
So if you want to improve yourself and build your knowledge system systematically, read books! Reading a book can be a lot of work, but in the long run, it helps build your body of knowledge!
In addition, it is worth mentioning that a lot of people may not be able to touch the door at the beginning, so it is no problem to watch video quick entry, but later must return to book learning! Reading is to realize the necessary and sufficient conditions of knowledge and skills!
Underlying capabilities are important
What are the underlying capabilities, algorithms, data structures, operating systems these are the underlying capabilities, why are these important, these are the foundations of the upper language, the tools! These belong to the heart method, internal work, learn to your late potential energy after the outbreak of great benefit! Internal work is important, not tools!
Many people mistakenly regard the tool use skilled program as their own capital, even on V site to see a person who just joined the colleague can not use Git and speak loudly, this is a big mistake.
Why tools are not important, think about Yang Guo in the martial arts after the use of basaltic iron epee and wooden sword for him big difference, for a person with deep internal skills, tools as long as a little look at the document, Google can master, handy! Internal work determines the upper limit of the programmer, and tool mastery is not even the lower limit, internal work is the most important.
Read the source code
To master a framework, learning its underlying principles, read source code is essential, so as to make a choice in the face of multiple framework selection according to the pros and cons of the framework, at the same time read more framework source code you will have a deeper understanding of its underlying ideas, to be able to know, to know why.
For example, there is a Java arrays. sort method that can sort Arrays. At first, I thought it was a simple quicksort. After reading its source code, I found that although it uses quicksort, it uses dual-pivot quicksort, which made me deeply interested.
Later, it was learned that the dual-Pivot fast platoon saves 12% element scanning compared with the classic fast platoon. The number of scanned elements this new algorithm takes the factor of memory flow into account, which is more suitable for the new era. See a framework can constantly lead to new knowledge points, dig these new knowledge points, so that the pros and cons of the framework will be fully understood.
In order to teach to learn
After learning some knowledge points, how to determine that they will master it, you can try to write these knowledge points into a blog, in the process of writing blog to repeatedly think about these knowledge points how to let xiao Bai also understand, if written out after xiao Bai also understand, then basically can be sure that these knowledge points can be calculated to master.
Also, if you have a problem with your blog, readers will probably point it out for you, which is a good complement to your own blind spots.
The best time to blog was 10 years ago, the second best time is now! It is strongly recommended that readers start blogging now, on the one hand, it is a combing of their knowledge system, on the other hand, it can also discuss with readers, killing two birds with one stone!
As Java back-end development, only understand Java enough, at least you have to network knowledge, MySql these also want to do a certain understanding of it, so “TCP/IP in detail” “high performance MySql” is also your advanced books, at least to TCP slow start, congestion mechanism to understand, To understand how indexes really are a thing, you should have some idea of how to optimize Mysql performance.