面試國外工程師超詳細超過 100 道題目蒐集、分類歸納與準備
這邊是擷取文章中片段,主要專注於 Behavior Question 題目的蒐集、分類及面試官想知道的事。
網路上 google 搜集好題目後,把題目按照不同類型分類, 這樣你在回答的時候,可以知道某種情況的問題大致是可以回答哪一種答案
以下是我個人針對搜集的題型所做的分類 :
你也可以建立專屬於你自己的分類
不論你去哪面試通常都會問的問題,這種一定要準備到非常流暢
1. What do you know about our company?
What They Want to Know 看面試者是否對於公司或這個職位有基礎上的了解,他們希望找的人對公司是有熱誠的,不是隨便海投的。
他們同時也是在看你是不是個會自行搜尋、查找與整理資料的人,希望應徵的人是知道怎麼問出個好問題,具有好奇心,且知道如何找到答案,這樣可以稍微了解你在工作遇到 task 是怎麼去面對的。
Tips 在搜集公司資訊時,可以針對這幾個面向去蒐集資料
5W1H
然後搜蒐集資料可以從這幾個管道下手
2. Why are you interested in this company? 3. What attracted you to our company?
What They Want to Know 了解面試者來應徵這家公司的原因,不希望來應徵的人是隨意挑個職缺來面試,而是這間公司或職缺哪裡吸引你,你對這份工作是有熱情的。
Tips
Example What I’m looking for is a company that where I could join a strong team with their amazing product. ___ looks like a good company fit me.蔡祥霖
4. Why do you want this job? 5. What do you want to earn from this job? 6. What challenges are you looking for in this position? 7. What are you looking for in this job? 8. What are the most important factors in looking for a new job? 9. Describe your ideal job.
What They Want to Know
Tips 避免一直在談論自己,重點是圍繞在你可以為公司帶來什麼,且公司又能為你做到什麼。
把公司當作跳板、或是之後想去別的國家工作都是避免不要講出來的,盡管你可能是想這樣做,但講出來面試官會覺得錄取你沒多久你就會離職了。
利用 What do you know about our company? 這邊蒐集到的相關資訊和你的目標結合,切中要點的說明為什麼你適合這份職缺,並提到公司和職缺什麼地方最吸引你,你的經驗、技術可以為公司另外帶來什麼利益,比如你運用什麼方式為前家公司帶來營收,那你也可以講出來並提到說在這家公司你會怎麼做來增加營收。
10. Tell me about yourself.
What They Want to Know
Tips 可以從你個人的興趣或是經驗談起,講點小故事,引起對方興趣;也可以講現在的職業,學業工作經驗,未來想做什麼。
首先在面試前我會上 LinkedIn 查詢這個人是什麼職位,或是在剛開始面試前通常對方會先自我介紹,然後按照不同職位的人講不同的自我介紹內容,同時也準備 3 分鐘和 5 分鐘的版本。
如果是面對 HR
如果是面對技術人員
Example My name is ___. I have been doing _ for _ years. I specialise in helping companies develop their high standard product. In the last _ years, I have helped many clients to increase their product quality in many different industries. That what I am passionate about. My strength is my ability to deliver high quality code and design extendable architecture. Turn messily code bases into successful project. 蔡祥霖
Hi I'm John Doe and now working with X company. Have worked as a front-end engineer for N years. My favourite framework is React, tried Angular but just don't like the two way binding stuff. Have worked in big firms and also start-ups, still prefer bigger/smaller companies like [the company you apply for]. I'm into front-end since love making things looks pretty and amazing, if possible I would love to add some transitation animation to [the company you apply for]'s current website since it looks a bit dated compared to other competitors. Nyo
11. Why should we hire you? 12. What can you do for this company?
What They Want to Know 他們其實是在問為什麼你是最適合這份工作的人? 為什麼要選擇錄用你而不是其他人?
Tips 列出這份工作的職缺關鍵字,比如需要溝通能力很好、需要特定某某技術、公司特別看重什麼部份,你在 What do you know about our company? 的時候蒐集的資料就可以拿出來用;在敘述時連結你的個性、技術與經驗如何應用到這個職位,你可以為公司做到什麼,或是他們網站目前缺少什麼技術你可以導入、你覺得這間公司還可以朝什麼方向發展、增加什麼營運或業務邏輯等。
如果公司問這個問題就代表他們很雷 我面試的沒被問過這個問題 這個應該是公司自己要評估的問題而不是問candidate 職缺開出來連自己要招什麼人、有什麼需求、要解決什麼問題都不知道 我遇到這個問題會再說一次自介中的優點
My strength is my ability to deliver high quality code and design extendable architecture. Turn messily code bases into successful project. Helping companies develop their high standard product.蔡祥霖
13. What is your plan after hiring you? 14. If we hire you, what’s your plan? 15. Where do you see yourself in three, five, ten years?
What They Want to Know
Tips
會專注在幾個重點
16. What are your responsibilities at your current job (or previous job)? 17. Describe your current position.
What They Want to Know
Tips
What They Want to Know
Tips 誠實敘述你的情況但是要有策略性的回答,保持正向與積極的回答。不要說太多個人的事情,比如對工作感到厭倦、抱怨前公司、因為公司沒有挑戰性、或是同事很難相處之類的話,會讓對方懷疑你的個人特質和技術。
你可以說你對於少有機會可以表現感到挫折,然後敘述你完成了什麼事情,你被限制住可以做更多成就,所以你想藉由此職位達到什麼。
19. What are your strengths (pros) and weaknesses (cons)?
What They Want to Know
Tips 優點 列出和這份職缺敘述所需的相關優點,和自己的優點相連結,或提出你認為最大的優點,比起只是單純描述,舉出實例來說明比較能說服人
缺點 舉實例描述不太嚴重的缺點,並且講出你做了什麼改善,並從中學到什麼
舉例自己的缺點,如何克服 Example I was difficult to delegate tasks to other people. I want to do all by myself. But when I join a good company. I realise most people are trustable and reliable. Then I can delegate task to them and trust them. 蔡祥霖
20. You like to work at startup or big company and why? 21. If you can choose to work at big company or startup, which one do you prefer? 22. What are the differences you think work at a small team or big team?
What They Want to Know
Tips 通常對方是新創公司才會問這問題,提出你覺得新創公司好的地方,如可以身兼多職,學習和挑戰很多事物。
I think it depends how do you define the team size big or small, for example if you're in a 100 people team but actually your dailiy jobs only involves 10 people, am I in a small or big team? Says I work with same 10 people daily, then its' a small team which usaully works agile and can ship feature quciker, if we're all self working without any dependenceies. However, if our team need to work with other 90 people from time to time, which means we have quite lots dependencies, then the difference is that we would need to create contracts and reach agreement from time to time. Also we need to align on our roadmap and try not to be each other's blockers, its' the most difficult part and this would frequently slow things down and make feature shippment way slower. I personally would prefer to work in a smaller team since everything goes faster and we can experiment more features/ I would prefer to work in a larger team since larger team usually can ship larger impactful projects. Nyo
23. Describe a time when your boss was wrong. How did you handle the situation?
What They Want to Know 你遇到你是對的情況時是否會據理力爭,用什麼方式去跟對方溝通。
Tips 表示出你有自己的主見,且對於正確的事情會堅持,同樣也擁有良好的溝通技巧。
最好是準備一兩個小故事
Example When I entered a new company. The company wasn’t have enough unit test for their product. I will tell him my opinion and advice. We should write more tests to make product stable. We both want to make a good decision for the company. If he insists, and I respect him. He is the boss, he has responsibility for the consequence and the company. 蔡祥霖
24. Tell me about a time you were under a lot of pressure. What was going on, and how did you get through it? 25. How do you deal with pressure or stressful situations? 26. Tell me about how you worked effectively under pressure. 27. How did you handle meeting a tight deadline?
What They Want to Know 想知道如果工作時遇到高壓如何調適,在壓力下是否也能完成工作;另外也想知道你在生活中遇到的壓力是否會影響你的工作表現。
Tips
準備小故事讓對方知道你如何處理壓力,表達認真努力的態度以及加班超時工作的底線和原則,面試是雙向的,如果公司是要找一個免洗爆肝奴才,最好趕快跑 Example
One time, I was asked to build a new app from scratch in tight deadline. I worked hard stay late for severals weeks. Finally finished the app before the deadline. In that severals weeks. I only care about two things enough sleep time make sure my body stay healthy and the app’s quality. I can work hard all day, but I don’t put any risk on my body health. I can dedicate all of my time to achieve the goal, except my body health. 蔡祥霖
28. How well do you handle change?
What They Want to Know 想知道如果遇到環境改變或是工作上的臨時狀況,是否可以良好適應;畢竟你要到一個新國家,你可能同時要面對很多事情的改變,不管是文化、工作、飲食、交通等,你需要有極高的適應力。
Tips 在遇到環境改變時,是否能從容應對,舉出實例說明。如果你有曾經在其他國家生活過的經驗,舉出來絕對是加分,並說明你遇到過什麼事情,如何去克服的;如果沒有也沒關係,比如遇到公司合併這種事也是可以拿出來講。
29. Tell me about a challenge or conflict you’ve faced at work and how you dealt with it. 30. Describe a complex situation you encountered and how you solved it 31. Have you handled a difficult situation? How? 32. How do you handle a challenge? Give an example. 33. Tell me the most difficult issue you encountered.
What They Want to Know 面試官想知道你如何處理衝突或挑戰。
Tips
Example One day, my colleague wrote a custom label with padding space. He used an extension to override the default label draw function. I don’t agree with him. It against to the open close principle. We should create a subclass. I show him the layouts of the default label all broken after he override the draw function. Then he compromise with create a subclass. 蔡祥霖
34. What do you like the most and least of your current job?
What They Want to Know
Tips 面對工作上不喜歡的事物,不要只是抱怨或離職但並沒有去做相關的改善,舉例說明你使用什麼技術或能力去解決這件事。
35. Tell me about a time you failed. How did you deal with the situation? 36. Have you ever made a mistake? How did you handle it? 37. When have you suffered a setback?
What They Want to Know 想知道你是否負責任,不是找藉口或是責怪別人,而是從錯誤中學習,並且利用此經驗在下一次處理事情上
Tips
Example 1 I delivered a new feature in my app and without test it properly. I haven’t learn to test in that time. It cause a bug. I tried to find a way to prevent the same mistake again. I started learning more about testing. TDD, then I became a better developer. Test is very important part to make app robust. 蔡祥霖
Example 2 One day the backend team changed the api json output format. Our decode component can’t decode this json data. Therefore the app can’t display article. Then I wrote a test for the decode component to prevent this happen again. 蔡祥霖
38. Do You Prefer Working Independently or on a Team?
What They Want to Know 面試官問這個問題是因為這份職缺可能需要獨立工作或是需要跟人合作,想知道你的傾向。
Tips 這個問題沒有對或錯的答案,端看你的工作是不是需要跟人合作。但不管你的傾向是如何,不要回答說你沒辦法獨立作業,大部分的組織還是期望員工可以獨立作業也可以和團隊合作,且可以和團隊有良好的互動和即時回饋。
39. Describe a time when you struggled to build a relationship with someone important. How did you eventually overcome that? 40. Talk about a time when you had to work closely with someone whose personality was very different from yours. 41. Give an example of how you worked on a team.
What They Want to Know 想知道你是不是個能團隊合作的人
Tips 國外很重視團隊合作和溝通,所以在舉出實例說明時可以強調這部份,你們是如何去合作、分配任務、遇到問題時如何溝通。
42. Have you ever had a conflict with a product manager or designer? 43. Tell me about a time you disagreed with a decision. What did you do? 44. What do you do if you disagree with your boss? 45. If there is a disagreement at work, how do you solve the conflict? 46. Can you give me an example when you handled some conflict in the work environment? What is your typical way of dealing with conflicts? 48. Did you solve any problem by communicating? 49. How to deal with the diversity of the culture?
What They Want to Know
Tips 舉出實例,比如先聽取對方意見,試圖理解他為何有如此見解,接著說明自己的理由,並拿出資料與數據佐證,若時間允許的話也能利用實驗去測試何者方法較為合適,目的是找出能最大化公司和使用者利益的做法。
50. Have you ever needed to say something serious, how did you do that?
What They Want to Know 有時候在職場上避免不了和一些人相處時必須嚴厲告訴對方一些事,你是否會為了大家都和平相處而選擇閉口不言,若選擇開口那會用什麼方式去說。
Tips 跟對方說,你這次的行為造成了什麼後果,希望你之後如果有相關問題要即時提出,如果有需要幫助的地方我也可以幫你。
51. Do you attend to solve the problem alone or ask other programmers? 52. How could you communicate with the product manager that you can’t finish the product before the deadline?
What They Want to Know 你遇到問題時,是否會運用身邊人力和資源去解決事情。
Tips
53. Tell us about a time when you demonstrated a particular quality? 54. What achievements are you most proud of? 55. Tell us about a recent achievement? 56. Give an example of a goal you reached and tell me how you achieved it. 57. At your current job, what are you most proud of?
What They Want to Know
Tips
58. Did you ever make a risky decision? Why? How did you handle it? 59. Did you ever postpone making a decision? Why? 60. Describe a decision you made that wasn’t popular and how you handled implementing it. 61. Tell me about a difficult decision you’ve made in the last year. 62. Do you always make decisions on your own without the help of others?
What They Want to Know
Tips 說出你之所以做出這個決定的原因,如果你做的決定有引起公司問題,說明你之後是如何處理,並從中學到什麼,讓你之後下決定後會多考慮什麼因素。
Can you give us an example when you had to adapt your approach due to shifting priorities? 工作有先後順序,遇到需要變換工作優先順序時,分析當下的情況做出決策
Example One day we received a bug from user. It’s a bug can broke the app’s layout. But it can not crash the app. It influenced a user's experience. I had to make sure our app layout properly without any defects. I care about every corner in the app and every users. Giving a better user’s experience make users can trust us and stay with us. So I notice the project manager I need to fix this bug to deliver a > perfect layout app to earn the user trust. He agreed with me. Then I postpone the other tasks create a hot fix branch to fix it. We care about our users, we deliver the best, high standard product. We care about stable, high standard product. That's the reason that our company is the biggest and best educational content platform in the country.
蔡祥霖
63. Give me an example of when you showed initiative and took the lead.
What They Want to Know
Tips 舉例說明什麼你發現什麼事情需要改進,你制定計畫執行後,造成什麼結果。
Share an example of how you were able to motivate employees or co-workers. 如何鼓勵同事,讓缺乏成就感的同事感覺到被需要,賦予成就感 I motivate others by complimenting their work, asking them their opinion, and making them feel like a value part of the team. 蔡祥霖
I found the xyz feature has a flaw on the user experinece side, I thus wrote an one pager and scheduled a quick sync with Design and PM to discuss whether we could improve on it and what's the cost and impact. After reaching an agreement I wrote a short techinal and experiment documenet, and asked for review. Ran a short half month then do a metric anaylysis consulting with DS. The metrics was good/bad so we eventually we ship/did not ship the feature. The impact was that we gain +0.8% mDAU/we learned xzy blablabla from the experiment. Nyo
64. If you were a boss, what kind of things would you like to do for the company? 65. According to the answer, why is the company willing to do that?
What They Want to Know
Tips 回答公司目前有機會可能可以為你達成的,如教育訓練、提供員工參加研討會等。
If the interviewer ask Q64, ask them to refined the question: "What's the level of the boss, the CEO of the company? head or the engieering or just EM of a 10 people team?" (If the give the refined definition, then answer accordingly, if not then just pick random one.)Nyo
66. How would your former boss describe you?
What They Want to Know
Tips 舉出實例,可以按照職缺內容去調整。
67. How does you deal with your colleague give you bad feedback?
What They Want to Know 當你接受到負面的評價的時候,你會如何去面對。
Tips 不需要說完全沒有接收過負面評價,說明你先聽取對方意見,並自我反省後檢討做不好的地方並改進,後來改進後得到怎麼樣的回饋。
Created by Yi-Shiuan Chen
Mail: yschen25@gmail.com
Blog: https://yschen25.blogspot.com/
FB: https://www.facebook.com/yschen25/
LinkedIn: https://www.linkedin.com/in/yschen25