【轉】程序員書籍

轉載:http://www.cnblogs.com/rainer-liao/p/4026706.htmlhtml

技術語言書籍推薦:linux

一,《C程序設計語言》。C語言聖經,廢話不說,適合多看幾遍。譚書入門看一遍便可丟。git

二,《C++Primer》。過兩遍,記住C++語法。中文翻譯還不錯,但有些地方仍有小瑕疵。建議看英文版,此書英文版很是容易看懂,且你從頭至尾看完一本英文原著,對英文能力提升巨大。英文能力對程序員來講是重要的,先進技術、最新書籍都是英文版,且牛逼網站stackoverflow和github也是英文,做爲程序員巨頭大的問題——變量命名,英文水平的提升也是很是有幫助。API什麼的我就很少說了。固然,看英文書籍速度是沒有中文書快的。建議在看中文書籍對句子不理解的時候,翻看英文原版。程序員

三,《Effective C++》。適合有必定實際經驗者觀看。github

四,《Inside the C++ Object Model》。看完這個媽媽不再擔憂面試官問我多態虛函數什麼的啦。面試

五,《C和指針》。通常,不過其中一道課後題錯了,本身敲出來後發現不對,去stackoverflow上提問,還增長了reputation,開心。算法

《More Effective C++》《STL源碼剖析》《C++標準庫》《C++程序設計語言》買了,翻過一些,沒有時間細看。shell

 

操做系統(底層)書籍:編程

一,《現代操做系統》。Modern Operating System。重點關注進程和線程、死鎖等概念。數據結構

二,《程序員的自我修養——連接、裝載與庫》。見過一個本科學弟看完這本書後在本身簡歷中寫精通語言底層的連接、裝載等,竊覺得還沒到那個地步。

三,《深刻理解計算機系統》。CSAPP。中文書名很奇怪。

四,《鳥哥的Linux私房菜》。至少知道如何裝linux,如何打開shell寫個echo hello world。

五,《Unix環境高級編程》。APUE。看完MOS後看看,要實際敲代碼。

六,《Linux命令行與shell腳本編程大全》。用了腳本語言你才能知道媽蛋C/C++真是煩。

 

數據結構與算法書籍:

一,《數據結構與算法分析——C語言描述》。小白剛開始看,真心累死。課後題很不錯,適合都作作。

二,《算法導論》。後悔聽信旁人言,說這麼厚的書不必看,到要用的時候再看。其實若能安心從頭至尾看完算導,幫助極大。限於時間問題,我只看了此書的某些章節。

 

逼格提高書籍:

一,《黑客與畫家》。當散文隨筆看。

二,《Unix編程藝術》。在不一樣階段看有不一樣感悟。

三,《代碼大全》。翻翻看,學生階段不看徹底能夠,不過有助於提升逼格。期待在工做後有更多感悟。

四,《浪潮之巔》、《數學之美》。當小說看,開闊視野。

五,《人月神話》。10個女人花1個月的時間是不可能生出一個孩子滴。

 

從純小白出發,我的建議看書路線:

一,譚書。看一遍就丟,知道如何用IDE。

二,《C程序設計語言》。代碼都敲一遍,確定不少不懂,多百度多谷歌多問。

三,《數據結構與算法分析——C語言描述》或+《算法導論》。瞭解經常使用數據結構(鏈表、棧、隊列、樹等),課後題多思考多敲。

四,《C++Primer》。語法問題,只能死記硬背。

五,《現代操做系統》。知道操做系統還有Linux、Mac,不只Windows。知道什麼是進程線程。

六,《鳥哥的Linux私房菜》。是時候玩會別的OS了。

六本書看完,多敲多思考,多問多理解。本身多搜搜其餘書籍,結合自身狀況,繼續學習。

 

4.簡歷

簡歷真的很是很是重要!

公司招聘,簡歷篩選是第一環節。固然,通常而言,簡歷不會被刷掉,筆試機會會給你。但簡歷實在過重要了,重要到許多人忽視了簡歷的重要性。

簡歷是你對本身的一個書面狀況說明,簡歷作的粗糙,我能夠認爲你對本身不瞭解、不負責,或說對公司不負責、不尊重。若是我是面試官,簡歷很差,我連面試你的興趣都沒有。

和Lucida相似,我也曾經作過阿里的內推,收到過許多同窗的簡歷。由於本身也是校招求職者,也投遞過許多內推/正式校招簡歷,所以我對每一個同窗的郵件都進行了回覆,也耐着性子看完了全部同窗的簡歷。可是!作完此次校招內推,我不再想作相似的這麼有廣度的內推了。說一下心得:

1,如何寫郵件:

郵件最好有標題,不要空白,不要單純只寫內推倆字,更不要寫成內!退! 童鞋丟過來的格式有這樣的:1,阿里內退;2,XX的簡歷;3,我的簡歷。建議格式:姓名-學校學歷-求職意向。 

郵件的發件人,最好改爲本身名字,不要43543534(qq號)、我只愛你一個(我看到這個手都顫了)、火星文(你也是蠻拼的)。

郵件正文,禮貌用語,不卑不亢。寫清楚你的我的信息,姓名,聯繫方式,簡單介紹一下本身,3-5句話。不須要寫什麼求求您給一次機會什麼的,你這樣寫了,我第一映像就是你沒自信。即便你過了這關,也過不了下關。

郵件附件,千!萬!不!要!寫:個人簡歷 or XX的中文簡歷 or  個人簡歷v2.3 。我看到這樣的附件,往往有種直接刪除郵件的衝動。附件簡歷命名最好也是按照 姓名-學校學歷-求職意向 格式來辦。至少這樣我把你簡歷下下來不用再重命名。

真的是一句話:細節決定成敗。

2,簡歷自己:

關因而否貼照片:程序員沒有必要。徹底沒有必要。

頁數:一頁滿或兩頁滿,大忌一頁半兩頁半。建議一頁滿。

排版:排版務必整齊一致,字跡清晰明瞭,有層次,有重點,有突出。將你最優秀的點放在最顯眼的地方。

專業技能:程序員們請不要在本身的專業技能中寫你會word、PPT、excel、ps等,拜託了。

錯別字:對你的好感直接爲0。

文件格式:PDF,不要word。如今不少郵箱均可以預覽郵件附件,PDF格式均可以正確無誤預覽,而word各類錯誤。我瞭解一些公司的確會要求要word版本,不知出於何種目的。建議PDF。

文字用語:語句通順,條理清晰,項目介紹遵循STAR,一句話背景、本身完成的任務、作了哪些工做、有哪些結果(最好用數字量化,如找了100個bug,效率提升了20%)。

自我評價:一句話便可。你寫再多本身積極向上、勤奮努力,我只以爲你簡歷沒啥好寫的爲了湊字數。

程序員如何看你的簡歷:參考 coolshell http://coolshell.cn/articles/1695.html

 

5.面試

面試是重頭戲,成敗在此一舉。

就程序員面試來講,流程通常是:1.自我介紹2.技術提問3.你有什麼想問個人嗎?

自我介紹:

自我介紹,就是將簡歷中的人給形象化,有血有肉展現本身。有些童鞋,自我介紹是:面試官你好,我叫XX,來自XX學校。三!句!話! 這樣真的好嗎? 簡歷能看到的,還要你這樣介紹幹什麼。 我初期在實習招聘的時候自我介紹更傻:我專業是XX,非計算機,沒有實際經驗,balala....。詳細介紹本身的缺點。

自我介紹,要充分展現本身的長處,好比作過某個競賽、得過哪一個大獎、發了幾篇論文、寫過幾個專利。你說你上面的都沒有,那也行,成績如何?介紹一下本身的GPA和專業成績也行。成績很差?掛科? OK,那講講你看了哪些牛逼書籍,作過哪些實際項目、follow過哪一個開源項目。都沒有,怎麼辦? 沒辦法了,這隻能靠日常的積累。

技術提問:

技術提問分兩種,寫代碼和不寫代碼。不寫代碼無非是聊聊你的項目,問一些語言細節、操做系統概念。固然項目講的好,加分很是多。關於講本身的項目,建議事前必定好好練習一下,要能有主次、順暢地介紹本身項目,遵循上面的STAR原則。

寫代碼,是重頭戲。Talk is cheap,show me the code。寫代碼通常是給出算法題,在紙上寫。紙上寫代碼和在IDE上寫是徹底不同的,沒有語法高亮,沒有代碼補全,你可能很是不習慣。這都須要事先的練習。面試官出題後,不要着急就在紙上寫,若是沒有特別高效的方法,能夠先想一個簡單粗暴的,給面試官講講你的思路,說:我先出一個最簡單粗暴的方法,是這樣的...可是我知道您確定但願獲得更高效的方法,我再想一想...想不出來,可讓面試官給一些提示。有了清晰思路後,再和麪試官交流,獲得確定後開始在紙上寫。多注意邊界條件、非法輸入、代碼風格。

紙上寫代碼,最重要就是一個字:練。

推薦書籍:《劍指offer》《編程之美》《編程珠璣》《Crack over the code interview》

推薦網站:TopCoder

你有什麼想問個人嗎?

不少人不知道這裏該問什麼,其實若是你以前對這個公司這個崗位比較感興趣,你本身就會去查相關的東西,就會有相應的問題。我問過一些這樣的問題:1,本身的職業規劃:繼續作算法仍是轉研發?求建議。2,上班做息(上下班時間)。3,大傢俱體在幹什麼,能簡單介紹一下在作的業務及相應須要的技術麼?

其餘

程序員面試其實很單純,技術過了,性格還ok,基本沒問題。不須要考慮什麼撿垃圾之類的搞笑問題。保持基本的禮貌,敲個門、問個好、謝謝你,就好了。

相關文章
相關標籤/搜索