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

  1. How to Get Started — What do I need to know to start using what I’ve learned
  2. 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
  3. 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