当前位置:网站首页>ByteDance technical Interviewer: what kind of candidate do I want to pick most
ByteDance technical Interviewer: what kind of candidate do I want to pick most
2022-07-06 16:54:00 【ByteDance Technology】
ByteDance R & D interviewers , How to evaluate candidates ?
In this golden season , Whether you have just received the interview notice , Or has the interview ended , Or just submitted a resume , This question is the biggest curiosity around my heart .
What to prepare before the interview ? What questions will the interviewer ask ? What kind of interview performance can you pass ?
To solve your doubts , We invited 3 Each person should take on one side 、 Two sides 、 Three side interviewer ByteDance R & D classmates , Ask them 「 According to 」 A little evaluation criteria for technical interview .
I met offer harvester ,
Finish the problem and optimize the code again
interviewer : Mitsui
Direction field : Flybook backend development
Interview rounds : one side
Candidates for the back-end position of the flying book , Whether interns or social recruitment , May meet me .
Most of the time, I am an interviewer , Occasionally I will be a second interview .
Of course , The interview content of one side and two sides is not much different , We pay attention to interview 「 The three complement each other 」, In other words, the inspection points of the three rounds of interviews are complementary , On the one hand, I asked some questions , The second interviewer will examine the technical level of the candidate from other aspects .
Being an interviewer is quite stressful , Sometimes there are many people , There will be dozens of resumes to read one day , But not everyone is suitable for this position , For example, the field of expertise does not match the job requirements , Or there are too many hard injuries in the past interview evaluation .
After the resume passes , During the interview, I will look at the candidate's experience , Ask questions according to the fields he knows and the projects he has done .
I will focus on Candidates' thinking about the project , What specific experience have you gained from the project 、 What has been learned , For example, I did a project , What's wrong 、 How to improve 、 How to realize new requirements, etc . Because if he really does a project in depth , There must be a lot of problems , Many specific points in it can be deeply dug .
For example, there was a candidate before , Say you have made a seckill system , I asked him : Systematic QPS How much can be achieved ? What functions have been realized ? How is the process ? He couldn't answer these details .
Actually , A person with the spirit of exploration will study these problems , This is also the accumulation of work experience . With the increase of one's working years , He should not only make achievements , At the same time, there are also some thoughts and precipitation , This is a deeper ability improvement .
If the candidate's project experience is not relevant to this position , Or I'm not familiar with the field , Then I will ask some Basic computer knowledge 、 Principle and application of basic components 、 General technical solutions or algorithm problems And so on. .
In fact, when it comes to basic knowledge and algorithm problems , There are many summarized contents on the Internet , But I hope not to memorize , Because I always find an angle to ask questions , See if the candidate really understands this knowledge , Or simply recite the answer .
In addition, most of the time I will give candidates questions . Doing questions mainly depends on ideas , Many times, he may not think of the optimal solution at the beginning , But there is also a feasible solution that is also possible , I can see that the candidate is trying to solve the problem , I will give some hints according to the situation , If he really has no idea , I may change the question ; If there is no time to change the question , But if the basic knowledge and the project are good, I will also pass , Then ask two interviewers to evaluate again .
But when it comes to questions , There is an overseas candidate , I was impressed , He not only has clear thinking , The code format is also very good .
at that time , I gave him an algorithm problem , He thought for a moment , When we have ideas , Soon the framework was written .
To my surprise , He didn't give me the answer directly , But I optimized it again , The final presentation is perfect .
Other basic knowledge problems 、 Project questions , He also answered clearly . You can see that although his level is very high , But not the kind of overconfidence 、 Arrogant people , Communication attitude is neither humble nor overbearing .
This kind of general is offer It's the harvester , And you will find that his whole state and job-hunting mentality are very healthy and sunny , It's not like many people are crazy to roast about their current work , Under this mentality, he may have a negative mentality when he works elsewhere .
All in all , When I interview, I hope the candidate is skilled , Second, I hope he can communicate frankly 、 Smooth collaboration , This is the talent I most hope to meet .
It is necessary to explore technology ,
Communication and cooperation also add points
interviewer : Xiaolu
Direction field : Commercial front end
Interview rounds : Two sides
Since becoming an interviewer , I have interviewed 170 Many candidates .
The interviewer on the previous side has investigated the candidate's technical foundation , So the foundation of the candidates I see is generally not too bad , My main investigation is Candidates' ability to think deeply and understand the business .
Students who have just graduated for a year or two , In fact, it's similar to school recruitment , My requirements for his business are relatively low , But the foundation must be stable —— in other words , In addition to the basic knowledge asked by the interviewer , It is necessary to explore and study technology .
For example, ask about the project , I will dig deeply into oneortwo directions involved in the candidate project , Some people really study these , But some candidate projects can only run , A little digging can only answer “ I do not know! , No understanding ”, This is actually a test of a R & D exploration spirit .
For candidates who have gone beyond the rookie stage , For example, I worked for four 、 Five years of people , We should have enough experience to solve some specific problems .
For example, in a specific scenario , Web pages load very slowly , How to design a technical solution to solve this problem ? Do it in several steps ? What to do with each step ? I need to see the candidate's technical planning ability .
So on the whole, the recruitment requirements of ByteDance are still very high , Although there are some candidates who are not very suitable , If you open one eye and close the other, let it in , He can finish the work , But the company still hopes to recruit very excellent or high potential people , So the overall team strength is very good .
In addition to the consideration of technical foundation and technical planning , In fact, I will value more soft qualities :
The first is the candidate's Communication and cooperation ability .
Take the recent school recruitment , When I was in school, I always wanted to be a full stack engineer , Understand all areas , One person completes a very powerful system ; But after working, I found , Most people can't get away from the team , It looks very empty 「 Soft quality 」 Become very important .
After all , Except for some people who specialize in direction research , Most people work around the development and iteration of the company's business , To achieve a business goal , How to mobilize resources , Let different teams cooperate with you , What is needed is communication 、 Coordinate 、 Project promotion capability .
The more important things a person is responsible for , We need to promote more people and teams to cooperate , But everyone has his own consideration : Zhang San's other work has a higher priority 、 Li Si doesn't agree with this direction 、 Wang Wu conceived another plan by himself …… How to seek common ground while reserving differences , Take care of everyone's concerns , Propose a plan that everyone agrees , It's a very important ability .
So during the interview, I will focus on the ability of expression, communication and teamwork , People who are good at this can clearly state the key points , Generally, they are also involved in or even responsible for projects with too many people ; But some candidates , Or talk like squeezing toothpaste , Ask and answer , Or there is no point for half a day , It's even harder to promote teamwork .
The second is The potential of the candidate .
Potential is sometimes difficult to judge , But you can always feel the candidates' attention to technology and business . For example, our commercial team , Some candidates will be interested in these advertisements when they brush Tiktok , He doesn't think advertisements are simply disturbing , Instead, I will study the form of Tiktok advertising , Study how these advertisements bring value to products and users .
These thoughts on products and businesses affect a person's growth potential , It determines whether he can go deeper into business in the future 、 Can you have a certain understanding of the market .
Finally, consider the character of the candidate , Some people are really excellent , But the whole interview showed an inexplicable sense of superiority , Too rebellious , It may also be difficult to work with teams .
As long as you're good at it ,
Non computer majors also write code
interviewer : Du Qian
Direction field : Vigorously intelligent front end
Interview rounds :Leader Candidates below grade three interviewers
I interviewed front-end classmates , The most important thing is his Hands on ability .
There are many front-end interdisciplinary students , For example, I met an intern before , Although not a computer science major , But his devotion will be higher than that of some students who came from computer science classes , The ability to practice is stronger .
He has made high comments on the first and second sides , It shows that the basic technical ability is very good , I won't ask specific technical questions when I interview him , Let him show it directly in GitHub Some open source gadgets , One of them is the front-end scaffold used to generate code , Another is based on Vue Dynamic template generation scheme , There are also some small games .
These projects prove , His overall practical ability is very strong , Because we need to make these scaffolds , Some packaging tools must be used 、 Know something about front-end code compression , Understand the underlying code principles .
For this kind of students , The front end is his interest , Therefore, he will study all aspects of the front end , Although students , It may not be studied very deeply , But the knowledge is very wide , This also proves that the upper limit of his future development will be very high , For students who are not computer majors , I will pay more attention to the upper limit of future development .
But for the students who have been recruited for three or five years , Interest and practical ability alone are not enough , Thinking and precipitation are still very important . For example, have you actively promoted some performance optimization in the company , Can tell which indicators he cares about in the optimization process 、 What measures have been taken 、 What is the final effect .
for instance , If I ask about the performance optimization of the front end , The candidate responded generously that code compression was needed 、 Picture optimization , That may be just a little involved ; But if you say it in detail , Tell me how to do code compression and image optimization , That shows that he has done a lot of thinking and precipitation in this regard .
This can also prove a person's development potential , If one works 8、9 Man of the year , The technical ability is OK, but the technical depth is not enough , Work without initiative , I haven't actively promoted the implementation of some projects , I even need to go push, It may be difficult to entrust important tasks .
Because the people I need most are a little extreme :
or Excellent technical ability , There are many hands-on practices 、 Many open source contributions , Even if the overall quality is a little poor, I can accept ;
Or the professional ability is a little poor , but Strong comprehensive quality —— Good at communication , Have good ideas about products and business , Even have the experience of leading a small team , It can develop in the direction of management .
Because although they are all front-end development , But everyone has different advantages and division of labor , Some people are technical players , Just study technology 、 Just solve the problem ; And some people are obviously professional players , You can't rely solely on the product manager to feed your needs , Sometimes we have to feed back the product 、 Try to do business 、 Give some good ideas to the product , For many R & D , This part is missing .
But with the same technical ability , I will choose students who are more sensitive to business . When talking about business with candidates , If he is familiar with the general operation data of the current main products in the industry 、 Problems encountered 、 What to do next , That may be more suitable for our team , It can become a business in the future owner.
Finally said so much , Let's briefly summarize 「 The interview must pass 」:
Project experience should be kept in mind , Show depth and potential .
Knowledge understanding is flexible , You can't count on reciting all the questions .
Communicate frankly and focus , Promote cooperation and alignment .
Keep a stable attitude towards job hunting , Neither humble nor arrogant is the most polite .
Know both technology and business ,idea Feed back PM.
If there is no major and education , Hands on practice is the most advanced .
But while summarizing the interview experience , Don't forget that the more important thing is to constantly improve technical ability and comprehensive quality , In this way, we can get the ideal in one interview after another offer.
Refueling oh ~
边栏推荐
- DS18B20數字溫度計系統設計
- ~86m rabbit practice
- ~69 other ways to use icon fonts
- Chapter 5 detailed explanation of consumer groups
- Fdog series (I): think about it. It's better to write a chat software. Then start with the imitation QQ registration page.
- Error occurred during initialization of VM Could not reserve enough space for object heap
- Mp4 format details
- Two weeks' experience of intermediate software designer in the crash soft exam
- was unable to send heartbeat
- LeetCode 1545. Find the k-th bit in the nth binary string
猜你喜欢
Fdog series (I): think about it. It's better to write a chat software. Then start with the imitation QQ registration page.
谢邀,人在工区,刚交代码,在下字节跳动实习生
第6章 Rebalance详解
Shell_ 04_ Shell script
ByteDance open source Gan model compression framework, saving up to 97.8% of computing power - iccv 2021
SQL quick start
~Introduction to form 80
LeetCode 1557. The minimum number of points that can reach all points
Fdog series (V): use QT to imitate QQ to realize login interface to main interface, function chapter.
I'm "fixing movies" in ByteDance
随机推荐
Detailed explanation of FLV format
Data config problem: the reference to entity 'useunicode' must end with ';' delimiter.
第6章 Rebalance详解
Audio and video development interview questions
~84 form supplement
CMake Error: Could not create named generator Visual Studio 16 2019解决方法
The most lost road I have ever walked through is the brain circuit of ByteDance programmers
音视频开发面试题
Shell_ 01_ data processing
[unsolved] 7-15 shout mountain
字节跳动技术新人培训全记录:校招萌新成长指南
字节跳动海外技术团队再夺冠:高清视频编码已获17项第一
Fdog series (VI): use QT to communicate between the client and the client through the server (less information, recommended Collection)
SQL quick start
Error occurred during initialization of VM Could not reserve enough space for object heap
我走过最迷的路,是字节跳动程序员的脑回路
~86m rabbit practice
string. How to choose h and string and CString
谢邀,人在工区,刚交代码,在下字节跳动实习生
亮相Google I/O,字节跳动是这样应用Flutter的