對于很多人來說,找到一份工作不是問題,但找到一個合適而滿意的工作,卻不那么簡單。談到“合適”和“滿意”,就必須從職業(yè)規(guī)劃說起。
每個人的性格、經(jīng)歷和愛好截然不同,理想也不盡相同。理想無法用價值衡量,更無法權(quán)衡高低貴賤,每個個體的夢想都是值得尊敬并值得奮斗一生的。做一份工作,實際就是追尋夢想的過程,而為了完成夢想,必須有一個長期規(guī)劃,從而指導(dǎo)我們選擇工作。它是擇業(yè)過程中最本質(zhì)和最原始的參考借鑒。
為此,小編為你精選一份程序員面試書單,分為職業(yè)規(guī)劃、編程技能兩部分,適合剛畢業(yè)的大學(xué)生、正準備換工作的程序員們,涵蓋算法工程師、Java工程師、測試、產(chǎn)品經(jīng)理等多個領(lǐng)域。
方向篇
職業(yè)生涯規(guī)劃
《軟技能 代碼之外的生存指南》

約翰 Z.森梅茲 著
這是一本真正從“人”(而非技術(shù)也非管理)的角度關(guān)注軟件開發(fā)人員自身發(fā)展的書。書中論述的內(nèi)容既涉及生活習(xí)慣,又包括思維方式,凸顯技術(shù)中“人”的因素,全面講解軟件行業(yè)從業(yè)人員所需知道的所有“軟技能”。
對大多數(shù)軟件開發(fā)人員而言,編碼才是有趣的,而如何與客戶、同事以及經(jīng)理們打交道,如何保證工作效率,如何保障財務(wù)安全,如何保持自己的體形,如何找到真愛……這些則統(tǒng)統(tǒng)被視為畏途。本書恰恰可以在這些方面幫到你!
《代碼整潔之道》

馬丁 著
細節(jié)之中自有天地,整潔成就卓越代碼。盡管糟糕的代碼也能運行,但如果代碼不整潔,會使整個開發(fā)團隊泥足深陷,寫得不好的代碼每年都要耗費難以計數(shù)的時間和資源。然而這種情況并非無法避免。。
這本書是軟件工程大師馬丁經(jīng)典力作,由互聯(lián)網(wǎng)產(chǎn)品與運營專家韓磊獻譯,本書榮獲第13屆Jolt大獎。
從《代碼整潔之道》中可以學(xué)到:好代碼和糟糕的代碼之間的區(qū)別:如何編寫好代碼,如何將糟糕的代碼轉(zhuǎn)化為好代碼:如何創(chuàng)建好名稱、好函數(shù)、好對象和好類;如何格式化代碼以實現(xiàn)其可讀性的優(yōu)化:如何在不妨礙代碼邏輯的前提下充分實現(xiàn)錯誤處理;如何進行單元測試和測試驅(qū)動開發(fā)。
《代碼整潔之道 程序員的職業(yè)素養(yǎng)》

羅伯特·C.馬丁 著
成功的程序員在以往的工作和生活中都曾經(jīng)歷過大大小小的不確定性,承受過永無休止的壓力。他們之所以能夠成功,是因為擁有一個共同點,都深切關(guān)注創(chuàng)建軟件所需的各項實踐。他們將軟件開發(fā)視為一種需要精雕細琢加以修煉的技藝,他們以專業(yè)人士的標準要求自己,他們具有職業(yè)素養(yǎng)。
軟件開發(fā)大師Robert C. Martin在書中介紹了真實軟件技藝中的各項原則、技術(shù)、工具和實踐,展示了怎么以自豪、自尊和自信的心態(tài)進行軟件開發(fā),怎么取得卓越表現(xiàn)和豐碩成果,怎么做到有效溝通和確切估算,怎么以坦誠的心態(tài)面對困難,并引導(dǎo)讀者認識到專業(yè)程序員肩負的責(zé)任重大,闡述了什么才是程序員的職業(yè)素養(yǎng)。
《編程珠璣(第2版 修訂版)》

喬恩·本特利(Jon Bentley) 著
本書作者Jon Bentley,世界計算機科學(xué)家,被譽為影響算法發(fā)展的十位大師之一。
多年以來,當(dāng)程序員們推選出心愛的計算機圖書時,《編程珠璣》總是位于前列。正如自然界里珍珠出自細沙對牡蠣的磨礪,計算機科學(xué)大師JonBentley以其獨有的洞察力和創(chuàng)造力,從磨礪程序員的實際問題中凝結(jié)出一篇篇不朽的編程“珠璣”,成為世界計算機界名刊《ACM通訊》歷史上受歡迎的專欄,結(jié)集為兩部不朽的計算機科學(xué)經(jīng)典名著,影響和激勵著一代又一代程序員和計算機科學(xué)工作者。本書為首卷,主要討論計算機科學(xué)中本質(zhì)的問題:如何正確選擇和高效地實現(xiàn)算法。
在書中,作者選取許多具有典型意義的復(fù)雜編程和算法問題,生動描繪了歷史上眾大師們在探索解決方案中發(fā)生的軼事、走過的彎路和不斷精益求精的歷程,引導(dǎo)讀者像真正的程序員和軟件工程師那樣富于創(chuàng)新性地思考,并透徹闡述和總結(jié)了許多獨特而精妙的設(shè)計原則、思考和解決問題的方法以及實用程序設(shè)計技巧。
《編程珠璣(續(xù) 修訂版)》

喬恩·本特利 著
本書是計算機科學(xué)方面的經(jīng)典名著《編程珠璣》的姊妹篇,講述了對于程序員有共性的知識。延續(xù)了《編程珠璣》的特色,通過一些精心設(shè)計的有趣而又頗具指導(dǎo)意義的程序,對實用程序設(shè)計技巧及基本設(shè)計原則進行透徹而睿智的描述,為復(fù)雜的編程問題提供清晰而完備的解決思路。涵蓋了程序員操縱程序的技術(shù)、程序員取舍的技巧、輸入和輸出設(shè)計以及算法示例,這些內(nèi)容結(jié)合成一個有機的整體,如一串串珠璣展示給程序員。(Jon Bentley)
《重構(gòu) 改善既有代碼的設(shè)計》

馬丁·福勒(Martin Fowler) 著
軟件開發(fā)的不朽經(jīng)典,生動闡述重構(gòu)原理和具體做法,普通程序員進階到編程高手必須修煉的秘笈。
重構(gòu),一言以蔽之,就是在不改變外部行為的前提下,有條不紊地改善代碼。多年前,正是本書原版的出版,使重構(gòu)終于從編程高手們的小圈子走出,成為眾多普通程序員日常開發(fā)工作中不可或缺的一部分。本書也因此成為與《設(shè)計模式》齊名的經(jīng)典著作,被譯為中、德、俄、日等眾多語言,在世界范圍內(nèi)暢銷不衰。
本書凝聚了軟件開發(fā)社區(qū)專家多年摸索而獲得的寶貴經(jīng)驗,擁有不因時光流逝而磨滅的價值。今天,無論是重構(gòu)本身,業(yè)界對重構(gòu)的理解,還是開發(fā)工具對重構(gòu)的支持力度,都與本書出版時不可同日而語,但書中所蘊涵的意味和精華,依然值得反復(fù)咀嚼,而且往往能夠常讀常新。
面試篇
技能開發(fā)
《程序員面試白皮書》

逸超, 董飛著
這是一本介紹程序員面試的參考書,通過一系列的實例介紹了數(shù)據(jù)結(jié)構(gòu)、算法以及計算機專業(yè)的其他基礎(chǔ)知識。同時,本書還在各章中及時回顧教材中的重點內(nèi)容,書中的題目也很據(jù)參考價值,通過實例與知識點相結(jié)合的方式幫助讀者掌握要領(lǐng)。除此之外,本書還將引導(dǎo)讀者分析題目,幫助讀者理清思路并最終解決問題。
《師兄教你找工作——100場面試 20個offer背后的求職秘密》

韓速(@美牙君)著
本書以應(yīng)屆畢業(yè)生的視角,對求職的整個過程進行了分享和描述。涉及職業(yè)規(guī)劃、前期準備、簡歷、網(wǎng)申、郵件投遞、內(nèi)推、在線測評、筆試、電面、結(jié)構(gòu)化面試、群面、壓力面、談offer、選offer以及簽約注意事項等各個環(huán)節(jié)。既解答了同學(xué)們最關(guān)心的若干問題,也包括求職技巧分享。既幫助大家正確地審視自己,也幫助讀者客觀地面對企業(yè)。
《趣學(xué)算法》

陳小玉 著
本書從算法之美娓娓道來,沒有高深的原理,也沒有枯燥的公式,通過趣味故事引出算法問題,包含50多個實例及完美圖解,結(jié)合學(xué)生提問,分析算法本質(zhì),并給出代碼實現(xiàn)的詳細過程和運行結(jié)果。
本書可作為程序員的學(xué)習(xí)用書,也適合從未有過編程經(jīng)驗但又對算法有強烈興趣的初學(xué)者使用,同時也可作為高等院校計算機、數(shù)學(xué)及相關(guān)專業(yè)的師生用書和培訓(xùn)學(xué)校的教材。