9月書訊 | 程式設計師最應該知曉的 189 道題
聽說程式設計師有幾大噩夢:
1. 需求變更,again
2. 引起 bug 原因未知
3. 程式碼不是你寫的,卻要你負責修正
4. 才 22 歲,就經常覺得頭冷
5. 相親靦腆會臉紅,面試侃侃而談卻不被錄取
......
為什麼拼的是實力,最終還是被人拒絕?
有人說面試好比相親。外貌、談吐、氣質都是較為主觀的東西。而你與相親物件(面試官)是否三觀一致、志趣相投才是決定你勝出的關鍵。
程式設計師在面試時,面試官除了看中候選人是否有相關工作經驗外,還會考察候選人與公司是否契合。過硬的專業知識是取勝的必要,運氣也是一方面,更重要的是能否 get 到面試官想要什麼。對症下藥,尤為關鍵。
所以,不必煩惱!這位戀(mian) 愛 (shi)大師或許能幫到你。她曾經幫助許多想要加入 Facebook、亞馬遜、微軟、蘋果等網際網路企業的求職者獲得了心儀的工作,她就是原谷歌資深面試官 Gayle Laakmann McDowell 。
她本身是一位知名軟體工程師,曾在微軟、蘋果與谷歌任職。早先,她就是位“麵霸”,順利通過微軟、谷歌、亞馬遜、蘋果、IBM、高盛等多家知名企業極其嚴苛的面試。在谷歌任職期間,她成為該公司有名的面試官及招聘委員會成員,其間閱人無數,擁有相當豐富的面試經驗。
據說她從多家知名高科技公司,數以千計的好問題中挑選出 189 道程式設計師最好的面試題目,來幫助求職者告別紙上談兵。沒有比這些題目更能讓你感受到“真槍實彈”的面試現場了。別死記硬背了,就把面試當做相親那樣去認真準備,那麼好的工作還會遠嗎?
9 月,就用這 189 道面試題蓄積能量,期待你在求職季覓得心儀工作。
Cracking the Coding Interview, 6th Edition: 189 Programming Questions and Solutions
作者:[美] 蓋爾·拉克曼·麥克道爾
譯者:劉博楠,趙鵬飛,李琳驍,漆犇
- 亞馬遜計算機類榜首圖書
- 拉勾招聘、LeetCode 聯合推薦
本書是原谷歌資深面試官經驗之作,從招聘公司和麵試官角度出發,設計了面試與招聘流程的完美細節,教你如何在面試中脫穎而出。除對面試流程進行全面解析外,更有來自微軟、蘋果、谷歌等多家知名公司的 189 道程式設計面試題及詳細解決方案。新版修訂了上一版中一些題目的解法,為各章新增了介紹性內容,加入了更多的演算法策略,並增添了對所有題目的提示資訊。
1. 《鳳凰專案:一個IT運維的傳奇故事(修訂版)》
The Phoenix Project: A Novel about IT, DevOps, and Helping Your Business Win
作者:[美] 吉恩·金,凱文·貝爾 等
譯者:成小留,劉徵 等
- 三部工作法,實現高效運維
- 當代IT運維名著,美亞4.7星評
廣受讀者歡迎的運維名著。講述了一位 IT 經理臨危受命,在未來董事的幫助和自己“三步工作法”理念的支撐下,最終挽救了一傢俱有悠久歷史的汽車配件製造商的故事。小說揭示了管理現代 IT 組織與管理傳統工廠的共通之處,讓讀者不僅能對如何管理 IT 組織心領神會,更重要的是將以完全不同於以往的視角來看待自己的工作環境。
2. 《Python資料結構與演算法分析(第2版)》
Problem Solving with Algorithms and Data Structures Using Python SECOND EDITION
作者:[美] 布拉德利·米勒,戴維·拉努姆
譯者:呂能,刁壽鈞
- 美亞 4.3 星評
- 經典電腦科學教材
本書是用 Python 描述資料結構與演算法的開山之作,匯聚了作者多年的實戰經驗,向讀者透徹講解在 Python 環境下,如何通過一系列儲存機制高效地實現各類演算法。通過本書,讀者將深刻理解 Python 資料結構、遞迴、搜尋、排序、樹與圖的應用,等等。
3. 《Java實踐指南》
Java For The Real World
作者:[美] 菲利普·約翰遜
譯者:武傳海
- Java 開發常備武器庫
- 從實踐出發,快速上手Java程式設計
本書是 Java 實踐指南,從實戰角度指導讀者快速上手 Java 程式設計。各章結合程式碼示例依次介紹了 JVM 環境搭建、Java 虛擬機器、常用構建工具、編寫及執行測試、Spring、Web 應用框架、Web 應用部署、資料庫使用、日誌和實用第三方庫等內容。 書中案例生動,並著重於程式碼呈現。
4. 《PyTorch深度學習入門》
作者:曾芃壹
- 文章閱讀量10萬+的作者傾力打造的PyTorch入門教程
- 用適合小白的思路與講解方式,從零到一,真正實現 PyTorch 深度學習入門
本書用淺顯易懂的語言,圖文並貌地講解了深度學習的基礎知識,從如何挑選硬體到神經網路的初步搭建,再到實現圖片識別、文字翻譯、強化學習、生成對抗網路等多個目前最流行的深度學習應用。書中基於目前流行的 PyTorch 框架,運用 Python 語言實現了各種深度學習的應用程式,讓理論和實踐緊密結合。
5.《 深入理解神經網路:從邏輯迴歸到CNN 》
作者:張覺非
- 開啟黑盒,深入理解神經網路原理
本書以神經網路為線索,沿著從線性模型到深度學習的路線講解神經網路的原理和實現。本書將數學基礎知識與機器學習和神經網路緊密結合,包含線性模型的結構與侷限、損失函式、基於一階和二階資訊的優化演算法、模型自由度與正則化、神經網路的表達能力、反向傳播與計算圖自動求導、卷積神經網路等主題,幫助讀者建立基於數學原理的較深刻的洞見和認知。
6. 《悠揚的素數》
The Music of the Primes: Why an Unsolved Problem in Mathematics Matters
作者:[英] 馬庫斯·杜·索托伊
譯者:柏華元
- 美亞 4.5 星評
- 原版入圍《經濟學人》《泰晤士報》《衛報》和《泰晤士報文學增刊》年度好書
- 知名科普作家盧昌海鼎力推薦
牛津大學數學教授,英國皇家學會研究員馬庫斯·杜·索托伊科普力作。入圍《經濟學人》《泰晤士報》《衛報》和《泰晤士報文學增刊》年度好書,獲得知名科普作家盧昌海鼎力推薦。閱讀本書不僅能像聆聽音樂那樣,無須具備數學專業背景即可領略數學之美,而且還能近距離體會數學家的心路歷程,以及他們之間競爭與合作的複雜關係,從而對數學家這一群體有更深刻的瞭解。
7. 《最後的數學問題》
Is God a Mathematician?
作者:[美]馬里奧·利維奧
譯者:黃徵
- 暢銷世界的數學哲學史經典著作
- 被譯為全球8種語言出版,並獲得《華盛頓郵報》最佳圖書
本書講述了數學概念的演化過程,引經據典地從哲學、歷史、文化角度全方位地探討了數學的本質,揭示了數學與物質世界、與人類思維之間的微妙關係,討論了困惑幾代思想家的重大問題,講述了數學、哲學和物理學巨匠們的生活經歷與思想,是一本妙趣橫生而又十分經典的數學思想史著作。 被譯為全球8種語言出版,並獲得《華盛頓郵報》當年最佳圖書。
相關文章
- 程式設計師最應該知道的20件事程式設計師
- 程式設計師應該讀的10本書程式設計師
- 程式設計師,應該看的書籍列表程式設計師
- 每個程式設計師都應該讀的書程式設計師
- 哪本書是對程式設計師最有影響且最應該讀的?程式設計師
- 程式設計師最應該知道的一些事程式設計師
- 程式設計師應該讀的 7 本計算機書程式設計師計算機
- 國外程式設計師推薦:每個程式設計師都應該讀的非程式設計書程式設計師
- 程式設計師都應該知道的福利【必知必懂】程式設計師
- 熟練Java的程式設計師應該掌握的知識技能Java程式設計師
- 程式設計師都應該瞭解哪些安全知識程式設計師
- 程式設計師應該遵守的程式設計原則程式設計師
- Jeff Atwood:程式設計師都不讀書,但你應該讀程式設計師
- 程式設計師應該擁有的程式設計師
- 每個程式設計師應該知道的計算機網路知識程式設計師計算機網路
- 書單推薦:每個程式設計師的程式設計之路上都應該看這11本書程式設計師
- 設計師都應該知道的ICON知識
- Python程式設計師鮮為人知但你應該知道的16個問題Python程式設計師
- Rework:每個程式設計師都應該讀的一本書程式設計師
- 程式設計師都應該知道的福利程式設計師
- 每個程式設計師都應該瞭解的硬體知識程式設計師
- 程式設計師應該知道的 13 個設計技巧程式設計師
- 聰明的程式設計師應該知道什麼是最值得解決的問題 - Fagner Brack程式設計師
- 疫情時代程式設計師的應知應會程式設計師
- 程式設計師應該每天寫程式碼程式設計師
- 程式設計師應該接外包嗎?程式設計師
- 程式設計師應該具備能力程式設計師
- 應該怎麼管理程式設計師?程式設計師
- Java程式設計師的10道XML面試題Java程式設計師XML面試題
- Java程式設計師的筆試題10道Java程式設計師筆試
- 每個程式設計師應該閱讀的10本經典書籍程式設計師
- 程式設計師應該捫心自問的10個問題程式設計師
- 中級JAVA程式設計師應該掌握的資料結構知識Java程式設計師資料結構
- J2EE程式設計師應該要掌握的linux知識程式設計師Linux
- 每個程式設計師都應該瞭解的記憶體知識程式設計師記憶體
- 程式設計師 應該掌握的英語詞彙程式設計師
- 程式設計師應該具備的意識程式設計師
- 程式設計師必看的書-Ruby程式設計師程式設計師