Want to find a job on Facebook?Facebook engineers teach you how to be his colleague, including a variety of programmer ideas
Carlos Bueno, an American Facebook engineer, published an article on Facebook's official project page on how new people should prepare for a Facebook job interview. Bueno points out that interviews for technical positions are not easy for interviewers or job seekers alike.The interviewer will check the content on the resume one by one.If the head says, "proficient in a certain aspect," then Facebook will arrange for an expert in the field to talk to you, so be sure to be prepared.If you are not proficient in a certain field, you'd better not write it on your resume. In fact, Facebook interviewers prefer job seekers to provide a list of areas they are good at or proficient in than a thicker job resume.Here will introduce you to some of the experiences you may encounter during an interview with a Facebook business.
Telephone interview or online interview
The first step is usually a 45-minute conversation with a job seeker.The purpose of this conversation is to understand the respective areas of expertise of job seekers.The interviewer will ask about the job seeker's resume, skills, motivation, interests, and so on.But the main time of this first step is to spend the writing of the program.The interviewer will give the job seeker a website that directly tests his or her ability to solve procedural problems. Tip: For a phone interview, make sure your surroundings are quiet when you talk and your network communicates well.Headphones seem helpful during a phone interview.I forgot about it when I first interviewed Facebook, so I had to write a program while clamping my phone between my shoulders and ears for a phone interview.
Facebook's cycle test refers to multiple interviews with job seekers on the same day, usually with a lunch break in between.In addition to writing code in a text editor, the interviewer may also ask the candidate to write code on the whiteboard.In the meantime, a job seeker has time to ask the interviewer about anything of interest. Here are a few of Facebook's expectations for the ideal job seeker … Before stating a series of advantages that the interviewer expects or pro-gaze, Bueno first points out that "these advantages are not all we seek, nor are they all things we care about."But they do influence the decisions the interviewers make in the end.」
Cultural integration is the key
Facebook wants job seekers to have the ability to understand and explain some complex ideas.Like most companies, Facebook wants job seekers to be passionate, curious and motivated about their jobs. Bueno points out: "facebook has a very extreme proportion of user engineers, and 5 days a week to feedback the code.Facebook wants to receive people who can make a huge impact, act quickly, decisively, and clearly understand what they do.」
Facebook needs people who can quickly adapt to a multi-role work environment
Facebook needs a variety of experts, but it also needs employees who can take on other role tasks at critical time. "This means that job seekers should be able to understand some of the other knowledge outside their professional scope," Bueno said."facebook is more pro-tech candidates who are proficient in a wide range of professional fields.On Facebook, you'll often see employees working in machine learning, then turning to Web performance, building, maintaining a new back-end tool, and then working on product features like photo apps for a year. Tip: A skill that is well worth cultivating is being able to change your fixed existing ideas at will.Sometimes you may encounter a problem that seems to have a concise solution, but in fact there is only one rough or fuzzy solution to the problem.If you're stuck on this issue, try any other way to fix it, no matter how clumsy or inefficient the method is.This programme is then improved.In short, it is better to be able to solve the problem than not to solve it.
In high-order software design, "architecture" is critical
Bueno asked, "Can you find a solution in the face of unusual constraints?""facebook wants to examine the ability of job seekers to imagine the whole problem and the scope for solutions.Facebook also wants to see how much you think about the company and the unique issues it faces, in particular.How would you build a global video sharing system?Or a Facebook chat network? Tip: The grinder does not mistakenly cut wood.Revisit the technical knowledge that you don't use every day, because they are useful when you need it, such as recursion, graph theory, tree traversal, combinatorial problems, and so on.
The program code is the king.
Facebook doesn't like to ask questions, but at this point you need to know some tips.The questions you are asked may sound pretentious, and they are actually artificially designed for a specific purpose.These questions are usually simple, can be explained in a matter of minutes, and can be resolved within 10-30 minutes.But the solution of these problems also requires a certain amount of knowledge, skills and concentration. Excellent programming problems are essentially fractal.These questions can be expanded arbitrarily to test your level of knowledge.For example, they may ask you to solve a problem in any way you like.You will then be asked to solve the same problem again in fixed space or sub-linear time.By the way, no matter how basic a question may sound at first, focusing on the issue is what Facebook is watching closely.How you start a question is as important as the answer to the question. During the interview process, the Facebook interviewer lets job seekers write a lot of programs, because this programming ability is often directly related to how they behave as a Facebook employee. Facebook even has a specially designed set of questions for job seekers to study at home.Facebook thinks it's best for job seekers to look at these issues and encourage them to be able to fix them before submitting a resume. Tip: Another programming problem might be requiring job seekers to analyze some data types or mini-languages.These problem tests can exercise your ability to reason in extreme cases while controlling the various state ideas in the coordination mind.
Facebook interviewers are not the only ones with a good interview philosophy, and they learn a lot from competitors like Google
"Steve Yegge, from Google, published an excellent article on interview preparation a few years ago (Steve Yegge:get/job at Google)," Bueno said.If you haven't read it, be sure to read it; If you've read it before, read it again.Although I've never seen anyone go for an interview with their own whiteboard pen, as Yegge suggested, some of the tips listed by Yegge are still very useful.」
Take your slow, practice, practice, practice again
Spend more time preparing for the interview.Do some program code training with your friends and rehearse the interview.Try to do an interview question on our website.Take a look at our technical forums and feel how we do things and how deep and breadth we are trying to solve problems. Practice Writing Program code in a simple text editor, and do not use syntax to highlight or automate macro (MARCO) functionality.Never have a small surprise during an interview so as not to affect your interview. Impress the Facebook interviewer with the most familiar programming language you have in your hands.Don't be popular with some programming language, or think that a language can please the interviewer, and use a programming language that you are relatively unfamiliar with during the interview.This is a very common mistake.
Don't forget to ask questions.
Bueno said: "Be sure to ask questions!"Make the most of your interview to ask your interviewer about working life, training camps, the interview process itself, the company's organizational structure, or anything else.I recently chatted for several minutes about the power efficiency of our company's data processing center in an interview.The job seeker was very sincere and curious about the problem, and I tried to answer it.Remember not only that we are interviewing you, but also that you are interviewing this company.」
Relax, give feedback
The most important point, relax!If you want to jump on Facebook to work, make sure you keep that in mind. Bueno says he has worked in a variety of companies, whether it's a 2-man startup or a multibillion-capital government project. Facebook has the resources and impact of a big company, but as an engineer, you have the freedoms and responsibilities that are not in the typical big companies.In addition, feedback is given. Facebook regularly investigates job seekers about the interview process and attaches considerable importance to the results of the feedback.