軟體工程師面試資源整理

Yu-Hsin Hung
Mar 6, 2016 · 6 min read
Image for post
Image for post

從去年開始就有開始整理對軟體工程師面試有用的資源,尤其是針對外商公司、或是矽谷的軟體公司,臺灣的話比較具代表性的包括傳說中的大魔王群暉。我想應該網路上都找得到相關的分享,不過還是稍微記錄一下有用的資源。

這邊的內容會比較專注在資工領域的基礎能力,而不談各種前端、後端 framework 這類,畢竟不同的工作內容需要不同的 domain knowledge。

基礎知識

基本上大公司的面試都還滿看中演算法資料結構這類的基本能力,這兩項除非你是 ACM 大神不然應該都需要特別準備。

Data Structures and Algorithms in C++/Java/Python

  • 有三種版本:C++JavaPython

Fundamentals of Data Structures in C/C++

  • 有兩種版本:CC++

Introduction to Algorithms

另外還有找到幾本不錯的免費電子書但還沒有時間仔細讀:

Data Structures and Algorithm Analysis

Open Data Structures

The Algorithm Design Manual

最後則是一些演算法、資料結構實作的整理:

Programming Tutorials by SourceTricks

  • http://www.sourcetricks.com/

Sorting Algorithm Animations

  • http://www.sorting-algorithms.com/

Algorithms & Data Structures in C++ (by xtaci)

Big-O Algorithm Complexity Cheat Sheet

題庫

這塊在準備面試反而重要,基礎知識應該就是平常就要準備好(但我沒有…)。所謂的題庫大概就都是蒐集自實際的面試考題,畢竟面試官不可能每次一直想新題目,所以命中的機率據說是滿高的。

Cracking the Coding Interview

Elements of Programming Interviews

LeetCode ★★★★★

  • 刷題網站:https://leetcode.com/

其他還有像 topcoderCodeforces 之類的平台可以練習,不過我還沒試過就是。剛要開始準備的人建議還是先從 LeetCode 開始練習。

綜合資源

Awesome Interviews

GeeksforGeeks

The System Design Primer

Hacking a Google Interview (MIT)

编程之法:面试和算法心得

如果有找到更多不錯的資源會持續更新在本篇。

Hungys.blog()

熱愛純軟卻在豬屎屋打雜的攻城師

Medium is an open platform where 170 million readers come to find insightful and dynamic thinking. Here, expert and undiscovered voices alike dive into the heart of any topic and bring new ideas to the surface. Learn more

Follow the writers, publications, and topics that matter to you, and you’ll see them on your homepage and in your inbox. Explore

If you have a story to tell, knowledge to share, or a perspective to offer — welcome home. It’s easy and free to post your thinking on any topic. Write on Medium

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store