This article is about how to prepare for an Ali interview and what you think about the interview process. I hope it can help you.

First of all, to your disappointment, there won’t be a lot of answers to the interview questions. If you want to read about this, I’m sure there are plenty of good articles in the community.

0. Hiring!!

The most important things must come first.

We are the AE technology department – wireless technology & Member shopping guide – experience technology department of Alibaba. We are an international scene. Welcome to challenge!

We are mainly doing small programs/engineering and other infrastructure construction, of course, there are also business related things to do, now there are P6 and above HC, if you are interested in you can try ~

0.1 Introduction to Services/Departments

As the core technical force in the process of Ali internationalization, I am responsible for the front-end technology of global B-end and C-end business, pay attention to the global user experience, empower business to provide better seller services. Currently, I serve 200+ countries and have dozens of RESEARCH and development platforms, including AE, Lazada, Tmall International and other global links. We include the most comprehensive international front-end technology classification, the technical space is comprehensive and broad, including investment in the middle, shopping guide in the middle, international small program, international B-end solution, international C-end solution, international business has become the core strategy of the group.

0.2 Job Responsibilities

  1. Participate in cross-platform application development, including Web, Mobile Web, and cross-end technologies, responsible for producing high quality technical products;
  2. Fully understand product and design requirements, responsible for the implementation of AliExpress WWW Site & Mobile Site productization process;
  3. Learn and research cutting-edge technologies in the industry and quickly translate them into potential future business or technology projects;
  4. Share project experience and new technology application with team members, and grow together with team members.

0.3 Job Requirements

  1. Proficient in HTML, CSS, Javascript, keen to browse the source code of various web pages;
  2. Proficient in Java, NodeJS, Python and other backend languages, and have practical project experience;
  3. Familiar with MV* pattern, familiar with AMP, AngularJs, ReactJS, VueJS, Polymer and other front-end UI framework, and understand its principle to some extent;
  4. Familiar with major browser features, willing to explore and solve various types of compatibility issues;
  5. Fluent communication in English is preferred.

0.4 Resume delivery

In addition to the front end, the client /Java/ test also HC, welcome to join ~

The resume can be sent to [email protected], and you can leave your wechat in the body of the email. If you think the resume is suitable, I will add your wechat. During the interview, I will actively follow up your status

At present, the opportunity is better, and the process is faster, so don’t miss it

1 about resumes

The purpose of a resume is to enable the reader to quickly and accurately capture useful information:

  1. Who are you
  2. What did you do
  3. What are you better at

I think it’s enough to show those three points.

1.1 the content

My resume mainly includes the following modules:

  • Basic information: Name, phone number, email address, GitHub website
  • Work experience: Company name, working time, work content (brief description of responsible and involved business)
  • Project experience: One of the most important points of none! A description
  • Expertise: A plus or minus, be careful and describe it
  • Education: Name of school and time of study
  • Others: Briefly describe anything you want the interviewer to know, such as community impact: GitHub 1000000 Star, Nuggets Lv9, etc

1.1.1 Project Experience

Project experience is the most important part of a resume for development!

Project experience is the most important part of a resume for development!

Project experience is the most important part of a resume for development!

Since it is the most important, the selection of difficult players may be difficult, what kind of project should be favored, write on the resume?

1. Made it yourself

This need not say much, must be their own project, don’t look at other people’s project cow force, blow it, interview and back to adjust the link may go wrong.

2. Familiar

For this project, you must be knowledgeable about both the business and the technical implementation:

  • Business: what is the business background of this project, what is the more awesome place in the business, how to promote the business operation and so on
  • Technical implementation: what is the overall technical implementation idea of the project, what superior technology is used in the project, what difficult problems are solved, etc.

Never have the idea that there’s something awesome on a project that you didn’t write, that you don’t know anything about, and that you want to include in the project.

3. Bright spot

Good-looking skins are all the same, but interesting souls are one in a million

The interviewer is more interested in the invisible and interesting aspects of the project. Both business and technology.

  • What awesome things did this project do
  • What awesome things did you do on the project
  • What difficult problem did you solve with some awesome technology
  • .

Summary: The project experience must be the interviewer more concerned about the part, the interview will be asked in detail, so don’t be long-winded, pick cow force, interesting things to write, and they can understand.

1.1.2 Professional skills

In terms of professional skills, many people write that they are proficient in HTML/CSS/JavaScript, etc., and they write so much that they want to write everything they have ever used here…

Personally, I suggest not to write too much here, but to write something not mentioned in the project experience, such as:

My project experience is mainly Vue business development. What I write here is TypeScript/React/ engineering /Node/MySQL related, so that the interviewer can understand you more comprehensively.

If the interviewer is interested, he or she will pick a few technical stacks to ask you a few questions, and if the answer is good, it must be a plus.

Of course, the technology stack written here must be something you know or master, otherwise it won’t be a subtracted item if you are asked two random questions.

Conclusion: Please be careful with your professional skills, which may be your plus or minus.

1.2 style

If it’s a development resume, there’s no need for a fancy template, just something simple in black and white.

In my opinion, in addition to paying a little attention to the layout, there are two important points:

  1. Just count one page. Just write your best stuff down
  2. White space. The right amount of white space will make the resume look comfortable and help the reader to catch the point

1.3 summarize

A resume, as the name suggests, is a brief description of your situation, and for the interviewer, he can only get to know you from this piece of paper at first.

Therefore, no matter in the content, performance, you need to carefully prepare and polish, look seriously.

2. About review

Most people, like me, prepare for interviews on the job, and most of the time available each day is in the evening (22:00-24:00). It’s good to think about it. It’s easier to concentrate in the evening.

Personally, review is the main need to make a plan, remember not three days fishing two days drying net.

Avoid scattered reading, should be systematic review.

When preparing for an interview, there are several modules to follow:

Regardless of the front-end technology stack changes with each passing day, we have to solid foundation, down-to-earth, remember not to opportunistic, high-minded.

2.1 JavaScript based

JavaScript foundation is very important, compared to the same frame interview questions, JavaScript can ask a lot of things, and there are a lot of interesting detailed questions, if you have enough time to systematically go through. (The reality is often that there is no time…)

  • Execute context/scope chains/closures
  • this/call/apply/bind
  • Prototype/Inheritance
  • Promise
  • Depth copy
  • Event mechanism /Event Loop
  • Functional programming
  • service worker/web worker
  • Commonly used method
  • .

2.2 CSS based

  • position
  • Inline elements/block elements
  • flex
  • 1px
  • Redraw the reflux
  • Sass/Less
  • Center/common layout
  • Cascading context
  • .

2.3 framework

This part mainly focuses on the commonness and characteristics of Vue and React, and focuses on Vue (the main Vue in my work). During the process, I have seen some source codes and deepened my understanding.

  • MVVM
  • The life cycle
  • Data binding
  • State management
  • Component communication
  • The computed/watch principle
  • Virtual DOM
  • diff
  • React Hook
  • React Hoc/Vue mixin
  • What’s the difference between Vue and React
  • .

2.4 engineering

For those who write business, they may not have been exposed to engineering on a large scale before, but this does not affect us to learn and understand by ourselves.

  • webpack
  • babel
  • A template engine
  • The front release
  • weex
  • .

2.6 Performance Optimization

Performance tuning is a necessary skill and must be understood.

  • Packaging optimization
  • Network optimization
  • Code optimization
  • .

2.7 TypeScript

I don’t dare to write about TypeScript. I just want to know more about TypeScript, so I just reviewed some basic knowledge points and relatively simple questions, such as: what is the difference between JavaScript and TypeScript, and what factors make you choose TypeScript when selecting a project.

2.8 Network/Browser

For front-end development, the web and browsers are also a must know.

  • HTTP
  • DNS
  • TCP
  • HTTPS
  • CDN
  • .

The classic question is what happens from entering the URL to displaying the page. This question I think is still very test breadth and depth, can think about it, everyone may answer the result will be different.

2.9 Computer Fundamentals

  • Design patterns
  • The data structure
  • Based algorithm
  • security
  • .

2.10 the Node

I didn’t know much about Node, so I didn’t prepare for it.

2.11 Projects/Services

Resume written projects, carefully carefully over. There are some deep things about the business that need to be thought about.

2.12 other

Some open questions still need to be considered, and also prepare some questions that HR may ask.

2.13 summarize

When reviewing one part, it may introduce other knowledge points, and if it is not clear, it should be reviewed systematically.

The front-end knowledge system is wide and developing rapidly, and we must keep in mind that the foundation is the most important.

If you want to get a complete review map (some important questions and additional points after the real interview), you can follow the official account axuebin, reply “interview” two words to get.

Listed here should not be very full, welcome to add, you can send messages in the public number.

3. About interviews

Before sending resume also searched ali P6 interview related articles on the Internet, feel the process is much the same. After your own experience, here are a few questions that may be of interest to you when preparing for an interview at the Ali P6 level.

3.1 What is the standard of Ali P6?

There is no standard answer to this question, you think their technical and business level is acceptable, you can have a try.

3.2 What are the requirements for education, school and work experience?

No.

3.3 How many rounds of interviews are there? Do you need a written test?

Generally speaking, the interview is divided into technical side + HR side.

Technical surface is generally about 4 ~ 5 rounds.

There may be a written test. The written test is usually on one side, and if the interviewer feels the need to have a written test to examine it, he will enter the written test.

3.4 What is the interview format?

The interview efficiency of Ali is very high now. The technical interview is mainly conducted by remote interview (telephone + video), and the written test is completed through online Coding.

The interviewer or HR will contact you ahead of time to set up an interview. Wait patiently.

After the interview, the interviewer suddenly said it was urgent to change the time. Don’t think about it. It’s real. Just wait.

If you pass the first few faces, the final face will be about in the scene.

3.5 Will you know whether you have passed after each side?

  • Some interviewers will let you know at the end of the interview
  • You might add it to the interviewer’s wechat and ask directly
  • If you have HR contact information, you can also ask HR
  • The person can see whether it is approved or not (for example, if you ask me for the appointment, I will be happy to help you follow up the interview process).

Suggest after each side ends, do not think more, with take an examination of grind same, take an examination of a subject to set one’s mind at review next subject, appropriate time can ask progress.

3.6 Is there any requirement for technology stack? I heard Ali uses React and I mostly use Vue

No requirements. It doesn’t matter what technology stack you use, it’s important to understand the principle.

3.7 summarize

The list here is only some questions that come to mind when writing the article. If there are other questions, you can leave a message on the public account. If I can answer, I will reply.

4. Put it at the end

This year should also be a good precipitation of technology, write some articles, if interested can pay attention to the public number “front-end trial”.

Those who like to play photography can also pay attention to it, and occasionally there may be some things about photography to share with you ~

We’re hiring, and it’s on the top