1. 程式人生 > >關於找工作的雞零狗碎

關於找工作的雞零狗碎

 0、不是前言的前言

這兩天折騰來折騰去,算是把自己賣了。相比很多人來說我算是比較幸運的,找工作也還算順利,但一頓折騰下來還是身心俱疲,一度連軸轉過一個月中間沒有一天休息,累得恨不得跳了小月河。我不經常逛BBS,發言也不多,算上幾次失物招領貼和尋物啟事貼,加起來發的帖子縱使手指頭數不過來,加上腳趾頭肯定夠了。之所以寫這麼長的文章,是對自己過去幾個月來的經歷的一個總結,也是希望自己的教訓能夠讓大家少走一些彎路。我一直認為,找工作絕對不是你有我就沒有的一個零和遊戲,而是一個大家互相幫助互相扶持的歷練過程。我曾經建過一個找工作的QQ群,遺憾的是,在群里人數越來越多之後就陷入了三個和尚沒水喝的窘境(當然也可能是大家都太忙了以至於顧不上討論),無復剛剛建群時候的熱烈。我覺得原因可能在於,總有人在找工作的過程中有些東西只希望和一部分共享,這點無可厚非,因為現在大家是在太聰明也太八卦了,總能從一點點蛛絲馬跡順藤摸瓜,某某在群裡發了一道面試題後,好事者能把他手裡幾個offer,待遇多少,戶口有否,準備籤哪兒,甚至於具體到那個公司面了幾面都能扒出來。這點希望以後的師弟師妹們注意吧,大群只能共享泛泛的資訊,一些比較特別的資訊,也只是能在自己比較信任的幾個同學之間交流而已。
再次申明,這篇文章純粹是自己的心得體會。我無意於對任何人的任何選擇做出好或者差的評論,當然我對某些公司或者行業有自己的態度,但對我來說,我們所有的同學也不過是受僱於某個機構,無法對自己所處的行業負責,大家都只是混口飯吃而已。我尊重並且理解每一個人在找工作的時候的選擇,每個人有每個人的生活態度、家庭背景、能力結構和職業規劃,一些泛泛的原則可能是正確的,但具體到每個人,最好的永遠是最適合自己的。

1、 找工作之前的知識積累

我是從五月份找實習才看是看書的,當時不知不覺的就迎來了淘寶、騰訊等公司的實習招聘,異常慌張。過完年之後還覺得找工作是件挺遙遠的事情,沒想到突然之間就迫在眉睫了。那個時候幾乎什麼都沒準備,結果可想而知,最後幾經周折才拿到了一個實習offer。看書複習也是從那個時候開始的,中間無論是實習還是寫論文,即使再忙的時候每天都會看一點,一直到現在。
我找的都是技術類的工作,這節所寫的書也都是技術類的,對於想進入諮詢類、銷售類、金融界的同學,可能不是太適用。而網際網路公司的招聘基本算是過去了,對本屆的很多人來說,這一節也失去了意義。師弟師妹們可以參考一下。
在筆試面試了很多輪之後,就我的感覺,現在公司招人還是比較看基礎能力的,無論是本科還是碩士。當然如果你在某一個方面有比較精深的研究,並且恰好和自己想去的公司match當然是最好的,不過這種情況應該是比較罕見。所以,想去百度的並不意味著你必須要看過Lucene的原始碼,想去阿里雲的也不意味著你必須要搞過Hadoop,畢竟和公司的實際生產環境相比,按照某本《精通***》搭出來的這種東西很像是個空架子,既不中看也不中用。在時間和精力有限的情況下,捨本逐末是不合時宜的。對技術類的同學來說,“本”永遠是演算法和資料結構、計算機原理、網路基礎、軟體設計模式這些看起來過時的東西,只要制約資訊產業的體系和定律沒有發生翻天覆地的變化,這些知識就應當永遠為技術人員所掌握。
對於筆試/面試來說,應當掌握哪些知識?我覺得,無外乎以下幾個方面:

一,演算法/資料結構:
(1)演算法時間複雜度及空間複雜度的概念和推導方法;
(2)各種排序演算法:時空複雜度,穩定性,程式碼/虛擬碼;
(3)資料結構:陣列/連結串列,樹(二叉樹,AVL樹和紅黑樹,B樹,B+樹),堆(大/小頂堆),並查集,圖等;
(4)一些基本的演算法設計思想:貪心,動態規劃,回溯和剪枝;
(5)一些基本的圖演算法:Dijkstra,最小生成樹,DFS和BFS,拓撲排序,Bellman-Ford等;
二,作業系統的基本知識:程序排程,多程序和多執行緒,程序/執行緒間同步,互斥區/訊號量,記憶體管理等;Linux系統的基本知識和Linux/UNIX系統程式設計;
三,一門高階程式語言:C/C++,Java等;最好能懂一門指令碼語言:Shell,Python等;
四,面向物件程式設計的基本理念,繼承,多型,模板類和過載等;
五,計算機網路:TCP/IP協議,socket程式設計,等等;
六,一些進階知識:搜尋引擎的基本原理,雲端計算(或者說得直白點,分散式計算)的基本原理,設計模式等;
七,一些對業界發展的基本看法和判斷,未必要多麼準確,但要有自己的想法。

其中最重要的是演算法和資料結構,有些公司,比如最近很火的包戶口19w起的某公司,基本上就是考演算法和資料結構。從另一方面來說,對演算法和資料結構的掌握程度也側面驗證了一個人解決問題的基本能力。下面列出了一些經典的書籍和網路資源,大家可以有選擇的看一下。

書籍類:《演算法導論》,《作業系統精髓與設計原理》,《程式設計之美》,《Linux程式設計》,《設計模式》,《TCP/IP詳解》,《計算機網路》,《C++ Primer》 or 《C++ Primer Plus》,《鳥哥的linux私房菜》,《程式設計師面試寶典》等;進階知識可以讀一下《搜尋引擎:資訊檢索實踐》,《雲端計算:技術、平臺及應用案例》等。
對於想了解IT產業的基本規律和運作模式,從而希望對當前的IT產業有一些自己的觀察和判斷的,推薦讀一下吳軍的《浪潮之巔》,這本書我在google黑板報連載的時候就一直在讀,看了不下十遍了,寫得確實非常好。
其他還有一些網路資源:
http://blog.csdn.net/v_JULY_v
,CSDN部落格,裡面有很多經典的演算法和麵試題,不誇張的講,覆蓋了絕大部分的面試題目……當然要想在面試中真正表現好的話,光靠背題是不行的,還是要認真踏實地看書才成。
http://coolshell.cn/,酷殼,某個技術人員的個人網站,也有一些面試題和技術討論;
http://www.alibuybuy.com/,網際網路的那些事,想做PM和UED的同學參考一下,挺不錯的;
另外是各個求職網站(大街網,中華英才網,應屆生論壇,51Job等)在招聘季都會出一些“求職大禮包”,裡面有對公司的介紹,歷年的筆經/面經,都是不錯的參考資料。
另外一個網路資源就是北郵人論壇……不解釋。
另外,除了《程式設計之美》《程式設計師面試寶典》這些書之外,其他的書都是技術人員的案頭必備書,我覺得希望做技術的同學,還是有選擇的賣一些比較好,這些書是以後都要用到的,不是找完工作就可以扔掉的——這麼說希望大家不至於把我當書販子……

2,找工作過程中的一些TIPS

有很多帖子講在找工作過程中的注意事項,再寫就有重複的嫌疑。有一些經驗或者說教訓,簡單的寫一下,希望大家在後續的找工作過程中能少走彎路。

(1)簡歷:簡歷上要填寫的無外乎幾項:個人基本資訊,教育背景,科研經歷/實習經歷,基本能力,獎項,社會活動和社會職務,自我介紹和自我評價等。雖然針對不同型別的企業,會有不同的模板,但是無非是這些專案不同順序的不同組合。這些項可以放到一個txt或者note筆記中,在填簡歷的時候可以直接複製貼上,會省不少的時間;
對於網際網路公司,不建議在簡歷上貼照片,有時候公司會把你發給他們的pdf/doc簡歷打印出來給面試官,往往是黑白列印,貼照片的話黑乎乎一片很難看。對國企和外企,照片最好用證件照,自己攜帶的紙版簡歷上如果有照片一定要用彩色列印或者直接貼照片上去;
簡歷要針對不同的行業和公司突出不同的側重。我在百度實習的時候幫老大發帖招過實習生,也篩過一些實習生的簡歷,裡面有一些確實是做的很差勁的,尤其是用大街網的簡歷模板直接投的同學(非常多),看的時候往往感覺太輕率太隨便。投技術類職位,那麼自己的社會活動這些內容就不適合寫太多,一筆帶過就好,否則容易讓人忽略你的技術背景。

(2)筆試/面試:筆試面試往往都有固定的時間和地點,找工作高峰的時候往往一天趕兩三場,就需要仔細的排程自己的時間。可以使用google日曆或者類似的日程管理工具,做好日程表。能夠提前出發的就適當提前出發,帝都的這種交通環境,碰上堵車之類的就麻煩大了,而國企和外企往往對是不是守時看的挺重。總而言之,要注意時間,打好提前量。

3,找工作中的心態問題

我在上篇帖子中也一直在說找工作的心態問題。我說的是,心態或許不能給你帶來很好的offer,但會讓你在找工作的這個過程中,生活的快樂許多。其實,心態對一個人的幫助,不僅僅是那麼簡單。
“勝不驕,敗不餒”,每個人都知道的道理,但做到卻未必這麼容易。往往拿到一個給力的offer之後我們會欣喜和興奮,之後一段時間內都未必有心情好好看書;看別人拿到offer而自己被刷,往往又情緒低沉,甚至對自己的能力產生懷疑。誰都是如此,概莫能外,但有的人能夠很快淡定下來,該幹嘛幹嘛去,有的人卻沉溺在自己的種種情緒中,忘記了自己手頭最緊迫的任務。結果不言自明。
面試的時候,面對面試官,“不卑不亢”是所有人都知道的,但很多人在面對自己心儀的公司或者職位時,往往做不到這點。不卑,是無論什麼時候,都不能表現出低人一等的感覺——所有的公司和求職者在地位上都是平等的,都有雙向選擇的權利,上趕著要“非君不可”,甚至在面試的過程中輕率地否定自己,是不可取的;不亢,是面試的時候要彬彬有禮,即使不想去這家公司也不能和麵試官吵架——IT圈很小,不定有什麼時候——所以說,要做到不卑不亢這四個字,沒有淡定的心態是不成的。

4,如何選擇第一份工作

帝都米貴,居大不易。對於我們這些學生,除非有個很牛的家世或者李剛一樣的老爹,否則第一份工作都得精挑細選,待遇、發展、環境,都得一條一條細細掂量。根據每個人的背景和對自己定位的不同,大家都有自己的選擇,無所謂對錯,只要不是熱血上頭簽完就後悔的,如何選擇肯定都有自己的理由。選擇是一個多維度的問題,還是那句話,最好的永遠是適合自己的。
坦白說,我一直對版上的offer比較貼持保留意見,覺得大多數跟帖的是起鬨,就算偶爾有認真分析的,也都是從自身的情況出發,未必能夠適合樓主的情況。對一個考慮畢業後就在北京成家的人,他對戶口的看法肯定和那些想在北京打拼幾年,不行就回家的人不一樣。所以這種事,往往需要“聽多數人的意見,和少數人商量,自己做決定”(不好意思我把度孃的那一套搬出來了),因為自己才是最瞭解自己情況和想法的人。下面只是說一下我自己對於一些問題的看法和意見,可討論,勿噴。

(1)戶口。北京市的戶口政策越來越緊,而且看不出放鬆的趨勢,估計還要緊張一段時間。對於戶口重要不重要,這個問題倒是很難回答,我的看法是,戶口有一定的價值,但是不值當的為了戶口把所有的東西都放棄,尤其是自己的興趣和發展。曾經有人對我說,假如你覺得你能夠在兩三年後混到年薪30-50w的地步,戶口這個問題就不是一個大問題,因為那時候你所掌握的資源能夠解決很多因戶口而帶來的不便。我認同這個觀點,並且,戶口是一個長線投資,目前來看和工作居住證的區別也主要在於下一代的教育上,這個投資的收益是否穩定和值得,是需要每一個人仔細斟酌的。

(2)待遇。待遇也是一個不得不考慮的問題,帝都米珠薪桂,況且還要看看不斷放火箭的房價(現在MS有點降了?不知道真摔假摔)。對於待遇,在籤第一份工作的時候,還是在可接受的範圍內,在待遇和發展之間做一個妥協(當然又有待遇又有發展的工作每個人都想要,不過未必每個人都有這麼幸運)。5w和10w是很大的差別,20w和25w的差別就不再顯得那麼明顯。在能保證生活質量的前提下,不妨對待遇做一定的妥協,否則等到工作的時候發現自己進錯行或者進入了一個自己不喜歡的工作環境,就比較慘了,輕則浪費一兩年的光陰,重則陷死跳不出來了。

(3)發展。發展也是各有各的情況,有人喜歡網際網路,有人喜歡運營商,有人喜歡做諮詢,有人喜歡幹銷售。無所謂對錯,行行都能出狀元,只看你選擇的時候,是不是對自己的能力結構和興趣有一個比較正確的瞭解和認識。不管男女,都怕入錯行,選擇職業的時候,慎重才好。

5,不是結束的結束

我在百度的時候,有次碰到一個社招的人來面試。估算來面試的人有30多歲吧,面試官是一個二十七八歲的GG。這個人好像從一家垂直的電子商務公司出來,具體哪家我沒記住,但是面試過程給我留下了比較深的印象。他大概是做Structs、Spring的(這方面我不是太瞭解,對JAVA和Web不熟的飄),面試過程中就拿他做的一個網站後臺來說,在自己簡單的介紹之後,面試官的第一個問題就把他打啞了,整個面試過程中他一直在冒汗。面試持續了大概30分鐘左右他就被送走了——以我對百度的瞭解,這位老兄怕是沒有通過了。
說這個事情的意思在於,無論找完工作沒找完工作的,我們只是開始了第一步而已。人生是個漫長的修行,每個人都在逆水行舟,工作找的好的,是暫時的勝利,可以慶祝和欣喜,但不應該放鬆;工作找的不好的,只是暫時的低谷,只要努力肯定能夠走出去。所有人大概都不會希望自己30多歲的時候還要被20多歲的人面試和鄙視,那麼就要做好各方面的準備。人生有無數個機會,無論選擇做技術、做管理、做諮詢、做銷售,長跑都只是剛剛開始。我們即將離開大學,卻要進入另一所更大的學校,它以千千萬萬個或成功或失敗的案例為教材,以一個人的價值的自我實現為準繩,不努力的就會掛科。
http://bbs.byr.cn/article/Job/1096555