Yanyi was released and wanted to learn embedded technology to find a job. Is it feasible?

Let me talk about the conclusion first, it is completely feasible.

Practical work is a dimensionality reduction blow to school knowledge, and it doesn’t matter whether you let it go or not. Unless you follow the strategies in this article and study deliberately, then it is possible to leave your classmates behind after graduation.

Those who can be admitted to graduate school have no doubt about their learning ability.

The second is academic endorsement, even if it is a career change, the company's acceptance is relatively high.

But don't be too happy too early, this does not mean that you will definitely learn it.

The longer I work in this industry, the more I feel that learning technology is a practice.

It is a test of your perseverance and endurance.

I am well aware of the torment of self-study while working hard while being confused.

In addition, if there are problems in the learning process and no one can guide them in time, it is easy to get confused and anxious.

These are things that are out of your academic qualifications and belong to the category of human nature. People will have inexplicable fear of unknown things.

If you have enough self-control and can control yourself, then congratulations, you basically have the potential to succeed in self-study.

I still have the right to speak about finding a job by self-study, after all, I am also self-taught.

I am a self-taught electrical engineering major who switched to microcontroller development in 2011.

Below are some study notes I took 11 years ago.

Many people say that embedded is ARM+Linux, here I will simply popularize it.

Embedded is divided into many directions: MCU development, ARM+Linux, Android, FPGA and so on.

MCU development and ARM+Linux are relatively mainstream at present.

Although the content of learning is different for different technologies and directions, the learning methods are basically universal , just like if you know a programming language, it is easy to learn other languages.

Ok, let me share with you my fast, accurate and ruthless self-study experience. I am familiar with single-chip microcomputers, so I will take self-study single-chip microcomputer development as an example.

The whole self-study process revolves around two points:

1. Strategy

2. Method

I counted the friends who came to consult me. There are about 6,000 beginners, and more than 90% of their focus is on the tutorial.

This is wrong. Strategies and methods are more important than tutorials. There are too many tutorials, and you can't read them all in your life.

Wrong strategies and methods are like a ship losing its direction without its sails.

1. Strategy

1. Positioning

This step is the most important, deciding whether you start with a wooden sword or a dragon sword.

Positioning is the purpose of my embedded learning, so it must be to find a job, right?

Since we are looking for a job, we have to analyze specific positions on the market, such as embedded engineers.

But... If you search for embedded engineers on the recruitment platform to see job requirements, you are guaranteed to want to die.

For example, some job requirements:

Familiar with C, C++, familiar with 8051, ARM and other chips.

Familiar with RTOS, Linux system.

Familiar with analog and digital circuits.

Familiar with Wifi, Bluetooth, Zigbee and other wireless communications.

Familiar with Orcad, Pads, AD and other software.

……

Embedded involves too many technologies, and many of them have obviously crossed several different job requirements.

I don’t know, I thought that embedded development is all about building satellites. In fact, many engineers are doing "screw-screw" work...

The inexperienced novice, who was still a little motivated to learn, saw these requirements and just lay down and accepted his fate. I have no chance with embedded...

But there is no way, novices have no experience in this industry, so how can they have the ability to distinguish.

At this time , you must first choose one of the subdivision directions of embedded, such as single-chip microcomputer development, Linux driver development, Linux application development, Android development, etc. , each direction corresponds to a different position.

After you have made your choice, look at the requirements of these positions, find a few more and compare them comprehensively, and summarize the same needs. In fact, it is the rigid demand of this position. If you learn the knowledge you need just now, your efficiency will be like taking off . Just fast and accurate .

The positions I plan for the students of Wuji MCU programming are: MCU engineer, MCU engineer, STM32 engineer, embedded engineer.

The degree of precision is sorted from front to back, and the highest degree of precision is the MCU engineer.

2. Systematization

Then I will plan the learning path according to the rigid needs of the position of MCU engineer.

This is a partial screenshot of the system learning path planned by Wuji MCU for students.

You can refer to this format to plan a systematic learning path.

If you want to go in the direction of single-chip microcomputer development, you can refer to the learning path of my article below, what you need to learn, and how much you have learned at each stage is explained in detail.

The learning path from the introduction of MCU to advanced opening and hanging (with tutorial + tools) icon-default.png?t=M276https://blog.csdn.net/weixin_43982452/article/details/114134096

The systematic learning path will be the map of your entire self-study career. With the map, you can reach your destination faster, and you will not learn to go astray.

2. Method 

1. Collection and integration tutorial

After planning the systematic learning path, you can start collecting tutorials.

Take the development of single-chip microcomputer as an example, such as C language, basic circuit, and single-chip microcomputer, which belong to the content of the three knowledge systems.

Each knowledge system has a separate tutorial, you can find a few more to compare, and see which tutorial is more suitable for you.

You can also watch multiple tutorials together to make the content more complete.

This is how I study myself. Sometimes a tutorial is very good, but not comprehensive, and some tutorials are bad, but the content is very comprehensive, so I need to integrate them myself.

I can't understand some knowledge points, so I will watch all the video tutorials and graphic tutorials I can find, or several times.

2. Join more technical circles

Add more technical circles, such as groups and the like.

 

Sometimes a simple question, inexperienced, can't figure it out for hours, and the answer can't be found on the Internet. The fastest way is to ask others.

But pay attention to the correct way to ask questions, otherwise no one will answer you if you ask, you can read my following article:

Why do you ask questions and no one else can read them back? icon-default.png?t=M276https://blog.csdn.net/weixin_43982452/article/details/123491070

The direction is correct, the method is correct, and the rest depends on execution.

When I was self-studying, I didn’t actually have such a detailed plan. I was young at the time, so I bought a development board and played with it. I found a job after doing 2 small projects.

But it's not working now, it's too much.

If your level is only able to use the functions of the development board, you may also be able to find a job, depending on your luck.

If you have done actual projects, the chances will be much higher.

So the road of self-study is not as simple as imagined, but it is not as difficult as imagined. Many people find it difficult, but they just don’t know how to start.

Guess you like

Origin blog.csdn.net/weixin_43982452/article/details/123531305