對于很多人來說,找到一份工作不是問題,但找到一個(gè)合適而滿意的工作,卻不那么簡單。談到“合適”和“滿意”,就必須從職業(yè)規(guī)劃說起。 每個(gè)人的性格、經(jīng)歷和愛好截然不同,理想也不盡相同。理想無法用價(jià)值衡量,更無法權(quán)衡高低貴賤,每個(gè)個(gè)體的夢想都是值得尊敬并值得奮斗一生的。做一份工作,實(shí)際就是追尋夢想的過程,而為了完成夢想,必須有一個(gè)長期規(guī)劃,從而指導(dǎo)我們選擇工作。它是擇業(yè)過程中最本質(zhì)和最原始的參考借鑒。 為此,小編為你精選一份程序員面試書單,分為職業(yè)規(guī)劃、編程技能兩部分,適合剛畢業(yè)的大學(xué)生、正準(zhǔn)備換工作的程序員們,涵蓋算法工程師、Java工程師、測試、產(chǎn)品經(jīng)理等多個(gè)領(lǐng)域。 方向篇 職業(yè)生涯規(guī)劃 《軟技能 代碼之外的生存指南》 約翰 Z.森梅茲 著 這是一本真正從“人”(而非技術(shù)也非管理)的角度關(guān)注軟件開發(fā)人員自身發(fā)展的書。書中論述的內(nèi)容既涉及生活習(xí)慣,又包括思維方式,凸顯技術(shù)中“人”的因素,全面講解軟件行業(yè)從業(yè)人員所需知道的所有“軟技能”。 對大多數(shù)軟件開發(fā)人員而言,編碼才是有趣的,而如何與客戶、同事以及經(jīng)理們打交道,如何保證工作效率,如何保障財(cái)務(wù)安全,如何保持自己的體形,如何找到真愛……這些則統(tǒng)統(tǒng)被視為畏途。本書恰恰可以在這些方面幫到你! 《代碼整潔之道》 馬丁 著 細(xì)節(jié)之中自有天地,整潔成就卓越代碼。盡管糟糕的代碼也能運(yùn)行,但如果代碼不整潔,會使整個(gè)開發(fā)團(tuán)隊(duì)泥足深陷,寫得不好的代碼每年都要耗費(fèi)難以計(jì)數(shù)的時(shí)間和資源。然而這種情況并非無法避免。。 這本書是軟件工程大師馬丁經(jīng)典力作,由互聯(lián)網(wǎng)產(chǎn)品與運(yùn)營專家韓磊獻(xiàn)譯,本書榮獲第13屆Jolt大獎(jiǎng)。 從《代碼整潔之道》中可以學(xué)到:好代碼和糟糕的代碼之間的區(qū)別:如何編寫好代碼,如何將糟糕的代碼轉(zhuǎn)化為好代碼:如何創(chuàng)建好名稱、好函數(shù)、好對象和好類;如何格式化代碼以實(shí)現(xiàn)其可讀性的優(yōu)化:如何在不妨礙代碼邏輯的前提下充分實(shí)現(xiàn)錯(cuò)誤處理;如何進(jìn)行單元測試和測試驅(qū)動開發(fā)。 《代碼整潔之道 程序員的職業(yè)素養(yǎng)》 羅伯特·C.馬丁 著 成功的程序員在以往的工作和生活中都曾經(jīng)歷過大大小小的不確定性,承受過永無休止的壓力。他們之所以能夠成功,是因?yàn)閾碛幸粋(gè)共同點(diǎn),都深切關(guān)注創(chuàng)建軟件所需的各項(xiàng)實(shí)踐。他們將軟件開發(fā)視為一種需要精雕細(xì)琢加以修煉的技藝,他們以專業(yè)人士的標(biāo)準(zhǔn)要求自己,他們具有職業(yè)素養(yǎng)。 軟件開發(fā)大師Robert C. Martin在書中介紹了真實(shí)軟件技藝中的各項(xiàng)原則、技術(shù)、工具和實(shí)踐,展示了怎么以自豪、自尊和自信的心態(tài)進(jìn)行軟件開發(fā),怎么取得卓越表現(xiàn)和豐碩成果,怎么做到有效溝通和確切估算,怎么以坦誠的心態(tài)面對困難,并引導(dǎo)讀者認(rèn)識到專業(yè)程序員肩負(fù)的責(zé)任重大,闡述了什么才是程序員的職業(yè)素養(yǎng)。 《編程珠璣(第2版 修訂版)》 喬恩·本特利(Jon Bentley) 著 本書作者Jon Bentley,世界計(jì)算機(jī)科學(xué)家,被譽(yù)為影響算法發(fā)展的十位大師之一。 多年以來,當(dāng)程序員們推選出心愛的計(jì)算機(jī)圖書時(shí),《編程珠璣》總是位于前列。正如自然界里珍珠出自細(xì)沙對牡蠣的磨礪,計(jì)算機(jī)科學(xué)大師JonBentley以其獨(dú)有的洞察力和創(chuàng)造力,從磨礪程序員的實(shí)際問題中凝結(jié)出一篇篇不朽的編程“珠璣”,成為世界計(jì)算機(jī)界名刊《ACM通訊》歷史上受歡迎的專欄,結(jié)集為兩部不朽的計(jì)算機(jī)科學(xué)經(jīng)典名著,影響和激勵(lì)著一代又一代程序員和計(jì)算機(jī)科學(xué)工作者。本書為首卷,主要討論計(jì)算機(jī)科學(xué)中本質(zhì)的問題:如何正確選擇和高效地實(shí)現(xiàn)算法。 在書中,作者選取許多具有典型意義的復(fù)雜編程和算法問題,生動描繪了歷史上眾大師們在探索解決方案中發(fā)生的軼事、走過的彎路和不斷精益求精的歷程,引導(dǎo)讀者像真正的程序員和軟件工程師那樣富于創(chuàng)新性地思考,并透徹闡述和總結(jié)了許多獨(dú)特而精妙的設(shè)計(jì)原則、思考和解決問題的方法以及實(shí)用程序設(shè)計(jì)技巧。 《編程珠璣(續(xù) 修訂版)》 喬恩·本特利 著 本書是計(jì)算機(jī)科學(xué)方面的經(jīng)典名著《編程珠璣》的姊妹篇,講述了對于程序員有共性的知識。延續(xù)了《編程珠璣》的特色,通過一些精心設(shè)計(jì)的有趣而又頗具指導(dǎo)意義的程序,對實(shí)用程序設(shè)計(jì)技巧及基本設(shè)計(jì)原則進(jìn)行透徹而睿智的描述,為復(fù)雜的編程問題提供清晰而完備的解決思路。涵蓋了程序員操縱程序的技術(shù)、程序員取舍的技巧、輸入和輸出設(shè)計(jì)以及算法示例,這些內(nèi)容結(jié)合成一個(gè)有機(jī)的整體,如一串串珠璣展示給程序員。(Jon Bentley) 《重構(gòu) 改善既有代碼的設(shè)計(jì)》 馬丁·福勒(Martin Fowler) 著 軟件開發(fā)的不朽經(jīng)典,生動闡述重構(gòu)原理和具體做法,普通程序員進(jìn)階到編程高手必須修煉的秘笈。 重構(gòu),一言以蔽之,就是在不改變外部行為的前提下,有條不紊地改善代碼。多年前,正是本書原版的出版,使重構(gòu)終于從編程高手們的小圈子走出,成為眾多普通程序員日常開發(fā)工作中不可或缺的一部分。本書也因此成為與《設(shè)計(jì)模式》齊名的經(jīng)典著作,被譯為中、德、俄、日等眾多語言,在世界范圍內(nèi)暢銷不衰。 本書凝聚了軟件開發(fā)社區(qū)專家多年摸索而獲得的寶貴經(jīng)驗(yàn),擁有不因時(shí)光流逝而磨滅的價(jià)值。今天,無論是重構(gòu)本身,業(yè)界對重構(gòu)的理解,還是開發(fā)工具對重構(gòu)的支持力度,都與本書出版時(shí)不可同日而語,但書中所蘊(yùn)涵的意味和精華,依然值得反復(fù)咀嚼,而且往往能夠常讀常新。 面試篇 技能開發(fā) 《程序員面試白皮書》 逸超, 董飛著 這是一本介紹程序員面試的參考書,通過一系列的實(shí)例介紹了數(shù)據(jù)結(jié)構(gòu)、算法以及計(jì)算機(jī)專業(yè)的其他基礎(chǔ)知識。同時(shí),本書還在各章中及時(shí)回顧教材中的重點(diǎn)內(nèi)容,書中的題目也很據(jù)參考價(jià)值,通過實(shí)例與知識點(diǎn)相結(jié)合的方式幫助讀者掌握要領(lǐng)。除此之外,本書還將引導(dǎo)讀者分析題目,幫助讀者理清思路并最終解決問題。 《師兄教你找工作——100場面試 20個(gè)offer背后的求職秘密》 韓速(@美牙君)著 本書以應(yīng)屆畢業(yè)生的視角,對求職的整個(gè)過程進(jìn)行了分享和描述。涉及職業(yè)規(guī)劃、前期準(zhǔn)備、簡歷、網(wǎng)申、郵件投遞、內(nèi)推、在線測評、筆試、電面、結(jié)構(gòu)化面試、群面、壓力面、談offer、選offer以及簽約注意事項(xiàng)等各個(gè)環(huán)節(jié)。既解答了同學(xué)們最關(guān)心的若干問題,也包括求職技巧分享。既幫助大家正確地審視自己,也幫助讀者客觀地面對企業(yè)。 《趣學(xué)算法》 陳小玉 著 本書從算法之美娓娓道來,沒有高深的原理,也沒有枯燥的公式,通過趣味故事引出算法問題,包含50多個(gè)實(shí)例及完美圖解,結(jié)合學(xué)生提問,分析算法本質(zhì),并給出代碼實(shí)現(xiàn)的詳細(xì)過程和運(yùn)行結(jié)果。 本書可作為程序員的學(xué)習(xí)用書,也適合從未有過編程經(jīng)驗(yàn)但又對算法有強(qiáng)烈興趣的初學(xué)者使用,同時(shí)也可作為高等院校計(jì)算機(jī)、數(shù)學(xué)及相關(guān)專業(yè)的師生用書和培訓(xùn)學(xué)校的教材。 下一頁更精彩:程序員面試寶典,程序員面試必備書單
|