It will take about 8 minutes to finish the reading.
Do algorithms really matter to front-end engineers?
Many people may not know, I began to not to do the most in front, I am an iOS developer, 2014 years or so into the pit, then iOS is hot, literally will build interface, go out is 10 k start, has caused many training institutions to follow suit, has trained a large number of zero foundation, four months out is 2 years working experience of the great god. Due to the sharp increase in the number of people entering the market every month, the market is rapidly saturated. The final result, I believe that many people know that the market is like this, when the imbalance between supply and demand is the most dangerous time, so for 996 programmers, how can they not be eliminated by the market?
Back to the subject, do front-end engineer algorithms really matter?
In fact, apart from the language itself for programmers, no matter what you are doing development, front-end or background, data structure and algorithm is the most fundamental, because data structure + algorithm = Program, I think many people should understand this truth, however, have you and I feel the same way, seem to use in their work is not much, a lot of algorithms that have been packaged in a high-level language, such as the JS filter filter, sort, and a lot about the string, the operation of the array, and so on these, a change of perspective, in fact, we are used every day in the data Structure and algorithm to build code, but every day we are standing on the shoulders of giants moving bricks.
So for programmers, where do data structures and algorithms have the most impact on us?
Personally, I think code is a process of solving an unknown thing by expressing it in my own thoughts. Language is just a carrier, just like speaking. Different languages express different forms, but the final meaning is the same. Change a perspective, data structures and algorithms is the enlightenment of the cognitive and thinking you because he already provides you with the train of thought to solve the problem of general direction, as long as you according to his direction to go, the specified will not wrong, after all these things are predecessors summed up, can withstand the time, so I feel very important data structure and algorithm, because he is about is you solve the problem Way of thinking, you write about the quality and efficiency of the code, so I suddenly realized that why you have so many on the pit of, work for so long, still did not come to the conclusion that their way of thinking that a set of suitable base code, so I want to deliberately by the algorithm training yourself, see if I can change the way of thinking, hope I can have a greater ascension .
Are data structures and algorithms really hard?
I have a friend of non computer major, is also a few years ago on a mobile development this rocket, early this year began to buy him a lot about data structure course make yourself a week time to study, a section does not fall with live over the whole period of course, a few days ago I communicate with him, I asked him, he is not trained computer, data structure, tired not tired? He tell me directly, really very tired, learning is a painful process, because everyone has a fear of the unknown, but on the other hand, despite the talent, everyone’s effort is the day after tomorrow is directly proportional to your results, more efforts, you will naturally more harvest, but each person’s cognitive ability, understanding, to accept some things The degree will be different, but in the end, as long as you dare to face the difficulties, are able to overcome, after all, the method is always more than difficult, can not pass the test of Tsinghua university and Peking University, we test 985,211 is not bad, right not! So the world is difficult, if you put your heart into it, so in front of the hero, to work hard ha, after all, young people now, are very difficult!!
Third, some thoughts on the changes of IT industry
Training institutions in China is the existence of god in general, because there is no white primer in the IT industry to the fastest way to a great god, and the regulation of market supply and demand, market which fire technology, which direction the fire, there will always be a batch of head echelon, leading the copycat fry a wave, after all, these are the necessary key into a giant! Recently, I observed that last year, training institutions began to offer courses related to data structure and algorithm. Many of them learned online, and of course, many of them learned online, because artificial intelligence and 5G are already on the way, and the most basic of artificial intelligence is algorithm, so they are very sensitive to cutting-edge technology. For on-the-job personnel, if you can be aware of it early, this is also an opportunity, so as not to be eliminated in a few years, crisis awareness must have!
How to learn and train data structures and algorithms?
The problem is many things, everyone’s learning style is different, to acceptance of new knowledge and understanding is different, naturally there is no unified standard answer, but I personally feel that their own state of mind must have to change, many people began to learn is from introduction to data structures and algorithms to give up, including me, to perhaps I didn’t think it can improve self base code Ways of thinking, will feel solution algorithm, can pass the interview, a consortium can mix a leading position, is also good, after all, giant is forbid to data structures and algorithms, personally, I think, first of all, is the ideological change, hard drive soft skills, after all, the programmer is that taking the hard skills, you eat, starting from the fundamental of solid coding ability, solid basic knowledge, not big platform May not like yours, that’s for sure.
Back to the question, what’s the best way to learn data structures and algorithms?
Here are a few points THAT I hope will be helpful to you
- Read books: Boring, code is scattered, some things are difficult to understand in written language, some books are not coherent enough, and for the untrained eye, you’ll feel like you’ve read several chapters and still have no idea what to make of them. But for those who have knowledge base, reading is a good way to consolidate and improve. After all, authoritative books and knowledge system structure are very good.
- See blog: blog quality levels not neat, many bloggers are copied from each other, no head no tail, different cognition and understanding of each person, writing is different, but the use of fragmented time to see blog, is also a good way, suggest to see the consistency of the blog, knowledge system perfect, after all, a complete blog can make your ideas will not chaos, of course I will If I work hard in this direction, the output blog will be consistent. When I wrote iOS blog for CSDN, I also started from the most basic UI construction of C language step by step.
- Listen to audio: if there is no picture, I think it is better to forget it. It will cost a lot of time. It is suggested that fragmentation time can be used.
- Watch video: I personally think a good way to learn, the only disadvantage is a bit of high time cost, fortunately, many platforms can double speed playback, can solve the problem of time cost, but you must see the industry achievements of the course, standing on the shoulders of giants you will be more and more powerful!
- Brush leetcode: This is a must! But to categorize to brush, from a simple start, more summary, more thinking, not just to brush and brush questions, even a week, to understand the principle of knowledge points, this is more useful than you brush one hundred, after all, knowledge is all in one.
Four, why start a weekly algorithm?
I recently attended a course, specific courses is not disclosed, lest suspected advertising, is expected to 9 weeks or so, every day, every day an algorithm to estimate and I will follow wrote nine about novice learning summary and comments, the first lesson last night, I also feel better, get up early in the morning today want to summarize the content, make a record, also hope to be able to pass The form of the words illuminates what lies before you.
summary
After reading the above content, I don’t know if you are touched by it. Welcome to leave comments, discuss and interact with me. If you are inspired by my sharing, please click “like”, so that more friends can see it and respond to me!
Some recent sharing projects that I hope will help you:
- Keep sharing from scratchVue series of columns, will continue to update to the complete e-commerce project, hope to get your attention:
- Vue: What is Vue?
- Vue from sweet little white to leather big guy series (2) V – command
- Vue from sweet white to leather big guy series (iii) life cycle
- Vue from sweet white to leather big guy series (4) custom instructions
- Vue from sweet white to leather big guy series (five) components
- Vue from sweet little white to leather big guy series (six) component communication
- Vue from sweet little white to leather big guy series (seven) Vue Router
- Vue from sweet little white to leather big guy series (eight) Vuex
Vue series e-commerce project sharing
🎉 Vue to build large single-page e-commerce applications open source! Click me to see the source 🚀🚀
- Last month’s share:JQuery source code analysis series
-
JQuery source code analysis (a) – core function functions
-
JQuery source code analysis (2) – selector
-
JQuery source code analysis (three) – Callbacks principle analysis
-
Deferred async callback solution
-
JQuery source code analysis (five) – event binding principle analysis
-
Aim to share one algorithm per week starting this week
Finally, thank you for your attention!
I hope my share can be helpful to you, there are incorrect places also hope to get your erratum! I will be very grateful, in addition, if you want to get the whole period of front-end learning video and information scan the following TWO-DIMENSIONAL code, reply to learn, but also hope that in the way of front-end advancement, we grow together, progress together!