【中文字幕 程序员找工作 行为面试】behavior interview 北美大厂程序员模拟面试

Video Statistics and Information

Video
Captions Word Cloud
Reddit Comments
Captions
hey um your house is going yeah very well yeah pretty good and i'm today's your interviewer we would like to conduct a behavioral question basically ask you for some questions like you know how uh you do all right do you start recording uh yeah i just recall from like the uh uh the remote part but you can like to say that now we're gonna share you with google doc or google drive until this interview and i would like to like connect a hero question basically like uh to see how you handle with what kind of issues happening in a team we want you know working in it and uh for your information i would like to have a monitor here so that i can like to take some notes so if you see me that's not looking in the camera i'm like taking some notes for what you answer for that it's not that i'm doing anything else i'm just you know taking some notes for that so um uh what do you start with like a self-reflection for yourself uh hi my name is jeonji fu and a graduate student from the duke university majoring in the electronic computer engineering software development track i consider myself the i think i'm solid in java and uh like buy some program yeah and pre proficient in it yeah it's so real interesting alibaba could you please let uh tell me something about that you mean the inter yeah yeah great in this summer i started intern at alibaba work as a java backhand developer and my main job is to write some interface like uh search some information and send this information to another function something like that yeah sounds fun and i was wondering like because you have from your resume done such a great deal of uh projects internships which one of them is you're most proud of and i wonder why yeah uh i think my first project that's the most proud product of one because this project i first used verilog to implement a cpu and based on the cpu i implement an interesting game called terrace terrorist scheme yeah and i'm proud of this because first i cooperate with friends yeah and through this process i learned a lot from it and this project related to really low level like the verilog how to combine a cpu and later i can use this cpu to to do some programming things so i think uh this program relate to a lot of topics are really proud of it yeah actually that makes sense and i was wondering what's like the biggest mistake you made during the development of like the maybe this project or any other kind of project will be the biggest mistake we ever made yeah great question actually in my when i was a junior when i was in undergraduate school uh i sometimes when i finish the project i miss the guideline because this project is a course project in the software engineering class so it's a really huge project maybe uh three of us will spend two hours or two months to work for this project and we really hope to finish a fantastic project so we add a lot of function a lot of ability on it but later we found we can't finish it in time but uh so i just we just missed deadline and late for two two days yeah and this tell me uh i think the most important thing is to to meet deadline and once you have a schedule you must face that schedule and for me i think if i face the same situation even if i found i cannot submit it before the deadline maybe i will contact with my teacher in advance to let him know uh what situation i have faced to to let him give me some advice like cut down some functions or whether can arrange more days for me and i think that's a little better so i was wondering like how can you like prevent this kind of things from happening again do you have some kind of like skills or techniques yeah of course i think we should make a schedule in advance because uh if we want to develop a software in a large scale it's really hard to manage the time so schedule is really important yeah and maybe every day uh maybe each week we can hold a meeting with team members and to check whether can we face the schedule yeah if we if we found we cannot fit the schedule we have to do something i just mentioned this maybe we can cut down some functions or spend more time to work the project or ask the teacher whether can he arrange us more days to finish the project yeah that makes sense let me just take some notes yeah definitely actually i think we're really lucky because in the end our teacher was amazed by our project and uh for what yeah i mean website uh i mean because you just mentioned that the professor is like proud of that but for what reason that he or she thinks because we we have a lot of ability the function is very useful yeah uh he don't punish us for the last of me but i think this maybe will not happen again maybe next teacher next professor or in the future if i uh going to work uh if i cannot submit the uh project in time that will be terrible yeah yeah that makes sense because like from my perspective it's a valuable license that uh sometimes like it's really great that you can mention that to hold meetings weekly like to connect the code review or like just to make sure that everyone's on board so that we can like to avoid for like some kind of delays yeah that makes sense so um just tell me that what's your drawback or disadvantages no matter you know in life or in work okay for me uh i think uh my drawback case sometimes maybe it's hard for me to uh to change my opinion yeah maybe uh sometimes if i have a conflict with other people uh i have to spend some time to persuade myself to how to solve this conflict for example uh last last last semester uh i work with my friends to finish a project this project also is a game it's called risk team and my responsible is to finish the the ui part yeah the user interface part i'll relate it to the client part and when i uh before i start to coding i just searched some material from internet and i found a powerful library called g phoenix it's really useful it can make us write a better gui and later i send a send this gui to send this library to the chat room to ask my partner whether he like or dislike this part but i found that they just uh do not answer me yeah and it makes me feel a little bit awkward and i don't know what happened so uh later i just arrived a meeting with him and to ask uh to have a deep talk with him to ask some further further results why you do not answer me to to whether do we need to use this library then he just tell me he think he will spend a lot of time to learn this library and it might consume a lot of time and maybe we do not have such a long time yeah and after that i think maybe uh she is meaningful and i think uh maybe we can use some library more easier to use yeah even though i think uh we can just use some uh simple functions like uh like just use a button from this library and it will make our project look better so you may like whenever like you have some kind of conflicts or like different opinions and do you always be the side that other persons can perceive you or like any other you know versus baseline yeah i think it depends depends on what depends on depends on who is on the right side how are you gonna measure like who's right who's wrong yeah good question uh first i will have some time to search some material and maybe write a table and the table maybe contain different aspects of this problem about which side is better yeah so just like uh when i was in the intern i have a problem i have a conflict with my colleague we have different opinions about how to uh design the interface of a function this interface i need him to give some information about uh the status of the contract about which kind of contract does the user assign yeah and he just want to give me some integer maybe zero like contract a and one represent contract b and after i heard that i think this this is terrible which means uh he don't he only give me some integer and maybe i have to write some hard code to interpret interpret his integer i think it's terrible most of better ways he designed an emulation and yeah and i use this emulation to to interpret it and i think it's a better way yeah so but actually he do not agree with me because he is difficult it will spend more time to do it he don't like it so after that i tried to uh write a table about the pros and cons uh of his way and my way and later uh i just uh tried to persuade him based on my table yeah and actually this man is insists on his opinion and i just uh reached to my mentor and to to persuade him yeah okay uh so what does this uh i mean like what's the end of this story it's like your mentor persuaded them or like you participated my mentor persuaded him because my mother had a reputation yeah then he can persuade him yeah i can see like you have done a great job in borrowing like the authorities from the upper level and to like use that match uh maybe like the 100 percent so like it's actually really important i can say from that that usually like people will have reservations or like some kind of reserved opinions we have like meetings and it will be really important for us to uh to get more input this is the first part and the second level to maybe whenever someone let's not speak in the meeting we would like to ask for what he or she is thinking because actually they're gonna be the obstacles if you do not you know focus on those parts maybe that those guys just don't on board so yeah that's really it's actually an important part for us to like to reach the 100 percenters of you know one thing so yeah that makes sense and i was i was wondering like how are you gonna handle a work with limited time or resources yes um actually just like the project i mentioned before the when i write a project in the software engineering class i do not have enough time but i like add pretty beautiful functions and a lot of ability but in the end i do not have enough time so i cannot submit it in time but i learn a lot from it so right now if i do not have enough time maybe uh first i will think uh can i cut down part of the functions can i make this uh can i make this program more easier maybe there are some corner case or there are some very strange strange aspects change situation we can leave it and maybe we can finish it later yeah we can just write a simple one or i think we can ask more people to help me to finish this project yeah maybe if i can have a partner or have a another student yeah i think we can definitely finish the project in time and i think that's it's my solutions yeah that makes sense let me just take some notes yeah because usually like uh from my experience like when i was doing the internet by dance like sometimes the code has been has not been delivered from other partners so we would like to maybe to asynchronously develop the code maybe we can just mock some kind of objects accent to pretend a sudo object that we can write so you know we can pretend that kind of work yeah that makes sense and i was wondering like how you like to learn new technologies because like uh wherever you learned from the universities you are not going to enough for the real application in the industry so how are you going to handle those kind of you know their new technology scene yeah i think it's a really good question because i think the best way to learn something is to practice it yeah just like i think i learned a lot from what i have done in the intern yeah everyone maybe took a software engineering class during the school but and it will tell you some design pattern yeah but actually without practice you will not have a deeper under understanding in it once you write something pattern in the uh in the real project you can learn a lot from it yeah and my opinion is to learn to how to adjust to practice the idea yeah just like and during my intern i need to implement um let me just uh brave introduce my uh my organization's ability yeah uh nowadays everyone will write micro uh service program so in my server maybe i will receive some my message from other people from other servers yeah and based on this message i want to do my own business logic right yeah but uh where do i receive this message how can i write this message maybe we will write listener a listener will get some message from other server and after i receive this message how can i start to deal with my business logic if i just written a code business logic inside this listener i think it would be terrible because uh maybe other person will you yield this message so he just write more code in this listener and everyone will modify this listener and it will make the code really ugly and really hard to refactor or reorganize and my solution is to use the uh the name pattern called publish and publish and producer yeah and to write to put this message into event and once i receive this message i just publish this event and if in the first in the future anyone want to use this message he can just write a listener to listen the event to get event then he can do whatever you want and i think it's a really good way because other people will spend less time if other people want to use this message he just need to get some information from the event and it will be easier for them and the code will be easier to refactor yeah yeah that's good because while around develop the code we need to like to ensure that they have like a good stability as well like maybe in the future we need to like to fit into the principles or like the patterns mentioned that make sense and it will be like easy to maintain so tell me about the experience that matters in life or in work that you take a risk and you're feeling it take a risk yeah you take risk and you fail you didn't make it make it yeah actually in my intern i do not face some risk but during my study life i just mentioned i cannot finish a deadline yeah okay i see it doesn't matter if you don't have like the relative experience we can just move on to the next one so what's like the most challenging things i've ever have done what's challenges okay uh for me i think uh the most challenging thing is to to cooperate with others to finish a hard project um actually a hard a hard project is not very difficult to do to write and just like the program i mentioned i write a cpu right and i have to write a lot of code like verilog and this time because it's really hard to write and so my and my partner have a different opinion towards how to realize uh this project how to how to write this project his idea is because the time is very tight so you want to search some information from from the internet and maybe just imitate how other people do it but my opinion is i hope we can learn something from this project instead of just finish it right we want to initially finish it based on our own idea and icing we can learn more from from it so we had conflict and uh to solve this conflict i uh meet um start a conversation with him and i try to understand his worries and his concerns now he's just afraid uh if we do this project just on our own idea how can we ensure we can finish it maybe we will lose the point in the end after i understand his concerns i think [Music] maybe we can first look for some material and get some inspirations from other projects yeah and later based on these inspirations being based on this hint we can derive our own ones yeah does that make sense so even like does that happen a lot to you like you like to have some opinion different opinions with these team members or like just like the occasionally will happen for that i think it depends it depends on the the uh it depends on different situation yeah yeah i see well most of the time i think i can have the same idea with my partner and maybe that's the reason why they choose me to be a partner because everyone hope can work with a partner have the same idea with yeah yeah yeah i agree with you and uh i only have the last question for you so by this company what is company yeah yeah i think at first i really like work as a back-end developer and i think i really like the culture in this company and i think it really fades me yeah and i believe uh in the future if i join this company i can have a better development and i think that's the reason i chose this company more specific because you just mentioned like this can be like to be used in any company that you work as a back-end developer can it be more specific because uh i really like uh the function i really like the pro product in your company yeah i use this app every day i think it's really a good product and i hope in the future i can become a developer for this product so you are using like uh facebook instagram or like whatsapp yeah i like your facebook facebook right okay that's basically what i want from this interview thank you so much for your time and i really appreciate your friend and your answer okay thanks oh um um [Music] foreign um but foreign foreign um foreign um
Info
Channel: guoguowg
Views: 9,711
Rating: undefined out of 5
Keywords:
Id: FFAEPkI3uGE
Channel Id: undefined
Length: 31min 38sec (1898 seconds)
Published: Tue Nov 02 2021
Related Videos
Note
Please note that this website is currently a work in progress! Lots of interesting data and statistics to come.