"Free front-end tutorials won't tell you this" Zhihu LIVE after reading

This is a Zhihu LIVE that I accidentally saw on Zhihu yesterday. The answer is to broadcast the audio online. I tried it and thought the sharing was not bad, so I bought the complete one. The speaker is called Fang Yinghang. He seems to be a very good programmer. He has never heard of it before, but this is a typical programmer born in a class. He is full of stacks. I admire him very much. Next, let's sort out some points in the whole process:

Author's self-introduction

First of all, the author introduced a long paragraph of self-introduction and introduced his work experience starting from the internship. As he said, it was really smooth. From the beginning of the internship, he was Tencent, and then he went to Tencent, and then went to Alibaba and other companies. He has talked about every work experience in general, so what can be useful to him from the introduction of his work experience?

  • First of all, the author has a habit that before starting the project, he will build some wheels according to the project situation and encapsulate them with the requirements of the open source framework. This enlightens me that I should also make some wheels appropriately and put them on github. , see if you can do it as well as third-party plugins or even a little better in some aspects. Moreover, these wheels are also easy to reuse in the future and show your technical precipitation to others during interviews.
  • Have a side project of your own outside of work
  • According to the author's point of view, if the content of the work is just the knowledge that you need to learn, the probability is very small, then what if you want to learn and practice some new technologies and new frameworks, that is, make a project of your own in your spare time, There is no limit to what framework and technology you want to use on this project.
  • This is really necessary. Before I was looking for a job, I always thought that the technology used in the new job was exactly what I needed to learn, but the company is not a charity organization. Since you still need to learn in the company, why does the company recruit you. Therefore, it is best to learn the knowledge you want to learn while working in the company, but those who have not been exposed to or the latest technologies have to rely on themselves to learn after work. This concept has to be changed.

    Answering questions from netizens

  • The most common form of learning knowledge is reading books, the next step is to refine and summarize, and the next step is to output, write code or write articles. The best way is to speak it out, that is, let others understand

    Front-end history

  • In the beginning, there was no front-end position. The web pages were written by back-end programmers. Most of them used the table layout. There was no CSS, which was ugly.
  • Later, with the addition of artists, I started to use the div+css layout, which became more beautiful.
  • Later, with the popularity of AJAX, some back-end programmers began to focus on writing complex JS to achieve complex interactions, which gradually formed the front-end position.
  • But in the beginning, HTML was controlled by the back-end, and data was rendered by the back-end. In this case, the front-end was very uncomfortable, and the front-end and back-end could not work at the same time. Later, the front-end and back-end separation appeared.
  • The separation of front-end and back-end means that the front-end completely controls HTML/CSS/JS, and the back-end is only responsible for providing data interfaces in the form of AJAX. At the same time, the personnel are also completely separated.
  • The separation of front-end and back-end also brings a problem, that is, the front-end is not as important as the back-end, so it is more difficult to promote. In fact, it is true. However, the rise of the mobile terminal has made the front-end responsible for one more thing, and also a little more important
  • After that, with the improvement and upgrade of HTML5, CSS3 and some of the ES56 infrastructure, the front-end framework began to copy to various excellent languages, and the current frameworks such as MVC and MVVM appeared.

Getting Started

  • Book Recommendations
    • javascript.ruanyifeng.com
    • es6.ruanyifeng.com
    • JavaScript you don't know
    • CSS Demystified
  • Project recommendation
    • Native JS imitation NetEase Cloud Music, Ele.me (backend uses leanCloud)
    • Do it again with Vue or React
  • Website recommendation
  • Learning ideas recommended
  • give a year to the front end
    • From 60 to 80 points, focus on user experience
    • mock component
    • don't repeat yourself
    • Don't settle for calling the API
  • three-year front
    • Focus on work efficiency
    • Doing extra stuff: backend, design, product
    • Manage superiors, gather network level
    • become important
    • keep blogging
    • imitation frame
    • Learn from people (examples), not from videos and books
      • people in the community
      • people in the company
      • people on the internet

my harvest

  • broaden knowledge
  • First of all, as a non-computer major, for the first time, I have a relatively complete understanding of the working experience of an excellent major. Of course, the author himself said that he is relatively smooth, but at least I can see that the computer major is in the field of programming. there are really more possibilities
  • Another point is about the development of the front-end position. After all, I didn't start working as a front-end since I had this position. This time, I indirectly learned about the development history of the front-end position from the author's mouth.
  • study method
  • We like to read biographies of famous people because we want to find some good qualities in them that we can learn from. The same is true of listening to other people's technical sharing. Although the hot author hardly said what he wanted us to learn from him during the sharing process, we can selectively learn some excellent characteristics from his description of some details and habits, such as:
    • Try to build a wheel yourself before starting a project
    • Do side projects after work, learn new knowledge on such projects, not at work
    • Try to encapsulate components at work, and aim to make them available to others, whether or not they use them
  • I think these points of the author must be regarded as his excellent characteristics on the road to success. We don’t have to learn all of them, but we can learn from our own situation.
  • About the front-end learning road
  • The front-end knowledge is relatively scattered and the number is huge. In the end, it is necessary to practice and memorize more. This is definitely the only way to go. I heard people say a point of view before, the front-end is to memorize various APIs and use them proficiently. Of course, this is what the middle and lower layers are mainly doing, and it is also the basic skill of every excellent front-end. As for the higher level, according to the author, it is not only to be satisfied with the ready-made API, but to think about how to create a useful API for others to use. Of course, the premise of creating this is to understand the principle, so this The stage is not only to know how to use it, but also to know why it is used. I am working hard in this direction, come on!
  • I have some questions about the author's point about learning from people?
    • Because there has always been a point of view before that you should not ask people easily, because the answer you get when you ask people without thinking for yourself is really not that deep. Therefore, regarding the author's proposal to learn from people rather than from videos, my understanding is to communicate more. When a big cow is sitting next to you, you can directly tell him your questions and ideas, so that you can get timely feedback. The feedback is definitely the most efficient, of course, this kind of problem is at the level of some ideas and methods.
    • Therefore, my conclusion is that you must check and remember the basic things yourself, and for some methods and principles, try to find someone who is better than you to communicate and solve them when you have the resources. It must be more efficient. .

Talk about personal long-term and short-term goals

  • It has been more than two years since I entered the front-end industry through training after graduating in 2015, and I have been working in the front-end industry for more than two years. In the previous year, I almost had no sense of purpose, and I didn’t know what I needed. I learned what the company needed, and I felt a little confused. mixed feeling. Probably only since last year, we should not only be satisfied with solving existing problems, but also learn more about the basics and underlying principles.
  • Let’s talk about short-term goals first
  • The short-term is to improve their knowledge system in the past two years and become a front-end team leader or person in charge. The knowledge system I currently understand is from computer principles to browser execution mechanisms, HTTP protocols, the latest specifications of JS, and a proper understanding of the current popular front-end frameworks and the reasons for their emergence. These do not have to be exhaustive, but every aspect must be covered and cannot be omitted.
  • Long-term goals
  • At present, the long-term goal is to explore more possibilities outside the front-end, that is, to see the ability to combine other aspects when the front-end knowledge system is basically perfect. The best thing is to be able to go to management or training. There is no end to the road of technology. After all, every company needs a limited number of skilled talents, especially small and medium-sized companies. Every company needs a leader who can improve the work efficiency of the team and bring output as soon as possible. I think, My long-term goal is to be a leader who can advance the development of the project.
  • My short-term goal is the foundation of my long-term goal, and it is also the purpose of my coming to Hangzhou. I believe that as long as this short-term goal is accomplished well, the long-term goal is a process of accumulation and opportunity!

Finally, attach the author's Zhihu LIVE

Free front-end tutorials won't tell you this

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=324692134&siteId=291194637