為什麼我精通並實現了《數據結構與演算法》上的所有功能還是找不到工作?


原因好多啊,如果你真的說的是實話,找不到工作是不太可能的,只是不容易找到稱心如意的工作。我們假設幾種情況:

1. 你是個名校非計算機專業學生,只會C語言和數據結構,相當於合格大一畢業生水平(這裡指真正的知識上的合格)。去面試人家問你TCP/IP或操作系統方面的知識,你不會,人家覺得你知識面太窄,所以面試跪了。

2. 你是個和我一樣的二本狗,努力擼了一陣子演算法題,想進入高大上的公司比如微軟、Oracle,卻發現連面試機會都沒有,HR整天讀簡歷頭疼,先把非211和985的過濾掉了,你的簡歷直接進了垃圾桶,管你水平怎樣。

3. 你高不成低不就,高大上的公司因為種種原因你沒法進去,但你又看不上那些整天蹲在互聯網上寫bug的代碼狗,所以垃圾互聯網公司不願意去。

4. 你現在確實值月薪X元錢,但是寫在簡歷上沒項目經歷,表面看起來毫無經驗,所以就連代碼狗公司都不要你,人家要會做安卓的,會寫Java的,會用Spring、Hibernate的。雖然不排除不少公司的技術人員是識貨的,但是你還是被煞筆的人力無情的幹掉了:「啥是數據結構?我們要精通Java的。」

生活就是這樣有無數種可能,不要覺得你現在的處境很慘,要堅強起來有針對性的解決問題,只要你堅持努力,明天可能會更慘。

老趙說得好,這是命,得認。


既然已精通《數據結構與演算法》,說明找不到工作與其無關,你可以從其他方面找下原因,嘗試下精通C,java,design pattern, db,UI...


那你應該去讀研究生,然後讀博士。總之就是去做學術比較好。。。


你確定你精通《數據結構與演算法》?你要是精通了且在校的話你去參加acm比賽試試,能拿到區域賽金牌嗎?拿到了區域賽金牌了能去參加ibm舉行的世界總決賽嗎?去了總決賽能拿到世界第一嗎?這些都做不到?那你還好意思說你精通《數據結構與演算法》?據我了解那些拿到金牌的人都會很謙虛的說上一句自己也是略懂演算法,你就實現了一遍就好意思說精通了?我校當年有個學長人家拿彙編實現了一遍《數據結構與演算法》都沒好意思說精通。所以計算機的世界裡別用精通這個詞,說好聽點是你實力不濟還配不上這個詞,說不好聽點你是在侮辱這個詞。。。。。所以你還差得遠呢!


你把簡歷發出來可能大家就知道原因了


額....你應該是實現了全部數據結構的意思吧...

首先.你看的是哪一本? &<&<演算法&>&> &<&<演算法引論&>&>&<&<演算法導論&>&>都不一樣

第二,你實現是指正文的例子都會實現?還是包括大部分習題?還是所有習題?

第三.你的理解是會數學證明演算法的程度還是只會編程的水平

第四.你的應用所學知識,能到什麼水平?拿個區域賽金獎?拿個world final?

如果你是演算法導論,實現了全部習題,達到了都會數學證明,拿了world final 找不到工作怎麼可能= =

另外,簡歷上寫精通數據結構和演算法....光這條,面試官就不會給你好日子過了,除非你你rating和獎確實有含金量


Please Define "精通"。


因為你壓根就沒精通


會做數學題不一定會做物理題


真精通了?那不要投小公司了,直接Google/巨硬/Facebook


和面試官交流的過程中,你肯定能感受到自己短板在哪裡!


樓上有個同學說的對,你可以去做學術呀!


看樓主這個問題,我第一反應是之前面試過一些孩子,他們的問題是感覺自己很難找到工作,我建議他們去學學營銷方面的知識,因為面試就是在銷售自己。


應屆生才考這個,是因為應屆生沒工程經驗,只能考基本功。


都已經到這個地步了,為什麼不再花21天把cpp也精通了呢?


讀了一本書,就想找到工作,概率較低. 除開是&<葵花寶典&>,割完可以直接做公務員


題主確定精通了數據結構與演算法了?


老實說,如果我做為面試官光是看到簡歷裡面寫"精通數據結構及演算法"印象分就已經大打折扣了.

另外,數據結構及演算法,算內功,而系統API,領域知識等才是真正工作中能馬上用上的知識,不知道題主面試的是什麼類型的公司,大公司看重內功基礎是沒錯,但是如果是應屆生的話同時需要是名校畢業生,社招生就需要看前面提的馬上能用上的知識,而非大公司基本上都是要的後者.不知道題主是什麼背景求的哪個類型的工作?


書上的那些實例都沒辦法拿出來賣錢,你得會搞一些能賣錢的


推薦閱讀:

如何簡單易懂地理解貝葉斯非參數模型?
四億個兌換碼的生成/驗證演算法?
應該如何擺多米諾骨牌?
負數與負數相乘為什麼會得正?
Size Balanced Tree 真的是國內 ACM 選手陳啟峰的發明嗎?

TAG:演算法 | 程序員面試 | 數據結構 |