Said there are many college students in the school very confused very impetuous, can’t completely quiet heart to do things, is now a junior, suddenly found that many peers around one’s deceased father grind one’s deceased father grind, into the giant into a giant, many peers have cars, too, where the economy fully independent, some even ready to startup be my own boss.
In comparison, I feel that I have nothing to achieve. I know that I should strive hard, but I am confused and do not know how to learn. I hope I can make some suggestions.
Here are some learning tips for would-be siege lions still in college.
First, correct the mentality, think less and do more
Many people say: Why do I see so many young people of my age are very successful? Many young people either buy houses or drive expensive cars. Is it an illusion?
On this point, I can only answer: that is because you brush douyin, Zhihu and Maimai too much.
- Everyone on Douyin is handsome and beautiful, not only good-looking but also rich. Daniel Wu drives a luxury car. Otherwise, he would be embarrassed to show his face in a video.
- Zhihu has 985 or 211 degrees per person, just landed on the moon, and an annual income of one million. They are all young and promising elites of the era, so they are embarrassed to answer questions.
- Didi, Huawei and Xiaomi are all rubbish companies. They are ashamed to say that they don’t get their year-end bonus for more than ten months.
These are well-known, but the reality of the annual salary million is really rare, only a few basic is the best of the best, the elite of the elite.
If you can make 200,000 a year, you can beat 90% of the people in the country, not to mention millions a year.
Therefore, a little anxiety is a good thing, anxiety will promote their progress, but too much anxiety will make them lose confidence, lose the motivation to struggle. Instead of thinking so much, it is better to walk first.
Second, pay attention to the underlying basic ability
Have you ever felt that data structures and algorithms, like operating systems and computer networks, are irrelevant knowledge? Maybe not in this life, except for interviews? I used to think so, because my mind was closed until I really stepped out of the society. It was only after reading a lot of other people’s articles that I suddenly realized that this idea was wrong.
(1) Nowadays the interview pays more and more attention to the bottom foundation
When recruiting on campus, students are often interviewed with no actual project experience, and companies are only looking to see if their basic knowledge is solid. Not to mention social recruiting. The better the company, the more it looks at the basics of data structures and algorithms.
They are more interested in your long-term potential than your short-term ability. Take Bytedance as an example, some popular positions do not require any skills, because there are tutors to guide you directly in one to one. The recruitment needs are only one, and you have a solid computer foundation.
(2) Basic knowledge is the root of all changes
When faced with industry changes and new technology changes, the core and essence of the so-called new technology is actually the basic knowledge learned at the beginning. After mastering this “rule”, you can learn anything quickly and any new technology can catch up quickly.
(3) The foundation determines our height
Old people often say: the foundation is not strong, the earth shakes.
Basic knowledge is like the foundation of a building, it determines the height of our technology, and to quickly do something, the prerequisite must be the basic ability is excellent, “internal strength” in place.
At the end of this point, I would like to give you a poignant and realistic sentence: “The breadth of skills determines whether you can enter a company, while the depth of skills determines the level of offer.” It is not difficult to explain why our students can find jobs, but the salary is not very high. Therefore, students, please be sure to pay attention to the underlying basic ability!!
(4) Suggestions: Read more information with high density and high quality
Here we suggest that we read some basic computer knowledge books, the following is a list of classic basic knowledge books, I hope you have a good look:
- Knowledge of computer Composition principles: “In-depth Understanding of Computer Systems”
- Computer networking: Illustrated HTTP, Illustrated TCP/IP, How Networks Are Connected, and for further information, computer Networking: Top-down.
- Operating system: “Modern Operating System”, “Operating System — Essence and Design Principles”, “Linux Kernel Design and Implementation”, “Bird brother Linux private Dishes”
- Database: “SQL must know must know”, “High performance MySQL”, “Redis Deep Adventure: Core Principles and Application combat”, “MongoDB Authoritative Guide”
- Design Mode [image uploaded…(image-de00EB-1623157138906)]
Although the books I mentioned are time-consuming to read, the knowledge will be more comprehensive and systematic after study. These are arguably the best sources in the industry, and if you can really learn 70% from them, you’re way ahead of most people.
Here’s a recipe that a lot of people get tired ofMobile Development Architects Build Language Foundations
If you have already decided on the direction of mobile development, this information is not to be missed.
To obtain
Mobile Development Architects Build Language Foundations
Note the full version can be clicked【 the 】Enter the background of my official account and add remarks [basis
For free access to the full version of all the above information
Third, build a knowledge system of your own
The so-called “knowledge system” refers to the systematic, orderly and directional combination of a large number of but different knowledge points into a certain type of knowledge structure. Through this knowledge structure, we can better understand some problems and solve some problems.
Of course, the process of recommending “knowledge system” is not simple. Generally, it needs to go through the following six steps. Here, I will not expand it one by one.
As an old Android developer with nearly eight years of experience, HERE I share my knowledge system with you to provide you with a reference.
- Basic knowledge (or call it “Essential Skills for Mobile Development Architects to Build Foundations”, which is shared in point 2, this material is a combination of basic knowledge)
- Android advanced UI and FrameWork source code: advanced UI promotion + FrameWork kernel parsing +Android component kernel data persistence
- 360° all-round performance tuning: design philosophy and code quality optimization + program performance optimization + development efficiency optimization
- Interpretation of open source framework design ideas: hot repair design + plug-in framework interpretation + component framework design + picture loading framework + network access framework design +RXJava responsive programming framework design +IOC architecture design +Android architecture component Jetpack
- NDK module development: NDK basic knowledge system + bottom image processing + audio and video development
- Wechat small program: small program introduction +UI development +API operation + wechat docking
- Hybrid Development and Flutter: Html5 project Combat +Flutter advanced
I like to summarize while learning, and I also like to share.
Over the years, I have been enriching and enriching my knowledge system, and summarized my own intoStudy Notes of Eight Systems for Mobile Development Architects
(corresponding to my above is just the system frame diagram), there is a need for friends can directly click【 the 】Enter the background of my official account and add remarks [The architect
For free access to the full version of all the above information
Four, actively cultivate all aspects of interest and hobbies, play less or do not play games
When I say “play less or no games”, I mean not only the traditional variety of cards, sandboxes, MOBAs and other games, but also the variety of short video, video, radio and other audio-visual entertainment software services.
Now is an era of information explosion, filled with a lot of “junk information”. There is also a sense of impatience in our society that we should learn to filter out useless information and focus our limited time and energy on things that provide long-term value.
Therefore, I suggest that in your spare time, less immersed in information, you should cultivate your interests in various aspects, such as reading, writing and painting, which I have always been keen on (I also set up an official account in the back, which is updated regularly).
In addition, considering that our work is bound to be sedentary for a long time, ** also suggested that we do more physical fitness, running, pay attention to the body management. ** This is actually a kind of self-investment in a different direction, the return is to have a healthier body, and a more comprehensive ability.
I used to play games a long time ago, but later I found that the thrill, the pleasure, was temporary and numbing. Just like scrolling through short videos, harvest your precious time when you’re not paying attention. When the time limit is over, you feel less fulfilled and even a little “guilty.”
So I quit completely, and then I realized that having so much time to do what I wanted to do was rewarding in itself. For me, there is more time to read books, more time to spend writing output, more time to run my own community, communicate with readers and fans, more time to socialize, meet more outstanding people, learn from predecessors in all walks of life.
If you keep at it, you’ll be enthusiastic about life, excited about the future, and more active than if you spent all your time “playing games” or “watching short videos”.
Five, the great niubi behind the silly type of persistence
The computer industry is pretty big, right? But every year there are still a large number of new influx, you do not brush, you do not work hard, do not drill technology, naturally someone will leave you behind.
Want to break off, want to make money, find a good job, get a satisfactory offer, suggest collecting this article, have time to have a good look at these points I said above, according to what I said above! The foundation of hard hit!
In many places you may see some big bull talking as if they are bragging. But you have to see the hard work behind them, the efforts and sweat they pay behind them!
As we all know, this type of code is a crafty job. Look at CTRL + C and CTRL + V on your keyboard. In short, the code that should be typed must be typed!
The last
Finally, I wish you all a full and happy university life, can learn happy, learn happy, get the internship offer in the big factory in the holiday, after graduation directly smooth transfer, I wish a key three even friends can harvest satisfactory offer, become daniu!