20201024-record your own front-end engineer road

1 Introduction

I mainly want to record my own history:

  1. How did you become a programmer for unknown reasons
  2. I entered the front-end field without knowing it
  3. How did the process from Xiaobai to Xiaobai think it was not Xiaobai?
  4. How did I learn, how I planned to learn, how to move to the next step

2. Enter the pit

I was born as an ordinary undergraduate who is not a major in a small mountain village and basically has no access to programming. I really did not expect that I will become a programmer now! Speaking of computers, programs, and programming languages, I have never heard of them before in university. When I go to university, I basically learn from books and courses. I remember when I was a freshman when I learned Visual Basic (VB). , It’s also very interesting. Basically read books and listen to lectures. It seems that I went to 51 self-study and online learning. Then I made a lot of gadgets, what music players, interesting alarm clocks, etc. I still keep it, which is the first step of my program Right!

Later, I was very lucky to go to the school’s best laboratory, where I came into contact with automated things, started drawing PCB boards, and started learning the C language. In my memory, I finished learning the pointers of C, but I didn’t go into the back , Which also did a simple understanding of the database, and then matlab, it can be regarded as a small episode, but it is not particularly in-depth. Later, I was very lucky. I went to JD.com as Guan Peisheng. I was very happy in JD.com. Fortunately, I have a very good leader and a group of colleagues. There are still some in contact with me! Very lucky! Later, I chose another path and chose to study as a graduate student, so I left JD.com, and I left it so unreasonably. This is my regret.

During the master's degree, the lucky value was bursting. The team is composed of foreign personnel, so my spoken English and reading have made a qualitative leap, so that now I am basically not afraid of reading English documents, and I have made many foreign friends, and Two foreign tutors are even more fond. The instructor is also very good and has given me a lot of freedom. Therefore, my master's degree has been exposed to many new things. Machine learning deep learning is one of them. Among them, the book "Machine Learning Practical Combat" that impressed me the most, I basically It was a little by little study, so I thought I should follow this route in the future, but things suddenly changed.

In June 2017, the tutor had a task that required a front-end engineer. Maybe he gave the tutor some more impressions. Therefore, the tutor gave the task and time, and another classmate and I began to devote ourselves to it. I started my front-end journey. I never expected to become my own profession and also a programmer.

Speaking of it, this is also fate and the result (caused) of my own choice. Actually, I don’t know how to say it. In my heart, I don’t want to go this way in particular. I originally hoped that I could go on algorithms and machine learning. I don’t know how to get there. Look at my blog, the most popular It is also gradient descent. I sincerely hope that I will have the opportunity to look back and record it again in the future.

3. Process

3.1 Really enter the front end-awakening

The front-end is indeed somewhat attractive. In terms of language, C, Python, PHP, JAVA are all covered. Compared with the front-end JS, it is basically not that attractive to learn. It is also a personal reason. I like the PS set, so it seems slow Slowly biased! Of course, I also like Python very much, because libraries (such as Numpy, Matlplo) and frameworks (TF) are so convenient, and machine learning is necessary, so Python is considered to be my favorite and understand outside of JS (now Some have been forgotten).

It should be my internship to really enter the front-end. I went to a state-owned enterprise for internship. The days were very leisurely. At that time, I did some things (projects, blogs, small programs, official accounts, etc.), which is a real entry!

3.2 Xiao Bai thought that he was not Xiao Bai-One Level (Gourmet)

It should be the end of 2017. From the initial white, basically not, to JQ, BootStrap, Vue, React basically can write, whether it is a front-end mixed or separate project, to online deployment, etc., you can also be independent The completion of it is considered to have entered a stage.

At that time, I preferred to write native JS. For example, I particularly liked to write carousels in native JS. At that time, it was interesting to write seamless carousels. So I chose React as the framework, and I basically know how to write, some basic practice, there is no problem in the background, and then I think I can write, understand JS, so I go to internship, and internship is basically to do some simple things. It's a little bit of experience.

3.3 To Xiaobai again-Dual Realm (Chi Kiss)

In April 2020, I came to a small company. I also got an offer from the leading Internet company in Suzhou. After thinking about it for a long time, weighing the pros and cons, I finally chose the current company. I was very lucky to come to the current team. Let me realize how ignorant I was.

This is also the reason why I come back to Xiaobai again. Now that my work completely makes me realize that I don’t understand anything, I’m just a baby at all. There is too much to learn, basically I don’t understand. I don’t know. I have any online problems. I don’t know where to deal with it. I don’t know if I should write code like this. I also saw a lot of very elegant packages and wheels, but I was shocked, so Write this blog and record what you need to learn and plan to learn next.

4. Study-good for life

4.1 View

Now the company uses Vue. Although it can write business, there are too many details that I don’t know, and the source code must be read and learned. What's more, now 3.0 is out. I used to choose React because Vue was too simple. Now After reading the source code, I realized that I was too naive before. Why is Vue simple? The framework does a lot of things. It is difficult to truly understand the framework, and at the same time, to truly understand the power of Vue, so you need to study hard.

4.2 TS

It is necessary for a weakly-typed language to be transformed into a strong-typed language, which is also the only way for a strong language. When I wrote C before, I felt that strong typing does have its advantages.

4.3 Webpack

How to package, how to build, know how to use, and build projects, but the reason is still not clear. This is also necessary for advanced.

4.4 Docker

A magical container, once packaged and used at will, it is simply a must-have product for traveling!

4.5 Micro front end

This is also the future trend, multi-technology stack integration, global monitoring addition, etc., these are the advantages of micro front-end, the general trend!

4.6 Algorithm

Do not understand the algorithm, the code written is always inferior!

5. Book-Yan Ruyu

In order to complete the advanced tasks above, I have short-term classes to study and complete these books:

  1. "Algorithm 4"
  2. "JS Advanced Programming 4"
  3. "JS Design Pattern"
  4. Vue3.0

6. Short-term tasks

  1. Build your own CLI and Template
  2. Refactor your blog

Write a blog post specifically for yourself for the first time! The writing is very simple, but the content is not simple, so go for it!

Guess you like

Origin blog.csdn.net/qq_41800366/article/details/109264397