Many programmers want to improve themselves, but they don't know what they should do to get twice the results with half the effort. This article gives you the answer.
First you need to know what your motivation is. Motivation is divided into the following three categories in general terms:
A. For survival. For example:
- Trying to get through an interview and get a job as a programmer.
- Want to pass the interview and get into a higher level position and then have a higher income.
B. To dream. For example:
- I keep running into problems at work, I'm not satisfied with my efficiency, and I want to enrich and replenish myself.
- Wanted to develop something, but realized I wasn't capable of developing it.
C. For recognition. For example:
- I've met some great gods and I want to be like them.
- To make the goddess worship me for being technically awesome.
Different motivations determine differences in learning methods.
study for survival
Most programmers only study when they are ready to get a job.
A common method is to "brush up on interview questions".
GitHub has a number of projects dedicated to collecting interview questions that allow you to see all kinds of questions for free. Or you can buy tons of questions for a few bucks on certain platforms.
We are not going to talk about whether it is right or wrong to "brush up".
But whether you're looking for a job or jumping up to a higher level, one thing you need to figure out is why you're getting paid so much.
The boss pays for a lot of your time during the day to work for him. The boss is only willing to pay more for you if you have better "value for money".
What is value for money? For example:
- You do more than others in the same amount of time.
- You do the same thing with better quality than others.
- It costs you less than others for the same quality.
If you are unable to fulfill the above points, then you are destined to earn less than your peers.
So your learning goal is not simply to learn this or that.
What you need is the ability to "meet your boss's needs".
Let's say a customer raises a requirement on Monday and asks you to deliver it on Tuesday. You just have to guarantee delivery by all means, and that qualifies.
This is where your ability to achieve customer satisfaction and your willingness to use your own time to guarantee on-time delivery becomes a guideline for your ability to rise.
If it's about survival, the way you learn, it's not about watching tutorials and listening to lectures.
Rather, you should pay more attention to the problems you and your colleagues encounter in your work, figure out what causes the problems, and think of ways to eliminate them.
This is the only way to keep building up your work experience, and you'll be able to get rehired by your boss by showing up and helping him out when he needs help the most.
Learning for your dreams
If you want to become a recognized bully. Then a step by step learning route is indispensable.
Don't learn by watching videos because that way the brain is not spinning and it is easy to forget.
Also don't learn by brushing up on blogs and posts because they are messy, most of them are simple knowledge introduced over and over again, and the hard ones go unattended, which is like trying to find gold in the sand, it's too slow.
The only way to become a bull is to comb through a line of knowledge where all the details figure out how it's implemented and not limit yourself to the concepts.
And with a lot of things, the only way to figure out how it works is to read its source code.
Read thousands of books and travel thousands of miles.
Learning for Recognition
If you're doing it so that you can show off your skills after learning it, you're probably fundamentally looking in the wrong direction.
Just like a cleaner sweeps the floor cleanly and quickly, but in the eyes of others is only a sweeper.
No one cares how good you are, and most of your peers don't even want you to be better than him.
Most of the greats became greats without realizing it, rather than feeling like they were greats in the first place.
So if you are studying to get approval from anyone, stop this foolishness immediately.