the reason:
- Manufacturers (BAT, Google, Facebook) interview, like test algorithm, people live to write code (see long-term potential, to solve practical problems)
- CRUD Business Development Engineer (data structures and algorithms to assess performance)
- Infrastructure R & D engineers, to write open source framework level (Various details)
- Pair programming is seeking? Not want to be out of business? Then do not just write code improvise usable
Personal reasons summarized above:
- Work needs, especially big companies that require high internal strength of the computer
- Individual skill development needs, improve the level of the code, to write high-quality code
The authors provide technical term:
- Spring, RPC framework
- Messaging middleware
- Redis (Key-Value database)
- Jump tables, linked lists, binary trees
- Big O complexity analysis, fast row
- Artificial intelligence, block chain
:( doubt question the teacher)
- What is the business development engineer, infrastructure, R & D engineers?
- What are performance and resource consumption refers to?
- Business development in various frameworks, middleware and the underlying system, how to understand these terms in development?
- 99% response time What does it mean?
- What performance in the end mean? It has a relationship with the performance of the data structure algorithms?
- Junior engineer, senior architect, how to assess their own level positioning in the manufacturers? What level can reach, how self-assessment?
- Each project is repeatedly spelled the business logic of it, there is no progressive difficulty, I do not see the ability to upgrade? How they get out of this predicament?
- Faced with ten million or even one hundred million users, is the development of TB, PB-level data processing system, usually how to simulate this situation?
- Performance issues during development almost always have to consider. Always consider how performance issues?
Reflection:
- What is strong programming skills?
Leather look: all-powerful, ha ha ha ha
After-school thinking:
- Why do you want to learn data structures and algorithms it? In the past software development, data structures and algorithms in place which help to you?
I feel this lack of respect I would like to learn, reinforce the foundation.
Past development, I understand the data structure is a data type in the end is int, or string, or something else. Algorithm, heard a friend say is not difficult algorithm, the algorithm is that we implement a function to design a program to the logical.
Class Summary:
- Computer Basics is important that basic courses mentioned earlier,
- Setup time complexity, space complexity of consciousness, to design the infrastructure, improve programming skills, logical thinking training, the accumulation of life experience,
- According to the author has a lot to explain, the feeling with the performance data structures and algorithms.
10.16 Wednesday study concluded :( better)
- 10.16 Learning content: documents, audio seriously looked at, listened to, is late at night did not write the blog, (10.17 to complete and publish blog)
- If such a day, will find that progress is actually falling,
- To their own cheer! Better, more self-discipline!