How to get political mining cloud P6 Offer

Posted Jun 28, 20209 min read

Article 57 original good article, scan the QR code below to get more~

self introduction

Let me introduce myself first. I am a full stop. I am currently a senior front-end development engineer at Zhengcaiyun.

The following is my personal experience. I graduated from Shanda in 16 and went to Huawei after graduation. I stayed for three years, and did front-end and back-end development at carrier BG from 16 to 18, because Huawei's development method was still traditional. Some, the front end and the back end are not separated. In 19 years, they did front-end business design and development in consumer BG, so in general, the front and back ends have some involvement.

After spending three years in Huawei, he left office at the end of August last year to come to the government. He is currently the person in charge of the front end of Zhengcaiyun Commodity Center.

This is our company's WeChat public account. Interested friends can add it later.

Next, enter the topic, share some of my interview experience and interview process, I hope it can help everyone.

Interview preparation

The first point I want to share is my interview preparation. At Huawei, because the business is usually busy, most of the interview preparation is on the weekend. It takes about 1 month before and after. Start the interview.

Before joining the company, a total of 4 companies were interviewed, namely Tuya Smart, Zheng Caiyun, Ali and Weiyi. First, let me talk about my interview preparation at that time, from the following perspectives:

  1. Front-end basics

  2. Data structure and algorithm

  3. Source code understanding

  4. Historical business performance and leading promotion

Basic knowledge of the front end

The front-end basic knowledge generally covers a relatively wide range of contents. The accumulation of this piece mainly depends on the reading of ordinary books and the accumulation of code.

Most companies will examine the basic knowledge of interviewers during the first round of interviews, including but not limited to HTML, JS, CSS, and then the three major frameworks we are familiar with, React, Vue and Angular, but now the front-end market, before The proportion of the two will be more, so my suggestion is to choose React and Vue as the main job. According to the previous project experience or familiarity, you must master one of them and understand the principle. The framework diverges to some peripheral accessories, such as React Router, Redux, etc.

In addition, the basic knowledge like JS, such as this point, event loop and other interview test sites are actually already complete online, I will not start here. At that time, I also prepared some commonly used design patterns, and this piece was also very much investigated in the interview. When preparing the design pattern, you cannot prepare how to implement the design pattern. It is too floating. What you need to prepare is the realization and actual application of the design pattern in the project.

I remember one of my interviews. The interviewer inspected my design pattern. When I talked about the implementation, he interrupted me when I talked about it. I asked me that the design pattern was applied in the project, so the company paid more attention to technology. The application will only be written if it will not be used and there will be no difference.

In the final analysis, the design pattern is a lot of code. After writing more, you will master it. Needless to say, some special design patterns, such as the use of chain optimization to historical services that need to call methods in sequence, make the code Improve readability, etc.

Then the basic knowledge, the focus can be mentioned on the front-end performance optimization, this part basically involves one interview, can be reviewed from four levels, respectively from network resource optimization, HTTP request level optimization, JS optimization, rendering level optimization Unfold.

It is better to understand at least 1 or 2 optimization schemes for each scenario.

Data structure and algorithm

The four companies I interviewed all have some problems related to the algorithm. In the preparation of the algorithm, you can go to LeetCode to brush questions. I was probably 1 to 2 questions per day at the time. After I finished, I would refer to other people's ideas. Don't just look at the answer of JS implementation, many methods of Java are in the way of thinking, JS can also learn from.

The main role of doing algorithm questions is to train logical thinking ability. In fact, the front end uses the algorithm less frequently, so my suggestion is to try to use medium or simple questions as the main practice goal, and occasionally do a difficult question.

Let me talk about the preparation of the data structure. I mainly understand some commonly used items, such as trees, stacks, and queues. These are frequently used in projects, such as tree insertion, search, deletion, etc. I have recently encountered in projects. .

Reading the source code

When I switched jobs, the main technical stack was Vue, so my source code reading was mainly in Vue source code. I didn't have much preparation in this area, so I suffered a loss during the interview.

The source code of the technology stack that you are familiar with must be read and understood. The interview will generally extend from the technology stack written in the interviewee s resume.

Many companies will ask some questions related to the framework, such as how the very classic two-way binding of Vue is implemented.

If you just read the summary of the two-way binding on some public accounts, it is still easy to roll over during the interview. The reading of the source code mainly focuses on the realization of the core logic of the framework, because the core logic is also mainly investigated in the interview.

Summary of historically responsible projects

This may be overlooked by many interviewers. The three points mentioned above can be quickly compensated through learning or short-term memory, but if the interview level is really opened, my understanding should be a historical project.

Many companies will let the interviewer make a project introduction during the interview, and then start asking questions through the project. I prepared mainly to explain my historical project from the following 3 points, which are the project background/my role and play The value of the past, the promotion of the business in the past, and the impact on the team or others in the past work.

Because I have led a small team of 4 to 5 people in Huawei and assumed the role of PM, I have some experience in controlling the entire set of processes and development schedules of the project. And promoted the separation of the front and back of the group, and organized team training many times.

So I will highlight this in my resume and interview. The most important thing for this subject is to highlight the advantages of personal ability. Whether it is project management ability, communication ability or driving force, in short, reflect the importance of the individual.

Even if the basic ability is strong, if it is only a pure executor in the company, it is difficult to stand out from the interviewers without the above points, so this piece can be strengthened in the resume or interview.

Interview process

In total, I went through political interviews for 3 interviews.

Technical

The first round was technical. Because I was originally in Nanjing, the first round was a telephone interview. The interview was mainly about all the points I mentioned earlier, including some front-end knowledge research, and the ability to use the framework. Solution and technical details of specific problems in different scenarios, job responsibilities details of the previous company, etc.

Zheng Caiyun's round of interviews has more details and more interview time. It mainly examines the basic skills and logical thinking skills of the front end. It takes about 80 minutes, and it covers a lot of content. From the beginning of the project, the basic knowledge of HTML, JS, CSS, to the use and principles of the framework, browser and network knowledge, Node, Webpack and so on.

Manager Noodle

The second round of interviews is the manager s interview. This round of interviews is the main interview. The second round of interviews focuses more on comprehensive technical program mastery and professional competence in terms of professional competence. Personal competence here refers not only to technical , More biased towards project management, business understanding, teamwork, communication feedback, etc.

In addition to these inspection points, the host also shared a series of internal constructions and future plans for Zheng Caiyun, which is one of the main reasons that attracted me to Zheng Caiyun.

My advice for this round of interviews is not to be too stubborn, to be realistic and give feedback on some things in past work or projects, and just let go of the chat.

HR surface

The last round is about HR, mainly about salary and benefits. I won't say much about this. It doesn't involve technology or project related matters. Most companies should be similar.

My impression of Zheng Caiyun

After joining the team, the first impression of the Zhengcaiyun team is that they are young and energetic. Most of them here are post-90s. The relationship between colleagues is relatively harmonious, and they are straightforward. I remember that I just caught up directly after entering the company. A team building made me integrate into the team faster.

After entering the company, some brothers will also be familiar with the company's entire development process and business structure. After being integrated into the team, there are many things that can be touched. In addition to the business, the team also has a lot of technical construction directions. You can participate in different technical constructions according to your hobbies.

Generally, in other teams, such as some large companies, you can't get in touch with a complete development process, but here you can participate together. To be honest, there is still much to learn. The team also has a lot of sharing. Every week, students will share technology or business, and everyone will actively participate in the discussion.

My personal suggestion

Finally, give some suggestions to students who want to join the Zhengcaiyun team.

  1. It is recommended that you use PDF instead of Word, and the content highlights your key points. Don't just write what you will write. You can write how big the problem is solved by what technology and what value it brings.

  2. Necessary technical basic skills review, after all, rely on this to eat, read more and write more, you can review the knowledge points that you think are weak before the interview, try to wait until the end of the interview before conducting the interview.

  3. Sort out the highlights and growth in the past work, this should be highlighted in the resume or interview, mastering the basic knowledge is only a basic requirement for a front-end programmer, but the highlights and growth in the work is to open the level of the interviewer An important point. Highlight your role and role in your work.

  4. Adjust your mentality, be confident in the sun, don't be nervous, you can add points.

Careers

ZooTeam front-end team(ZooTeam), a young and passionate and creative front-end team, is affiliated with Zhengcaiyun Product R&D Department and Base is in picturesque Hangzhou. The team currently has more than 50 front-end partners, with an average age of 27 years old, and nearly 30%are full-stack engineers and proper youth storm groups. The composition of the members includes both "old" soldiers from Ali and Netease, as well as new recruits from Zhejiang University, China University of Science and Technology, Hangzhou Electric Power and other schools. In addition to the daily business connection, the team also carried out technical exploration and actual combat in the direction of material system, engineering platform, building platform, performance experience, cloud application, data analysis and visualization, etc., and promoted and implemented a series of internal technical products. Explore new boundaries of front-end technology systems.

If you want to change and have been tossed by things, hope to start tossing things; if you want to change and have been warned that you need more ideas, but you can't break the situation; if you want to change you have the ability to achieve that result, but you are not needed; if You want to change what you want to do needs a team to support, but there is no place for you to lead; if you want to change the established pace, it will be "5 years of working time and 3 years of work experience"; if you want to change the original The perception is good, but there is always a blur of that layer of window paper... If you believe in the power of belief, believe that ordinary people can accomplish extraordinary things, and believe that they can meet a better self. If you want to participate in the process of business development, and personally promote the growth process of a front-end team with in-depth business understanding, perfect technical system, technology creating value, and influence spillover, I think we should talk. At any time, waiting for you to write something, send it to ZooTeam@cai-inc.com