Cracking the Coding Interview是什麼?美國科技業『面試聖經』

Cracking the Coding Interview是什麼?美國科技業『面試聖經』

Last Updated on

我相信進入美國矽谷當工程師,是大部分科技業的夢想,不管你現在是大學生,研究生,還是已經開始工作的前端/後端/數據/軟體/硬體的工程師。那怎麼通過技術面試進入這些矽谷的一流科技公司呢?

Cracking the Coding Interview 是什麼?

Cracking the Coding Interview ,又稱 << 破解编程面试>> 或<<提升程式設計師的面試力>>。這本書,被譽為科技業準備面試的『聖經』,為什麼這麼說呢?基本上,只要你在美國科技業工作,10個人裡面有9個,都看過或至少知道這本綠色的書。

上面是Cracking the Coding Interview 書圖片

Cracking the Coding Interview vs. LeetCode

有人說: 準備面試不就去 Leetcode 刷刷題就好,為什麼還要看書?

我的經驗是:雖然Leetcode 這個網站有非常完整的面試題庫,但上面已經有1000題以上的題目,很多人面對這些完全沒有頭緒的,看到一題刷一題,過了一兩個禮拜,碰到同樣的題目,又不會寫了

而這本書,一開始從教你面試時該怎麼做,什麼是時間/空間復雜度,到各種數據結構演算法系統設計數據庫,分成一個個章節,而每個章節會先跟你講觀念,然後用例子和題目來實踐這些觀念,最後給你五到十題自主練習,來鞏固你剛學到的知識點。

這本書對於不知道怎麼準備面試的人,是一個非常好的開始,你也可以直接去你不熟悉的章節重複複習。這本書是用偽代碼和簡單的 Java 來做例題,不用擔心不同程式語言的問題,只要你有學過一種語言3-6個月,是可以理解上面講的內容

Cracking the Coding Interview 作者和內容章節

作者介紹

Gayle Laakmann McDwell

美國求職諮詢網站CareerCup.com 創辦人兼CEO,是一位著名的軟體工程師,曾在Google, Microsoft, Apple任職,並成功通過 Amazon, Google, Microsoft, Apple, IBM, Goldman Sachs 等公司面試。工作後又成為一名出色的面試官,尤其在Google任職期間,他擔任公司的資深面試官和招聘委員會成員。最後,她將豐富的面試經驗和技巧融入這本書中。

內容章節

  • Chapter 1. Arrays and Strings
  • Chapter 2. Linked Lists
  • Chapter 3. Stacks and Queues
  • Chapter 4. Trees and Graphs
  • Chapter 5. Bit Manipulation
  • Chapter 6. Brain Teasers
  • Chapter 7. Object-Oriented Design
  • Chapter 8. Recursion
  • Chapter 9. Sorting and Searching
  • Chapter 10. Mathematical
  • Chapter 11. Testing
  • Chapter 12. System Design and Memory Limits
  • Chapter 13. C++
  • Chapter 14. Java
  • Chapter 15. Databases
  • Chapter 16. Low Level
  • Chapter 17. Networking
  • Chapter 18. Threads and Locks
  • Chapter 19. Moderate

最後小小建議:

  • 每個章節看完,用一兩張紙,把那一章節的概念和原理寫下來,這會是你在面試前最好的複習筆記
  • 對於想要在美國科技業求職的朋友,買英文版來看,因為面試的時候你可能有了想法和答案,但卻因為看的是中文版,而不知道那個名詞的英文怎麼說,而面試掛了,相信大家都不想冒這個險吧!

可以去哪裡找到這本書?


如果你原本沒有方向的話,希望這篇可以幫助你,你也可以根據上面的章節來自定準備計畫,希望大家都拿到理想的offer!!!

延伸閱讀10 Best Software Engineering Books

Disclosure: This post is reader-supported. When you buy through links on our site, we may earn a commission. As an Amazon Associate, we earn from qualifying purchases

This Post Has 21 Comments

  1. JK.Tsai

    美國面試感覺離我好遠~~哈哈
    今天才知道原來在美國面試需要攻略本^^

    1. Jeff Ding

      美國面試有很多要注意的,之後會發佈關於這方面的新文章!

  2. 彌日瑞本

    謝謝分享這麼棒的文章,會分享給美國工作的朋友,剛好他們有需求

  3. poa

    感覺要面試通過也有一定難度,謝謝分享

  4. dio

    很棒的工具書,可以在面試之前做好完全的準備。

  5. PN

    請問直接展示曾經做過的專案或開發過的軟體或app會不會比較直接,好被錄取呢?
    不是試題不重要,但基本的專案或風險管理應該都是進入科技業的門檻,
    美國還是會重視這個考試嗎?
    不太清楚美國的面試方面,請問一下,感恩回答。

    1. Jeff Ding

      你好 PN, 如果是在台灣,展現自己的作品集和會的技術,
      如果契合該公司的tech stack的話,是更加容易錄取的。
      當然在美國展現曾經做過的專案也很重要,
      因為美國人才眾多,所以專案和開發的程式,已經成為所有應聘者的基本必備,
      而且履歷會先被人資塞選,所以變成面試的時候都是作品集通過的候選人,
      所以真正面試的時候反而較注重於你的算法邏輯,和你設計的能力,
      這也是為什麼我會推薦要閱讀這本書的原因,希望有幫助你!
      我之後還會陸續發佈新文章,歡迎持續追蹤

  6. Li-Ling

    原來還有美國科技業專用的面試工具書,謝謝版主分享,有考慮出國工作的科技業一定很感謝版主!

  7. Daisy

    真的是不簡單!去美國發展很有興趣,只可惜我不是科技人的料…!已經來不及了。嗚嗚~

  8. RT

    這個真的很專業!!
    我是有想往國外發展…
    今天看到這篇真的挖到寶了~

    1. Jeff Ding

      RT, 歡迎follow 我其他文章,我最近會發佈新文章

  9. XXY

    國外發展不容易QQ
    感謝您分享這個實用的資訊XD

  10. Ananas

    雖然暫時還用不到,但我會分享給需要的朋友

  11. Richmaple

    面試聖經一定要推薦給在美國的朋友,讓他們好好感謝版主

    1. Jeff Ding

      謝謝 Richmaple,歡迎分享給更多人

  12. ChengLin

    國外工作真的非常不容易,我個人目前是工程師,不過是半路出家,所以我也沒過要出國,也許該拋下這種想法,該好好準備並把書買下來! 謝謝分享

    1. Jeff Ding

      你好 ChengLin,我也是半路出家的,所以我覺得如果你已經在這個產業有一兩年工作經驗可以考慮,來美國讀個研究所,研究所雖然需要不少學費,但就地美國工作,投資報酬率很高,還有三年的簽證。

  13. Alex

    I think that is among the such a lot vital information for me.
    And i’m happy studying your article. But want to statement
    on few common issues, The web site style is wonderful, the articles is truly excellent :
    D. Just right job, cheers

    1. Jeff Ding

      Hi Alex, glad that It does help. There will be more articles coming out that related to job hunting and how to prepare the tech interview

發佈留言