preface
Thanks to everyone, I got a lot of likes for my first post (career) reading notes, but why no likes for my second post (self-marketing)? The second self-marketing is also very important for programmers. The results were ignored by everyone. Maybe there’s a lot of disdain for self-marketing. The author’s third book on self-learning is also full of work. It’s still something to learn. Predecessors have walked a lot of detours and give a lot of experience, if we do not learn lessons, we will only make others detours again.
The other chapters are wonderful, if you’re interested. Of course, if you can, I hope you can give me a like or follow, every week I will strive to share helpful career dry goods.
Soft Skills – Survival Guide Beyond Code 1
Soft Skills – Survival Guide Beyond Code ii
Soft Skills – Survival Guide Beyond Code 3 (Self-Study)
Soft Skills – Survival Guide Beyond Code 4 (Productivity)
Soft Skills – Survival Guide Beyond Code 5 (Finances)
Soft Skills – Survival Guide Beyond Code 6 (Fitness)
Soft Skills – Survival Guide Beyond Code 7 (Spirit)
27. Learn how to learn, how to educate yourself
One of the most important skills a programmer can learn during his or her career is the ability to educate himself.
27.1 Educate yourself
The best way to learn is to do it, and if you can teach others what you’ve learned, you’ll understand better, so your self-education efforts should focus on how to actually engage yourself and put it into practice early.
Play is a powerful learning mechanism. When you read a book on a topic, skim it and start doing it. Don’t worry if you know what you’re doing, as you practice and explore, you’ll find problems and be eager to solve them.
Personal evaluation: Programmer is a technical post, which is very different from other posts, that is, this post has a relatively clear route to rise. You can improve a lot by learning a skill. Reading a book or even a blog post, we can clearly feel our ability to go up. Unlike writing or sales, these positions require a lot of repetition to get a little better. This is an advantage for us programmers
28. Ten-step learning
Programmers are under constant pressure to learn new technologies, new programming languages, and new frameworks. We need to learn a lot of things, and our time and energy are priorities, so we need a new way of learning.
As a front end: I think the author says too much, it’s really hard to learn. The frameworks change so quickly, new technologies explode, and many things become obsolete before they can be learned.
Mastering a skill requires three things
- How to Get Started — What do I need to know to start using what I’ve learned
- Scope — how big the thing is that I need to learn and how I should do it. I don’t need to know every detail at the beginning, but if I can get a general understanding of the subject, I can find more details
- Basics – Understand the technology’s user cases and most common problems, and also know which 20% of the knowledge to learn can be used for 80% of everyday applications
The basic idea of the 10-step learning method is to have a general understanding of what you are learning, and then outline your learning scope, find the resources you need, create your own learning plan, filter the learning materials, and only retain the high-quality content that can achieve the goal
29. Steps 1 to 6 (Only do these steps once)
For the first six steps of the 10-step method, you need to do enough preliminary research with a certain amount of energy. Make sure you know exactly what you want to learn and how to get there. You only need to do these 6 steps once.
29.1 Step 1 Get the big picture
Most developers, when they read a book, have no idea what’s in it and just dive in and start reading. As a result, what we learn may not be what we need, and it is tiring to learn. It is recommended to have a general understanding of a topic before delving into it.
To understand the big picture is to think about the big picture of the subject. What knowledge do we need to learn, and what effect do we want to achieve
29.2 Step 2 Determine the scope
A common mistake programmers make is to overwhelm themselves by trying to solve problems that are too big.
Before learning a certain subject, be sure to determine the scope of your study, do not be greedy for perfection. If you don’t know what you’re studying, think about why you’re studying it. That way, you’ll know if and how much you want to study.
You may be tempted to expand your scope of study in order to study different subtopics under a particular subject. You have to control yourself and learn one thing at a time.
Personal assessment: I have experienced this personally, especially when reading online materials such as the NPM package instructions, which often include links to many other packages, and I can’t help it. It often takes half a day and wastes a lot of time.
29.3 Step 3 Define objectives
What is your learning goal and what is your diligent learning success picture
29.4 Step 4 Find resources
Find as many resources as you can that are relevant to your chosen topic, regardless of the quality of the resources. Methods include but are not limited to the following.
- The book
- blog
- Online video
- An expert or someone who is familiar with what you are trying to learn
- podcast
- The source code
- The sample project
- Online documentation
Personal evaluation: do not recommend looking for so many resources, pure is a waste of time, go to the common blog site or go to the online bookstore to look for it. There’s no need to find so many.
29.5 Step 5 Create a Study plan
There is a rule in good technical books: lay the groundwork, lay the groundwork, and then unfold each chapter individually. A good way to create your own study plan is to look at what others are doing. For example, check out the book catalog or blog catalog to see how other people are developing a topic.
29.6 Step 6 Filter resources
Sift through all the resources collected in Step 4 and find those that cover your study plan.
Personal evaluation: there are few good technical books written by Chinese people. Most of them are there just to make up the number
30. Steps 7 to 10: Repeat
30.1 Step 7 Start learning and dabble
Developers often make two types of mistakes. The first mistake is to start without knowing much. The second type is to prepare too much before taking action.
The key to this step is to overdo it. It’s easy to lose control and start digesting all the resources listed in your planned study. But you’ll find that if you can resist temptation and focus on mastering the minimum amount of knowledge you need to move forward, you’ll get a lot more out of it
30.2 Step 8 hands-on
Most people learn something by reading a book or watching a video, they absorb a lot of information in advance, and then they do it. The problem with this method is that when they read a book or watch a video, they don’t know what’s important, they just follow a route designed by someone else.
You don’t need to know everything in advance, you need to do it first and experience it for yourself, you will have a lot of questions in the process, and you will remember a lot more when you find the answers.
Personal evaluation: from the bottom of my heart ah, I personally learn things is to read the document before starting to use, usually when starting to read things have forgotten. I made myself very tired and depressed.
30.3 Step 9: Apply everything you’ve learned
Restudying the information we collected with the question in mind in step 8 will not only solve our problem, but also discover something new
30.4 Step 10: Learn to be a teacher
We often fall into self-doubt when we think about whether something is worth teaching someone else. But if you want to master something, you have to think of yourself as a teacher. That’s the only way to make sure you know what you’re doing. It’s also a good way to fill gaps.
Ways of teaching knowledge include
- blog
- Creating a Video Tutorial
- In a speech
- Discuss it with a friend or loved one
- Answer questions on the forum
31. Find mentors
Mentors are a great asset and can provide you with a wealth of knowledge without having to go through the rigors of reality
31.1 Cultivation of tutors
We often make the mistake that we like to judge a person’s ability to help us based on their life. You shouldn’t discount a person’s image just because they have a mediocre life. The best teachers are often hidden.
You can find someone who has successfully achieved what you want to do, or someone who has helped others achieve what you want to do again. You must set aside your own judgment and reasoning and focus only on your mentor’s achievements.
31.2 Where can I find a tutor
Check out your local community or interest groups. You can also create virtual mentors, such as a book. The best way to accomplish a task is to exchange and help each other. You can help the teacher by doing something you can or paying tuition.
Secondly, you must be patient, do not stop at hearing, to be a person who can not be beaten with a stick. Then you’ll find that the returns are frequent. Chinese, face is very important, I want to be able to do this. I wouldn’t be single now. I just love this face.
Personal assessment: I would like to add that many of us, like me, look for the best and most famous mentor. This idea is not entirely true. Great people are usually busy, don’t necessarily teach their apprentices, and the competition is fierce. In fact, there are a lot of people in this society who are not so famous but have great skills. That’s the kind of person we’re looking for. Plus, in China, having a mentor can save you years of struggle by sharing your mentor’s network
32 Open the mountains and gather the disciples
Giving back to the community is very important, not only because it’s the right thing to do, but also because it benefits us so much. (Personally, I doubt it because I read too much negative news.)
Anyone can be a mentor, and being a mentor doesn’t mean that you have a plan all the time, that you’re infallible. Sometimes it’s just about paying attention.
Benefits of being a mentor
- The sense of accomplishment of helping others
- Deep learning and understanding of knowledge
- Your apprentice is sure to help you some day
- Personal growth
32.1 Guide the disciples
It’s easy to waste time helping people who don’t want help.
A disciple must be a person of good character and principle but lacking in wisdom and knowledge. If you give the right knowledge, you will succeed.
Preach and receive ministry
The greatest way to learn knowledge, or the only way to learn it in depth, is through preaching.
When we’re first introduced to a subject, we tend to overestimate what we know about it. We think we know everything. It is not until we try to teach others that we discover that this is not the case.
The teaching approach is to look at problems from a humble perspective and interpret them with authority.
34 Degree Certificate
Having a degree is not necessary for success, but it is an important limiting factor. It limits the number of positions available to you and, to some extent, your promotion.
Owning learning ensures that you get a well-rounded education in software development. You can take a degree or a professional certificate.
Personal evaluation: degree is really very important, but the salary difference is a big cut.
Discover the shortcomings of knowledge
Your lack of knowledge will slow you down and require you to spend a lot of extra time on tasks.
Inspection is only a way to fall short
- Where to spend the most time
- Repetitive work that can be improved
- Something you don’t fully understand
- Interview questions you can’t answer yourself
Personal evaluation: this chapter is really full of dry goods, the author put forward a lot of problems, but also their own work often encountered. Thanks for the method provided by the author, and I will slowly correct it in the future to make my self-study more efficient