Stamp the original

I came across this article by the original blogger, emphasizing the foundation and principle, and I feel the same way.

However, I found the comments section to be quite eye-watering

Such as

An interviewer who lives in a dream

Iteration so fast, I think, technology companies have more need of person with ability, thinking to solve technical problems, do not represent said what a good foundation, the company will hire you so simple, is now the technology update speed, you can get the others spend time out good API used to save their time, itself is a winner.

Feel the building Lord is an idealist you so should go to 2, 3, 4, 5, 6 line enterprises to see what is true

Is it true that so many people feel that fundamentals and principles are not worthy of being considered as criteria? Are these people really looking at themselves as programmers?

Simply analyze it for a friend who can listen

Well, first of all, our society is a competitive society. If you want a better job, a higher salary, then you must be involved in some kind of competition, well, brutal competition. But obviously, many people do not realize this, because after all, no matter how pit can receive some offers from some teams, so they do not feel that they are losing in the competition

~ happy ~

But that’s okay, the fewer people who are aware, the less competitive we are, and the better we are, so hopefully they will never be aware.

The original blogger mentioned a very key word ~ “core competitiveness”. So, the interviewer and the interviewer in a short time of communication, what kind of way can let you in the competition of dozens of people, reflect your unique competitiveness?

You say you can mini-program, the reality is that 59 out of 60 people who come to interview can mini-program so you can mini-program should give you higher ratings? Everyone knows that applets are easy to get started with, so the person who knows how to turn HTML articles into applets will often do better

You say that you know VUE and have done large projects. The reality is that almost everyone reading this article knows VUE. Even if you haven’t used VUE, it takes a little time to get started and do projects. Absolutely not. For me, knowing how the virtual DOM works and what kind of problems it solves I think he’s better.

When faced with a framework choice, many new friends hesitate. When asked whether I should choose Vue or React, I always tell them to learn react. For sa? Vue simple ah, simple people will be more, more people will be worthless, worthless you still learn it dry sa? Proficient use of VUE API, useless ah, after the integration of TS, skilled again no advantage ah

There are always arguments on the forums about which framework is better, but the real reason many teams prefer VUE in technology selection is that it is easier to recruit people. The easy subtext here is

Cheap ~

Some people think that the foundation can be made up in a short time during the interview. I can only say that your understanding of the foundation may have some misunderstanding. You don’t think memorizing all the apis of arrays is basic, do you?

Often WHEN I interview array related knowledge points, there will probably be the following process:

Ps: I’m the front end


Q: How often do you use array methods? What are they

Yes, pop, push…..


If I want to understand the candidate’s understanding of object-oriented knowledge, I would ask this question

Q: Arrays have a length field, and the length field changes for every API operation. What do you think is the best way to implement this field

From here I may extend to the realization of computing attributes, ES6, Map/Set and other data structure understanding, if the conversation is more speculative, will even involve more basic data structure mutual discussion, because most front-end do not pay much attention to data structure, so if we can talk here, basically super bonus


If you want to go in the direction of closures, higher-order functions, functional programming

Q: Map, forEach, reduce… Do you use it often? Q: Why do these methods take functions as arguments, and have you thought about how to implement them?

If answer here will instantly points, because I can chat with him further higher-order functions and functional programming, talk about the React of new things, it will change the traditional model of development, in the end if you can talk to the story, the whole interview process will be very happy, if can’t answer, I can only dumb fire, in any other questions


Or, sometimes when an interviewer says they React on their resume, I often ask

Q: What are the life cycles of React

Simple and can be conquered in a short time

Q: Is WillMount suitable for requesting data? why

That’s a question most people don’t know how to answer…

Q: Which declaration cycles are more expensive to execute, and why

In the short term, this is difficult, but in the long term, it is easy to focus on the new version because there are always some deprecated things, which are definitely bad

Q: How do I reduce the number of times RENDER is executed

This is to understand your practical experience, optimization experience

. .

Therefore, without the usual accumulation, it is impossible to make up for it in a short time, and it is easy to feel what you have mastered.

Why do we prefer those who have a solid foundation and know how to implement it?

  • Most likely, he’s more interested in writing code
  • Most of the time, he prefers to think about summaries
  • Most likely, he will be more effective at solving bugs
  • Most likely, his knowledge is deeper
  • Most likely, he will be more efficient at learning new things
  • Most likely, his code will perform better and have fewer hidden holes
  • Chances are, he’s better than you

Therefore, in fact, I still hope that more students can pay attention to the fundamentals and principles, so that the whole environment will be better and better, otherwise everyone is only superficial, in fact, there is no value to discuss in technology, can not collide wonderful sparks. For example, today I had a friend talking about WebAssembly in my group. If you don’t know how JS works, you won’t know where JS is and you won’t be able to talk about WebAssembly or Dart with you. Maybe Google will use Flutter to bring Dart up in the future and more people will use it. Dart replaces JS

And finally, yeah

Other cities do not matter, especially want to Chengdu students can pay attention to ah ~. Want to recruit a higher ideological consciousness of the front little partner really difficult ah, interview one after another, tall, short, fat and thin are different, the only common ground is the foundation is poor, I am a thief pain ah, work experience three years five years seven years do not feel what gap ah, want to build a better team is rare very ~

Chengdu partners if you do not know how to learn the basis, here here, learn to completely do not interview directly ~ ~ ~