SlideShare a Scribd company logo
1 of 33
Preparing for Silicon Valley Style
Coding Interviews
鄭瑞興
資工所92級
主題
 招聘流程
 面試官在想什麼
 如何準備
 常見題型
 如何撰寫美式履歷
招聘流程
招聘流程
自投履歷
招聘人員
海選
朋友介紹
Phone
Interview
On-site
Interview
Online
Test
招聘流程
 投履歷
 自投履歷:被挑中的機會最低
 招聘人員海選:Linkedin搜尋,社群搜尋出符合的人選
 朋友介紹:獲得面試的機會最高,要善用
 面試
 Phone Interview:電話或電腦通訊,通常一個小時內,聊目前工作內容然後一題偏簡單
的程式問題,通過才有On-site Interview
 On-site Interview:親自到應徵公司面試,通常一天內面試3~5場,題目難易皆有,包含
Behavior以及Coding Interview
 台灣鄰近國家(日本、新加坡…)也常來找人才,通常在台灣面試即可
面試官在想什麼
面試官在想什麼
 一般職位面試,通常會找對該領域有相關經驗的人(Embedded System, Software
Engineer)
 問的問題會比較深入
 請解釋volatile以及使用時機(firmware engineer)
 請解釋Java GC(Java software engineer)
 但對於面試菜鳥來說,通常沒經過專業塑造,因此面試問題會回到學校內的學科
以及研究
面試官在想什麼(面試菜鳥)
 學校科目的基本功
 資料結構
 演算法
 作業系統
 寫程式的功力
 論文內容
 聰明(舉一反三的能力)
 細心程度
 個性(是否好相處)
面試官在想什麼(面試菜鳥)
暴力法
有沒有問題需要先跟面試官釐清?
面試官在想什麼(細心)
面試官在想什麼(舉一反三)
 寫一支程式輸出Fibonacci數列
 青蛙跳台階問題
 磚塊放法問題
f(n) = f(n-1) + f(n-2)
面試官在想什麼(舉一反三)
 有一個數列,包含1~100的值,可是其中缺少了一個數值,請將此數找出來
常見題型
常見題型
 基本型別
 Primitive Type
 Array
 String
 Bit Manipulation
 資料結構
 Linked List
 Stack
 Queue
 Tree, Binary Tree
 Heap
 Hash Table
 Graph
 演算法
 Sorting
 Searching
 Dynamic
Programming
 Greedy
 Recursion
如何準備
如何準備 - LeetCode
如何準備 - LeetCode
 優點:
 題目多
 討論區社群龐大,能夠看到各種有趣的解法
 缺點:
 較少討論解題的思路,常需要自己看其他人解法後自行消化
如何準備(CTCI)
 矽谷面試聖經
 大約200題左右
 優點:
 經典題庫
 包含一些知識型的問題(OOP, 語言問題…)
 缺點:
 題目相對簡單
 有些問題的解題說明不清楚
 不論評價如何對準備面試還是相當有幫助
如何準備(EPI)
 大約200題(不包含follow up)
 優點:
 題目經典
 每個題目都有詳細解釋解法背後的精神
 可以當作程式設計競賽教科書
 缺點
 偏難
 題目都融會貫通之後,對準備面試或是程式檢定都
很有幫助
如何準備
 不要背題目
 同樣的題型可以一起練習
 Subset
 Permutations
 …
 同一題型可能有不同解法,多看看其他人的解法(LeetCode)
 前面介紹的兩本書,每個題目除了答案之外也都有附上解題的思路,值得細看
 如果有參加軟體競賽,這些訓練就只是附加的練習而不是額外訓練
如何撰寫美式履歷
如何撰寫美式履歷(範例)
如何撰寫美式履歷(職缺)
如何撰寫美式履歷(職缺)
如何撰寫美式履歷(職缺)
如何撰寫美式履歷(職缺)
如何撰寫美式履歷(職缺)
如何撰寫美式履歷
 德州撲克牌
 手牌與公牌組成的牌面最大
 你的能力最符合用人單位需求的最大
 Linux, Embedded System, Distributed System…
 盡量在學校時就多熟悉一些領域
 Linux kernel
 Machine Learning
 Embedded Systems
 Internet
如何撰寫美式履歷
 美式履歷沒有固定格式
 因此重點就在於如何編排讓招聘人員容易閱讀且願意聯絡你
 專長以及成就的部分要特別強調,特別是與應徵職位相關的部分
 新鮮人能展現的不多,最好是在學校的時候就已經有一些加分項目
 ACM國際比賽
 專題
 因自己喜好而實作的東西(以前有個學弟自己寫個RPG遊戲)
 …
如何撰寫美式履歷
 Google招聘人員寫的書,說明招聘人員讀履歷
的重點,並且提供相當多寶貴的意見
 英文履歷不能有錯字
 請英文較好的同學(或老師)幫忙看
在學時如何準備
 程式設計競賽
 ACM
 Hackathon
 學校社團(CDPA)
 中山計中
 高手很多
 跟在高手旁自己也會慢慢變高手
 在地社團(KaLUG)
 全台最久的Linux User Group
 網虎元老創辦
在學時如何準備
 用一種學習的心態,而不是準備考試,甚至背答案
 一天練習一兩題,確認問題的核心已經能掌握才繼續往下
 同樣的題型項目一起練習會比較有效率
 練習不在多,LeetCode目前已經一千多題,沒必要全部都寫過
 還沒開始練習解題的時候,會覺得每個題目都是新的題型,但是慢慢練到一個數
量之後,會發現其實題目是有固定pattern的
 當練習題目到一個程度,發現自己都能夠辨識出這題目的pattern或是能了解這
題目想問什麼,那基本上就沒問題了
Practice Makes Perfect
Thank You

More Related Content

Featured

PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024Neil Kimberley
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Applitools
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at WorkGetSmarter
 
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...DevGAMM Conference
 
Barbie - Brand Strategy Presentation
Barbie - Brand Strategy PresentationBarbie - Brand Strategy Presentation
Barbie - Brand Strategy PresentationErica Santiago
 

Featured (20)

PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
 
ChatGPT webinar slides
ChatGPT webinar slidesChatGPT webinar slides
ChatGPT webinar slides
 
More than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike RoutesMore than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike Routes
 
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
 
Barbie - Brand Strategy Presentation
Barbie - Brand Strategy PresentationBarbie - Brand Strategy Presentation
Barbie - Brand Strategy Presentation
 

Preparing for silicon valley style coding interviews