preface

Late March 25, the 21st session of students, tao is the front-end team live activities, which are held by the department of tao front-end technology experts large fruit with “tao revelation of the front-end technology system” and “school recruit q&a,” q &a is invited tao front-end, head of the school recruit, tao yuan senior technical experts, live to answer the question, including dry, full Hu Yu hard on the q&A part of the text collated, shared to everyone, if you want to watch this live, you can search “Yayujs”, pay attention to “Hu Yu’S JavaScript blog” public number, reply “Treasure Code” to get video playback.

1. Does flutter have many application scenarios?

Yuanyan: Ali has been developing Flutter. For example, students of Xianyu have been preaching and promoting flutter in the community. This is ali’s attitude on new technology. This is the moment flutter in idle fish fall to the ground, and hand out here, still in the phase of exploration, it is because the hand tao and idle fish client is not in a body, I believe that today we can see a lot of hand tao, I think this is an objective existence, so we in the exploration of the new technology will do some conservative strategy, So we will do a lot of new explorations, but there are not a lot of landing at present.

2. What abilities do school admissions focus on?

Yuan ‘s: On the investigation to the people is often vary from person to person, each person’s background, school, experience is different, for example, some people are not regular, may be when the sophomore junior, suddenly found that the front is very interesting, and then to learn, and some regular students, may have contact with the front end from the beginning, in the community and to undertake the related work of the front end So there’s a lot of variation.

But from the overall, we actually have some basic considerations criteria, this may be our stand in the Angle of the tao is a front-end, trot out this standard for the first time, but I think what’s the standard in fact should not be a secret, there may be some people will think this is the correct nonsense, but this is what we judge a person’s standard, we can make a reference. I think there are three main points.

The first is the foundation, that is, the foundation of computer theory is not solid. There are many channels to learn, such as school courses, students who are not majoring in science can also choose CS related courses. Of course, if they are majoring in science, we also hope that they can acquire solid basic knowledge. In particular, data structure, operating system principle and other basic things will definitely be used in the future work, which is the most basic thing. Of course, some students will say that I want to learn AI and artificial intelligence, and I think this is a plus, at least for the front-end position. Because the current AI is actually more in the exploration phase, not in a harvesting phase. We see a lot of students, will study these, this is what we want to see, but the most basic is, the foundation must be solid.

The second is enthusiasm. It’s not enough to just care about your own base, but at least you have to be observant or involved in the development of the community. I believe many of you will also visit Github. Do you often participate in discussions and construction on Github? I think this is also a very important manifestation of enthusiasm. PR, submitted to it by the well-known open source projects like yesterday I interview a classmate, his last year submit a PR for ICE this open source project, and the quality is also high PR, I think this is a good window, is to impress the judges, today you are part of a big company of open source projects or community well-known open source projects, And be recognized. Of course, I don’t mean to ask everyone to submit a PR such as text error, although this is a good thing, it does show enthusiasm, but may not be able to prove their strength, this hope you have a correct judgment. So, when you are involved in open source projects, we think that this is a very enthusiastic student, which is what we want to see.

, of course, the most important, I feel or achievement, achievement is that you make some of the key results in this field, for example, some people will settle some technology, out of a book, or, you write a library, everyone in the use of it, and you also have been operating in it, I think this is a very interesting experience and achievements, Of course, I think these are inseparable from the foundation and enthusiasm you mentioned before, and the three are complementary.

So to sum up, there are actually three indicators that we value, one is the foundation, which is your basic knowledge, and the second one is your passion, your passion for technology, including your passion for the community, which is all passion. The third is the outcome, which is whether you have some work.

So when you’re writing your resume, you have to imagine what your work is, but it’s not a teacher assignment, it’s a self-defined problem, it’s a self-defined solution, it’s a teacher defined problem, you submit an assignment. There’s a big difference between the two.

3. How to systematically learn the front end and then how to be promoted from front end development to front end expert?

Daguo: Let me talk about it based on my own experience. First of all, how to systematically learn the front end. In fact, the standards mentioned by Yuanyan are the same for interns and social recruitment. It’s about the qualities of the person you are: your basic skills, whether you are passionate about the direction, whether you have some work, those are all important.

In fact, looking back, when I applied for the job in 2013, it was impossible for me to achieve all three of these characteristics, and I only achieved one enthusiasm. At that time, the internship interview was very bumpy. Finally, it was the summer vacation of my junior year, and I passed a make-up recruitment at home, and finally got the internship offer of Ali.

However, today, we have much higher requirements for interns than I did, because both the learning ability of our students and the development of the community are always moving forward. How to learn systematically? I think first of all, we should not ignore the basic ability. A lot of people are also saying, there are a lot of front-end fields today, how can I deepen a field, so first of all, we have to have an idea, I don’t want to say today, everything has to know, but I must be able to say, we are deep enough in a certain field, the foundation is also referring to this piece. Foundation is a cornerstone for your future development. If you do not have a solid foundation in this area, it will be difficult for you to do deep work in any field in the future, because you are likely to encounter some bottlenecks. There are a lot of students who say, “Flutter comes out,” and I probably know a little bit about Flutter, and THEN I say, “What did you do? However, many people may run a Demo, print a Hello World, and then run the simulator, which obviously does not meet our requirements, so for the basic part, we must pay attention to.

And then the second is work, but many were probably the school recruit students, today may not have some business drivers, works for this concept, may not be very good understanding, I think the school, such as laboratory, the teacher let us to do some projects, is a good chance to show their work.

In fact, the whole open source community is very open and developing very fast. People can pay more attention to the open source community, understand what others are doing and what the community is developing, and then gradually participate in it. I think this is also a work. So the work doesn’t necessarily say I’m going to do a React, I’m going to do a Vue. I submitted a PR for React, these are also works.

And then how to be promoted to the front end expert, promotion is actually a natural process, I did not say today I arrange a path for you, you follow such a path, you will be promoted, that is obviously not. At first I could do business, that doing business stage, enthusiasm is very important, I want to have their own passion and enthusiasm, can go to see the business problems, see the problem of architecture, though perhaps this architecture is not now I’m doing, that may be other team’s task, but I can see their problems in it, and gradually to solve the problem for him, That the middle is a ability to play on my own, also can let others realize that I have this ability, it slowly, you may do some relevant things, gradually, the whole technology depth including some understanding of the business, you will gradually grow, and finally to the promotion, actually is a process of autopilot, so there’s passion, enthusiasm is very important.

And then another piece is more to the output, whether students, or said the classmate, work today have a lot of the time that we are all in the input, the input that, for example business to what we input, the whole community to what we input, the boss in what input with us, they tell us, what kind of things what to do. But a lot of input may not be digested by ourselves, precipitate it into our own capabilities, so we need to output these things into their own capabilities. So when I interview people, I often ask, is there something like writing a blog or doing open source projects or sharing things like that, I think those are some good outlets. Through each output, it is also a precipitation and abstraction of the technical system of this piece of my own, so as to truly transform it into something I understand.

4. Does the front end discriminate against non-computer majors?

Big fruit: This question still needs to be abstracted. I should say, do we treat computer science students or non-computer science students differently today? Then motohiko will answer this question.

Motohiko: There is definitely no answer. In fact, DURING the interview process, I personally have a better impression of non-graduates. Why do you say that, because today you not as a English major, you go to apply for technical jobs, you learn is related to the flooding, you is based on the interest to learn, not because have these courses to study in the school, your learning process is completely his driver, in the future work, more is not top-down arrangement, A lot of things are to rely on your own initiative to learn, I think once you develop this learning habit, especially in the work, will do a better job, so I will be more favorable to non-major students.

5. How do you answer a question you don’t know in an interview?

Yuanyan: It’s very normal that you don’t answer questions when you meet them in the interview. After all, the problems you encounter in the learning process are very different from the problems we encounter in the work. In addition, we also have very different perspectives on problems.

For example, a lot of people are watching React Fiber, but if they ask you why there is Fiber, they may not be able to answer it because they only see it in the community and say, “How does Fiber work?” But why is there Fiber? What if there isn’t, and this kind of thinking is actually very low-level. I’m sure a lot of people probably haven’t thought about it.

If you don’t have the confidence to answer the question, you can choose “No” and say, “I don’t think I have the confidence to answer the question.” Of course, I would prefer to hear you say, “I don’t have the confidence right now, but give me two minutes to think about it. I think this is a good habit of thinking. First of all, you are calm in the face of things you can’t do, and I can’t do it now, which is quite normal. I haven’t thought about this question before, so let’s take two minutes to think about it and give a preliminary answer.

So when you encounter a problem, you don’t have to say no or no, but you can also have a positive way to respond.

6. What do front-end interns do?

Big fruit: Myself and practice, before we came in, everyone will be assigned a brother, brother may contact you in advance, to help you solve the problem of to hangzhou, such as rent, after induction, brother will work with you to understand the whole depend on some of the things, such as I have said some of the project, may need to learn and understand some of the things, After this stage is over, the next step is to assign some substantive content, and the work content we give interns is also very formal. Because we really want interns to take on the same work as regular employees, we don’t say you are an intern today and give you some easy work. Then, after the intern has practiced for a period of time, there will be a review of what you did during the internship, including your own thinking.

Yuanyan: I would like to add a few more points. I have worked as an intern in two companies, this one in Ali and the last one in Shenzhen. I think there is a big difference between the two companies. It’s been a long time since I started my internship, maybe almost nine years ago, but I think the two companies give me a very different feeling.

Ali treats interns as regular employees, and will give you all knowledge and problems encountered by regular employees. This has advantages and disadvantages. The good thing is that today you are on the same level as everyone else. It doesn’t mean that today you are an intern and you are asked to do something unimportant. I do hear a lot of people say that today’s interns are just a handyman, in fact, many interns in many companies really do not learn or learn very deep things. Why can’t you learn? Maybe it’s because the problem you’re facing is not a problem, but a resource problem, which is really very different from Ali.

Another point, for a person who may not have experience, he will have a lot of pressure, that is why there are senior brothers. We hope that when you encounter difficulties, you can communicate and discuss with others more often, and let your senior brothers help you. And when you come to Ali, your elder brother is likely to be an expert like Guo, or even a senior expert to help you.

7. Front-end applications are too wide, how to choose an in-depth one?

Yuanyan: I was looking at these questions just now. Some people mentioned Flutter, game, GCanvas, framework and so on. It is true that there are many front-end technologies, but in fact, the core of these technologies is all about experience.

So with all the technology, what do we do? I think this is an objective question, of course, must be based on interest, what do you like to do today, some people say THAT I like to play games, then I think you can choose to learn such technology and field.

So the choices around technology will always be based on preferences. And just to say a little bit more today I’m looking at this from a personal point of view, and I’ve actually noticed that my personal preferences have changed. I used to like to do project, but I do do, shift my interest, so I think people still volatile, interest will be offset, I mainly do now infrastructure, engineering things are very few, but the project is I like to do before, so people’s interests is a process of change, is not the same, so you learn anything today, It is not a bad thing, but I suggest to focus on the front end, around the experience of the technology, not to say today I learn the front end, I may choose a database technology, of course, SQL is basic, this is not a key skill, as long as it can be used. But for example, storage, you say how to do the optimization of the sub-table? I don’t think this is what we care about, we don’t really recommend it, you have to go into this area, of course, you know, you are interested, you have this curiosity, I want to know about it, I think that is also a good point.

So in summary, right now, you can pick a point of interest and keep going, but I don’t think you’re going to stay there, and you might shift your interest in the future.

8. Front-end updates quickly, what do you think?

Yuan ‘s: We expand the question, in fact more than front-end technology development is fast, the whole technical development are updated quickly, for example the backend system today, are you back in a couple of years ago, may have little to talk about cloud native to this concept, but at present, cloud native, Serverless on the server, so the development of technology has been quickly, this includes front end, I think this is from a macro perspective, not because the front end is growing fast. In fact, I think the front end has been growing a little slowly over the years. Why do you say that? The technology that you’re using now has been in use for many years, and most of the technology hasn’t changed much, and from my perspective, the technology on the front end hasn’t changed much in about four years. This is my view of front-end development.

Personally, I think the front in the future if can develop faster and better iteration, it must be in the new problems and new areas, such as some of the development, we in the field of IOT on including some classmate said, we do some D2C, with a smart way to improve our efficiency of the whole research and development, that we have a lot of problems, by definition, is a new field, In fact, these new fields do not conflict with existing technologies. For example, D2C still generates Rax’s technical system, which has existed for three or four years.

9. What kind of work will interest the interviewer?

Daguo: There is no absolute standard. When we look at the works of students or the works of social recruited students, the core is whether you have your own thinking on the product level. I make a product and a work today. How do I think about this work? Why do it? Instead of saying that TODAY I may copy ele. me to build a small website, or build a stackoverflow, this is obviously lack of thinking in the product level, is not a, what should I do? Why do it? What is the value of this? Thinking.

The other is the challenge of the whole technical depth. For example, I just mentioned the website made by imitation, which may not have much thought on the product level. But if I have many technical challenges in this work, we also recognize them.

So I think there are two core points. One is whether you have your own thoughts on products, and the other is whether there are some technical challenges in what you do. In fact, it is also the core of two points, one is people’s thinking ability, the other is people’s technical ability.

10. Do most interns get regular jobs?

Dagao: I don’t know. I almost didn’t get an internship. So it’s not 100 percent. So in the whole process of the internship, we should maintain a curious, enthusiastic, productive such a state of mind. As a matter of fact, BEFORE my internship, I was very poor in front end foundation, because I just said that I did not have the basic knowledge of front end until my junior year. I used to learn other languages, and the whole foundation was very poor when I came in. But I think that during the three or four months of internship, I participated in the construction of some products and businesses of the company. The growth of my technical ability and way of doing things is very, very fast. Therefore, we must cherish the internship process and strive for such an opportunity.

Hu Yu added: Tao department last year’s interns are actually converted

other

I recently built a public account and searched for “Hu of JavaScript blog” or “Yayujs”. The article will be sent immediately. I still suggest to read it on various platforms after receiving the push.

Series of blogs

JavaScript series directory address: github.com/mqyqingfeng…

If there is any mistake or not precise place, please be sure to give correction, thank you very much. If you like or are inspired by it, welcome star and encourage the author.