Hello, Nuggets, I’m Silent King 2.
As a tech blogger with more than 150,000 followers on Nuggets (it’s not easy to do this, I’m shy), I’ve come into contact with a lot of people who want to learn programming and learn it well, from other majors, from self-taught, from majors. Some of them, learn to give up, or still on the way to give up.
So I really want to talk to you, in learning programming on the road, we should do what psychological preparation, how to learn.
I’m sorry
When I was in college, our computer science program was just two years old, so we were in the second group. It is said that many of the first group of senior students to be guinea pigs were not engaged in computer work when they graduated. It’s not that they don’t want to find work, but there are few local jobs.
Luckily, I was one of the few in my class who stuck it out. To be exact, the number is no more than 10. What about the rest? Those who can change their major in the first year have changed, and those who can’t have gone to other jobs after graduation.
Back in 2008, there were almost no computer jobs in Zhengzhou, so somehow we all lost faith in the future. The teachers are silent, even if they say, “You go to the north, Guangzhou and Shenzhen to make a breakthrough”, maybe we can become the tide of The Times, after all, there are a lot of job opportunities in first-tier cities, grasp the words, but also really can achieve something as, after all, it is already an advantage.
When I think about it now, I not only feel sorry for myself, but also for my classmates. Our major was the least favorable one in the university, but the most promising one in that era, and more than a decade has proved this. But we still missed because of their own limitations, missed the best time to go to a first-tier city.
Before, programmers were scarce, but so were opportunities; Now, there are more opportunities and more programmers. Each era has its own limitations, so whether to learn programming or not?
Choice is more important than hard work
Every now and then I get asked, “Is it too late to learn programming at 25?” “Is it too late to learn programming at 30?” I’ve also been asked, “I’m in high school. I want to get into software development. What should I study?”
Everyone, no matter what age, has the right to choose.
You should have heard the saying, “In the Internet age, choice is more important than effort.” As a result, most people are struggling with what they should choose to get easily without working so hard, and what they should choose not to regret.
But what most people tend to overlook is that the people who say “choices are more important than effort” actually put in a lot of effort that most people don’t see.
Many people heard that the IT industry is very popular, so stubbornly choose IT, this is right, although the Internet has been very volume, but is still in the stage of vigorous development, many places are full of opportunities.
What I want to tell you is that since you have chosen, you should work hard and don’t give up easily.
A lot of things, there is no answer in a short time, only to put the time line a little longer, in order to verify the choice is correct.
Is it difficult to program
My sister has been learning programming for half a year, and she often complains to me, “Programming is too difficult!”
PS: No nonsense, really, you can click the link to see my other article, sent my sister to college.
To tell you the truth, programming is not an easy thing. When I was in college, PROGRAMMING was also difficult and I rarely wanted to give up! Seriously, no kidding.
Now is not put winter vacation, I did not see my sister opened the computer to knock on the code, the most used software every day, we do not have to guess should know, it is called “douyin”.
Douyin is a national app that really brings us a lot of joy and emotion. I don’t hate it and I don’t like it, because for those who have little self-control, Douyin quietly consumes their time.
Carnegie makes a thought-provoking point in How to Win Friends and Win Friends:
99% of the time, people prioritize blaming others for their mistakes, no matter how serious.
I’m not going to give you any examples, but I had that thought. It was very difficult to learn programming at the beginning, so the students all attributed the responsibility to the teacher, that the teacher was not good at learning, so he could not teach us well.
But in fact, such is the weakness of human nature, we are all trying to find excuses for ourselves, to find a seemingly reasonable interface.
Programming is hard, and I’m guessing no one, not even the bigwigs, can say it’s easy. But that’s what makes it so valuable, isn’t it? Don’t you learn because it’s hard?
04, hard work can really succeed
The obvious answer is, “Not necessarily.”
I go to the gym three times a week and each time I see a guy whose belly seems to stay the same. He did not hire a personal trainer or exercise equipment. He simply walked on the treadmill for about 20 minutes.
In my opinion, he works very hard and is very disciplined. However, such efforts often fail to produce any results.
This is why people often complain, “Why did so-and-so try and succeed while I didn’t?”
Every day output “hello world” program type one hundred times, insist on one hundred days, such learning programming, the effect can be imagined, is not good learning. Hard work is not doing the same thing over and over.
Real effort requires spending enough time and constantly looking for breakthroughs.
Take learning Java for example, at the beginning may want to learn C language first, to lay a solid foundation, if not, directly start learning Java is also ok, but later if you have time, or to make up, a lot of benefits. From Java basics, to object-oriented programming, to network programming, to multi-threaded concurrency, to Java Virtual Machines, to performance optimization.
This one down, it’s not enough. Also learn tools, such as IDE, Git, Maven; Also learn frameworks such as Spring, MyBatis, Spring Boot; Also learn about databases, such as MySQL, Redis and so on.
I have a Java self-study route with more than 3100 likes on Zhihu, which I recommend to you.
Teach yourself Java, how long before you can find a job?
PS: To tell you the truth, it is not easy to get 3100+ likes on Zhihu, especially for bloggers in the computer field. Really helped a lot of readers, I hope you don’t miss it.
I also synchronized to the Nuggets, you can click on the link to have a look.
Please, stop asking me how TO teach myself Java! Come clean
In addition, data structures and algorithms, design patterns, computer networks, computer composition principles, operating systems, and so on, these also have to learn, and only in this way, constantly out of the comfort zone, constantly breaking through, constantly seeking boundaries, and then you can really learn programming well.
Speaking of design patterns, I have here a good friend Fu ge rewrite Java design pattern, has been downloaded more than 20,000 times, also strongly recommended to you. It can be obtained via the link below (no tricks, no decompression password).
Design mode, awesome!
How to set goals
Yes, we often say that before we do anything, we should first set a goal, so that we can have the motivation to do things, rather than aimlessly.
However, if you try to do everything with one goal, you will feel tired and sometimes you will lose heart.
We can make the goal “I want to learn programming well”, or we can break it down into simple pieces, such as getting started, then progressing, and then expanding. Even more, it’s ok to have a “have fun” mentality.
I love reading Wang Xiaobo’s books, but AT first, I didn’t know about Wang Xiaobo until I found out about him through a podcast called “A Private Study”. The podcast mentioned “The Silent Majority,” so I bought it and read it and thought it was so funny, and then I bought The Times Trilogy and read and read.
When I want to write, inexplicably, by wang Xiaobo’s influence, write out the text with some “humor” in it.
However, if I read Wang Xiaobo’s works with the idea that I want to write an article interesting at the beginning, I may find it very difficult to read, because I may not calm down, I want to find “interesting” from the book, and may lose interest in reading.
Similarly, if we approach programming with a “play it” mentality, we might actually learn to program well. But if we have a mindset of “I’ve got to get good at programming”, we might give up when things get tough, because our goals are so hard to achieve that we feel guilty about it. In this state of learning, it’s hard to learn well and easy to learn badly.
Keeping goals to a minimum is why we type “Hello world” when learning a programming language.
Finally, I hope everyone can learn programming well, start from one key three. I also recommend 2 old articles with more than 500 likes on Nuggets for you to read:
I was addicted to basic computer knowledge
GitHub’s Most Inspiring Computer Self-study Tutorial (Remastered)