985 本科大二,計算機專業,為什麼很多專科的都比自己懂得多?

升入大學後,大家似乎站在同一起跑線上了,有的專科的學生對計算機感興趣或者其他原因,當他們聊著MFC,API,OS(大三才開,至今不知OS是個什麼概念),UI的時候,有的我從來沒聽過,因為課上不教,突然有一種很強的危機感,這樣下去,難道辛辛苦苦上的985就業時還比不上人家專科嗎?


作為一個資深計算機從業者,我來談點經驗吧。

你這種狀況其實不僅是你,前幾年當時已經身為架構師的我還經歷過。

一個三流大學畢業,畢業後還沒工作,去創業做銷售電子器械的小夥子,應聘。

一個、工資要的很低,領導比較喜歡,二個呢,這個夥計給我的感覺很渴望技術,很好學。所以錄用了。

因為部門文化為自驅,所以對各類技術嘗試不是很限制,這個傢伙總是喜歡搞些各式各樣的新技術。

開始幾個月還兢兢業業,後來呢,跟他聊天、談工作、他跟別人聊天的時候,嘴裡開始經常冒出些我沒聽過、僅聽過的技術名詞 (時間比較久,現在記不清了)。

我身為一個架構師,應該是知識面最廣的那個,現在下面一個小弟竟然比我知道更多的東西。一時給我帶來不少壓力。

當時工作比較忙,沒有時間去查找一下各個技術名詞的意義。壓力就積累了一段時間。

後來,我特意去學習了下各個相關技術名詞的含義。

其實用不了多久,知道是些什麼東西總共也就用了幾個小時的時間。

有些試著部署使用了下,例如docker(幾年前docker才剛出,遠不如現在知名),也不過又用了幾個小時的時間。

而去code review這個夥計的代碼時呢,發現依然跟剛來一個樣,沒有任何長進。

後來找他溝通了解到,原來他因為開的待遇比較低,所以對技術擁有強烈的渴望,強烈的想要提升水平然後跳槽加薪。所以玩了命似的去學習各類最新的技術。

後來,因為他的激進式技術探索,給公司帶來幾次事故,以及留下大量的bug和隱患,最後不得不離開,據說跳的公司的待遇提升並不多。

對此我只能一聲嘆氣,一個擁有強烈上進心的小夥子,可惜努力錯了方向。

明白我想表達什麼了么?

其實各類新的技術的了解以及使用並不關鍵。

關鍵的是對技術本質的認識。例如操作系統、計算機網路、編碼水平等。這些才是需要長期培養的硬實力。而那些名詞,新技術、框架、軟體,都是使用那些基礎技術開發出來的。了解了本質原理,再去學習就會事半功倍。

而相反,如果沒有靜心把基本功練好,就為了出去容易忽悠人,顯得高大上,滿嘴都是最新最火的技術名詞,那在hr和面試官眼裡就是一個不知所以的人。

——————————————————————————————

2017-8-1 補充

評論里有人說是我管理不好導致的。

其實實話實說,我確實有責任。沒有在一些關鍵時期進行針對性的溝通指導。但大面上的指導總是有的,讓其理解框架的設計思想、代碼的各種理念,簡單說就是把基本功打好的話肯定是經常說的。

但很多人(包括以前的我),有時候在認準了某件事時,別人再怎麼勸說也都是聽不進去的。如果說的非常有理有據,令人信服,也最多能理解這種勸說而已,在沒有證明自己的想法是錯的之前是不會回頭的。

其實現在哪個年輕人不是這樣,我並沒有指責的意思,因為試錯才是成長的階梯,如果每人都完全聽過來人的規勸,那社會還怎麼創新,怎麼發展。

包括我前面傳達的思想。可能在未來、甚至當下的某些場景就是錯的。如果每個人都按照這個思路走下去,可能會導致思想僵化。

因為基礎也總是在演變的,現在所謂的基礎,比20年前的基礎已經相差很遠了。

所以提升個人的認知水平很重要,可以經常試錯,但不能總是犯錯

PS:貌似我補充的內容與前面的思路是對立的。其實並不對立,只是適用層面不同而已,在短期具體到這個問題上,把基礎打好非常重要;而長期大範圍來看,這種不信邪的積極探索精神是值得肯定的。

提升技術水平從點贊開始。


我用真實的例子回答你,看完之後絕對會對你有啟發。

我哥們2009年考上了西安的一個二本學校,專業也是上了計算機,是西安石油大學。

他們的學校開設計算機課程就好像一個農林院校開設核動力工程專業一樣讓人詫異。

總之就是很弱很弱,根本就沒有人會覺得他們學校的計算機專業會有什麼前途。

就連他自己也是這麼覺得。
當初他自己也是隨便填寫的專業,因為他還有一個弟弟,如果補習,家裡的負擔會更重,所以就上了那個學校。

大一那一年他很迷茫,不知道自己的前途在哪裡。學習成績也不是很好。如此一年很快就過去了。

大二上學期,他開始思考自己的出路,覺得自己再不努力就真的這輩子完蛋了。

所以把高考的勁頭拿了出來,果然功夫不負有心人,那一年他拿了獎學金。

可是他又開始迷茫了。
他告訴我說:雖然自己成績很好,拿了獎學金好,可是總感覺自己什麼也沒有學到。考過之後,腦子裡什麼也沒有,空空如也。如果在這麼下去,也是沒有用的。什麼真本事也沒有,將來怎麼找工作啊?

所以他開始留心周圍的學長,從他們那裡找經驗。

後來他下了一個決心。
就是逃課。

因為他根本就不想考研。
作為一個農村的孩子,考研是很糾結的一件事。因為父母等不起,再考研父母就老了。

我媽今年已經50多歲,所以我也放棄了考研,直接工作。

我那哥們說,他覺得成績好不代表什麼,尤其是現在的互聯網公司,人家要的就是你的真才實學。如果你什麼也沒有,只是一份成績單,能有什麼用。

不管你是交大的還是二本院校的。

所以他開始逃課,開始自學。

成績當然下來了,不過沒有掛科。

還有一個是,他的四級一次性過得,六級直接就放棄不考了。

他說,六級考過一次,沒有過。他發現如果想過,必須踏踏實實學習兩個月,過不過還不一定。還不如直接放棄,努力學習一些有用的東西。

在這裡,我要說一下大學的六級。
這簡直就是雞肋。
感覺一點用處也沒有。我們學習工科的學生課程繁重,根本沒有大把的時間學習英語。我們專業四六級一次性過的都是山東及沿海的同學。陝西的英語本來就差,更別說榆林,延安等地方的同學。

媽的,尤其是聽力。
媽的!

自從開始自學之後,他開始購買專業書籍,三年下來他說一共花了快3000塊錢。

這對於一個農村的孩子來說是很多錢的。

他就是認準了這條路,覺得自己的真本事會給自己換來回報的。

大二我去他學校找他玩,他們班的同學都說他是他們專業編程第一人,大神一樣的人物。

他寒暑假也沒有在家裡好好待著。開學前一段時間就回到自己學校開始學習了。

他說暑假,宿舍很熱,他就一個人穿著褲衩坐在宿舍里看書。

其中有一本書,特別特別厚的那種,他來回看了有10遍,書都翻爛了。

那些專業的書籍,最開始一個月也看不了一本,可是他就是硬著頭皮看,看不懂也看,問老師,上網查。

後來就慢慢的懂了,再後來一本新書,很快就能消化。

找工作的時候,他直接就把簡歷投給了百度。

百度有筆試題。

他說和他一塊參加筆試的人都是西安交大的研究生。

考完之後,他的分數是50+。
他說人家閱卷只閱了他的正面卷子,就50多分了,而沒有學生的分數比他高了。

就這樣進行下一輪群面。

群面時,他說的方法在最後總結的時候,面試官也說了,和他說的差不多。

最後就被錄取了。

他說當他接到通知的時候,終於睡了一個安穩覺。

西安地區就錄了他一個本科生。還有西安交大的一個研究生和西北工業大學的一個研究生。

他說他們全院都轟動了。

可是由於長時間坐著編程,他的腰不好。

他說,這沒有什麼,他已經得到了他想要的。而且因為他的成功,他覺得自己也得到了別人的肯定和尊重。犧牲一些是必須的。

他的年薪是16+。

說完這個,再給你說一下我們學校。也就是我們班的。

我們是985院校,全名是西北農林科技大學。大家可以查。

但是我們是機械電子專業。

是不是也很詫異。

我們班有一個傢伙來自山東。
第一次班會,自我介紹時就對全班同學說了這麼一句話:

我來這裡就是拿第一的,很高興和你們競爭。

你知道我們多麼震驚嗎?

但是,四年過去了!
人家做到了。
現在已經保送中科院。

為什麼?
人家沒有睡過懶覺。
對的,一次也沒有。反正我是沒有見過。
他從來上課都坐第一排。

他每天10:30以後回宿舍。
是的,每天,星期六,星期天也是。
是的,就是這樣。

但是他不是書獃子。
他1.85的身高,我們專業的籃球賽他也參加。

最重要的是每次考試前,他都會把自己總結的知識點抄在本子上,然後交給我們學委,每人複印一份。

有時候還會把我們聚集在一個宿舍,給我們答疑解惑。

你們以為網上的照片是擺拍嗎?

真正的學霸就在我們身邊。

還有我的那個哥們,他也不是書獃子。
他有標準的6塊腹肌。
他大二是他們院隊的控球後衛,拿過一次MVP。

所以說不管是985還是二本院校,真正決定你水平的還是你。

當你自己想要一個美好的未來並且為之有所行動時,不管你在哪裡,你都會獲得自己想要的。

生於憂患,死於安樂。

當你自己不主動出擊時,不管你是在985還是二本你都會一事無成。

把你自己放在二本也不會有什麼成績。

希望這兩個例子能給你帶來一些啟發。


說實話,是題主你太弱,又自認為代表了985的平均水平。

當然不僅是計算機,你現在看待問題狀態和層次,學什麼都會完敗。我接觸過一些名牌高校的工科學生,他們無不見識廣博,幽默風趣,在自己的領域勤奮耕耘,對其他的領域也有獨到的見解。

建議你摘掉985的「護身符」,睜大眼睛,跳出來看世界。


我講個故事:

咱們浙大計算機系,非計算機、數學PhD出身的老師,只有兩個。

  • 硬體狂人樓sir,現在是高工,上課讓你用彙編寫個CPU模擬器+小操作系統啥的。
  • 小白老師,講師,原本不是學計算機的,管理機房時自學成才,也喜愛彙編,軟體逆向。

我要講的是小白老師。在系內,巨星教授太多,他基本是個沒有存在感的人物。不過在系外,他開彙編和軟體逆向的通識課,人氣爆棚。在浙江高職界,他的軟體破解相關教程被奉為聖經(當然,是冠以「信息安全」的名號)。

看起來沒啥不好吧?但是近兩年發生了一件事情:

(浙大大二任選專業,想學計算機的,大一建議修讀一門俗稱"C大程"的課,要寫個大程出來。)
小白一直是被我們系拎去管理全校的C語言公共課的,然後他發話了,所有老師的C大程課,大程必須要用Turbo C寫。

換作其他學校,弄不好大家本來就全是用TC和VC6教學的。但系裡識行情的學生畢竟多(即使是大一,有些學生競賽出身),軟粉開始推銷VS系列,開源黨們如 @馬宏菩 提出gcc+ncurses的替代方案。敬愛的翁老師更是說,我的課不允許用TC。大家的意思是,堅決不能花大量時間去學不標準、過時的東西。小白不聽,還怒了。最後,由於其他老師都是做高大上研究的教授,來教課都不錯了,懶得站隊(反正都是TA批作業),大家只好一邊罵一邊開著DOSbox寫違反標準的C語句。還好大二一進系裡就能用上各種標準的東西。

我很佩服小白老師,他只靠一樣核心技術,就能在地下技術界名利雙收。但我必須指出,他這種對標準的忽視,脫離前沿,技術上的復古懷舊,把奇技淫巧當作真本事,並不適合絕大多數人。我校的C語言課程網站,小白寫的,IE 6 only……他的彙編通識課,我去旁聽了,居然是16位的,估計也只能給非計算機的工科猥瑣男平時玩玩了。大家思考一下,缺乏系統訓練的小白老師,他的技術的泛用性,生產力到底如何呢?我敢說小白老師的x86彙編破解技術比各位都好,可是哪天某公司想邀他去做x86平台上的編譯器優化呢?他IE 6 only網站技術爐火純青,可以幫一些機關寫寫網站,但這和樓主提到的MFC一樣,在「現實世界」還有多少人用呢?

小白老師身上的缺點,在一般大學的「技術牛人」身上也普遍存在。

計算機行業技術更新太快了,鑽尖工具,或是一項精確到API的技術並不代表著什麼。但很多高校,高職有往這上面靠的趨勢,同時犧牲了培養的系統性。畢業生剛出來的幾年在對口崗位混的很好,技術熟練度可能秒殺著名高校的普通畢業生。可是一會兒業界發明新的碉堡的東西了,這群人就慘了。
---------------------------------------------------------------------------------

我想說的是:

  • 好大學的優勢是對行業前沿和行業標準的掌握,這些賦予畢業生管理大型項目的能力。而自學或是老師水平不夠,容易造成上述故事中的悲劇,學的東西沒有生產力。
  • 樓主你我這種大學,實打實教碼代碼的課,的確比其他大學少得多。
  • 學計算機不是去學裝機美化,不是拘泥於某個系統,某個語言,某些API。不要因為別人比你多懂一樣技術而焦慮。
  • 在有全局觀的情況下,熟練掌握自己喜愛的技術,同時保持對新技術的學習能力,這樣即可。
  • 好好學習計算機的基礎課,高大上的方向搞搞,這些領域真的只是少數名校畢業生的天下了。這也是很多人覺得大學裡的課沒用,科研/工程分不清的原因。

前幾天和未來米國學校的新同學微信聊天,聊到一些偏實踐的內容,比如掌握哪些軟體,會寫什麼語言。

這個討論的結果是:好學校不會把重心放在手把手教你怎麼操作軟體,怎麼編寫代碼,他們絕大部分時間會用來教理論,教學術,教更高屋建瓴(你想說更「虛」也行)的東西,然後默認你是個智商不錯也不算太懶的好孩子,自己會搞定那些實際的操作。如果你因為這個而覺得自己的學習脫節了,那可能你真的脫節了。。。

牛校提供的是資源,氛圍,同伴,不只是老師和課本,學校不教的你就不學,絕對是浪費了你的985本科。反過來,985的學校可能教了很多其他學校的同學想學卻學不到的,且學且珍惜啊!

不如你問問你的同學知不知道這些「普通一本甚至二本三本」的同學知道的東西吧,一定有,只是你沒發現。以你自己為樣本推斷出985不如「普通一本甚至二本三本」,這不科學。。。

目測你學計算機的主動性略低,好在來知乎問了,才大二啊,為時未晚!加油加油~


毀掉一個人的真不是缺乏知識和經驗,而是莫名的優越感


我敢下斷言:題主當初學計算機一定不是因為對這專業感興趣,可能是考慮將來就業,也可能是愛玩遊戲或看看IT新聞就覺得自己能幹這行,甚至乾脆是別的專業調劑過來的——否則的話,在今天這個互聯網時代,只要稍微有那麼點興趣也該在高中甚至更早就了解MFC、API、UI之類的了(OS原理對中學生枯燥了點,暫且往後放)。

你在大學中多半還是沿用高考前的學習方法,悶頭苦讀,做了許多題、按課本的例子寫了不少程序,然而對這專業究竟要幹什麼、整個知識體系究竟是怎樣的依然是一頭霧水。
大學不是這麼讀的。
尤其是對現在國內許多大學的計算機專業來說。
如果學生分為ABCD四檔,「課上不教就不學」是B和C的分界線(D是連課本知識都不學、整天打遊戲的,不提了)

千萬別覺得大家站在同一起跑線上。如果現在是跑馬拉松,你,一個只學課本知識的985大二生,比起同年的、有興趣又愛鑽研的大專生起碼已經落後一公里了。

當然,教育體制有問題,一堆理論壓過來很容易讓學生無所適從,再碰上照本宣科的老師,教了四年結果一畢業基本忘光,找工作時還要靠自己課餘學的編程來救急……但這不是推卸責任的借口,不然為什麼還有那麼多人能靠自己就學懂學透?

如果缺乏興趣的推動,那就拿壓力作動力吧。
還有,不要想著一蹴而就,希望別人給你指個方向就能走上正軌。那些「指點」都是對學了許多還迷茫的人才有用的,你的問題是學得太少……


有的人,從小學沉迷計算機,然後就考不上 985,211,只能上個非常普通的二本(如我)

有的人,大學以前只會學習,然後就考上了 985,211,連上網吧的技能都沒有 GET(高中學霸)

送上一本,高中時候讀了很多遍的書~~。

其實以我們村上和鎮上學校的教育水平,能考上二本已經很不錯了~~。


有一些想說的

在我大一大二的時候,經過同學推薦開始學linux,當時用的發行版是fedora,我連如何安裝系統都不會,只能讓同學手把手用幫忙。一開始接觸linux的人肯定很不習慣它的操作,看著同學打開命令行窗口一個命令一個命令敲,覺得很是厲害。

在接觸幾天之後,我也只是能用yum install一些包,用vim寫個c程序然後調用gcc編譯而已。遇到問題的時候會上一下百度fedora吧,卻發現裡面大多數人對於如何安裝不同的發行版,如何刻錄live CD到U盤中,如何編譯內核,安裝不同桌面系統很是在行,並且還看到有人自己寫了一些桌面小工具。

當時大為震驚,我主觀地推測貼吧中大多數人肯定是不怎麼入流的大學甚至是高中生,但是他們對於linux系統的折騰和熟悉程度肯定是遠遠大於我的。甚至可能在編寫軟體的能力上比我高不少,當時我還只是一個高中學過點Pascal、大一學了些C的計算機尚未入門者,對於如何編寫可用軟體的理解只是停留在「操作系統會給程序員提供API(應用編程介面)」,至於具體如何調用API製作軟體界面,基本一無所知。

我可能一直不是一個計算機和編程狂熱愛好者,初二才買了第一台電腦,只會在上面玩GBA,偶爾心血來潮搞了會RPG maker,曾經想跟著它的幫助學習編程,可惜只學到了循環(不久之前才知道當時支持的腳本語言是Ruby),和小夥伴們一起搗鼓過百度空間的CSS(僅限於修改一些參數),對於網上那些教別人修改系統註冊列表的教程很是膜拜。在高中的時候有幸參加了OI,但OI說穿了是一個主要考驗智商和演算法能力的活動,並沒法教你們學會進程,文件系統,系統調用等概念。所以直到上了大學,對計算機的整體構成也沒有多了解,會寫應用嗎不會,會寫網站嗎不會,不懂操作系統也不懂編譯原理。

從大二到大三的這段時間,因為對計算機世界的饑渴,很廣泛地涉獵了計算機科學的很多方面,不能說全是自學,本科的一些課程比如計算機組成原理,操作系統,編譯原理,資料庫原理,計算機網路對於對計算機領域建立起一個完備的圖景是大有幫助的。但是如果你僅僅是上課聽了老師念ppt,考前複習一下後考個不錯的分數的話,那還是很危險的。

在985學校的計算機專業里,有不少的人其實對計算機是沒有任何熱情的。因為智商或者應試技巧等優勢使得他們的學習成績都還是不錯的,會對不學習、成績不好的人有一種」論學習成績和各項能力他們是不如我的「的優越感。原因在於你說的很對的這句話:

有的我從來沒聽過,因為課上不教「

大學計算機老師基本只會教你基礎概念和領域框架,說他們只培養科研能力不培養工程能力其實一點都沒錯。

計算機領域具有相對較底的行業門檻,只要不傻的人,經過培訓就能馬上用代碼堆出相模像樣的軟體來。再加上上面所說的大學計算機教育中對工程能力的不重視,題主才會有 「為什麼現實是很多普通一本甚至二本三本的都比自己懂得多」 的疑問,這真的很正常。

至於題主說的

」當他們聊著MFC,API,OS(大三才開,至今不知OS是個什麼概念),UI的時候,有的我從來沒聽過,因為課上不教。「

大可不必心慌,但也應該引起你足夠的重視。

一個計算機專業的人,即使面對你沒聽說過的專業術語,也必須經過簡單的解釋就知道它在計算機領域中是什麼東西、在計算機分層結構中處於什麼位置。比如MFC我也沒用過,但我知道它是一套Windows下的應用程序介面(API),較為古老,處於編程語言和OS系統調用中間的抽象層。OS(操作系統)題主也不應該不懂,即時你沒有鑽研過某個操作系統的內核也不能說自己不知道操作系統是個什麼概念,更不能因為還沒上過課就理直氣壯地說自己不知道。

至於要不要和專科生比,從概率上,專科生成才的可能性肯定是比985少的。但不可否認總有大量的反例來打臉。而題主會有和別人比較擔憂的深層原因恐怕是因為

題主自己並不知道熱愛一個領域是什麼感覺,從小到大遵從著一條常人來看無限光明的大道,對自己掌握技能的優勢所在和與他們不同沒有一個清楚的認識。

我認為,一個人能能夠清楚地知道自己的優勢在哪,缺點在哪之後,是不會對別人突然說出自己不懂的東西有所擔憂,也不會想著如何用自己的光環把他人壓下去的。


很多專科的意識到自己學校的薄弱,然後拚命學習,找資料刷技術博客,實踐多,急於證明自己,如果是這樣的學生,當然會知道很多。

本科計算機系學生一般都是上課,完成作業(只是陳述現象),可能考試考的很好,但是動手能力不強。雖然有些學校課程的實踐性特彆強,比如計算機網路上課講了一個物理層,就給學生布置編寫客戶端伺服器端的作業,但大部分學校的專業課還是較水的,上課老師講概念、傳授思路,實驗課比較簡單,考試也比較容易通過。

如果不做項目,一般沒什麼機會接觸到課上內容以外的專業名詞。怎麼讓自己懂得更多?找項目做,計算機系的一般會有創新創業項目,學生組隊。也可以找老師做項目,很多老師還是會欣然接受的。多刷博客,多向學長學姐打聽行業資訊,就能知道的更多,也會知道自己未來到底是要走怎樣的一條路。很多技術大牛的學習心得都是靠自己、靠百度、靠博客。

但其實也不用著急,知道MFC,API,OS不等同於他們比你強。基礎知識的學習非常重要,可以從中發現自己的興趣點來確定未來的方向;基礎知識在以後大公司的招聘中也很重要;也是實踐的基石。每一門學精都是很困難的,在學習的過程中,可以發現自己的擅長部分,可以作為未來發展方向的參考。

有危機感是好事,主動去學習,不需要和專科比專有名詞,只要達到在整個院中是動手能力靠前的學生,肯定是趕超專科學生的。

辛辛苦苦考本科也不會是沒有回報的 ,讀本科的好處就在於:

  1. 資源:學校資源,如,師資,環境配置,學習環境等
  2. 起點:相較之下,本科生找工作的起點比專科的高。
  3. 發展前景:機遇更好,環境和氛圍更好,遇到的人更好,更有利自己技術的提升,這樣的一系列良性積累會促進發展前景。

只要主動學習,不僅僅是按部就班的上課,自己對課程、未來有想法,肯定不會比專科的差。好好學演算法數據結構,在畢業前確定未來方向更好,公司招聘主要考察基礎知識、演算法、數據結構,以及看重學習能力和動手能力。

當然,專科出來之後找到的比本科的好有沒有可能?當然有可能。如果專科的出來找工作和本科的工作一樣的水平,就只能說明別人比你努力太多太多。

推薦閱讀

技術簡歷的七要七不要

如何寫好一份技術簡歷?

歡迎關注我的微信公眾號:九章演算法(ninechapter),幫助你了解IT技術前沿,通過面試、拿到offer、找到好工作


我來給題主解惑吧。

我曾有過和題主相似的經歷,我當時覺得很多學校遠不如的同學都比我厲害,他們搭建自己的網站,搗鼓自己的vps,折騰linux,寫各種安卓端,還有搞樹莓派的,而這些我至今都幾乎完全不會。

請不要嘲諷我,這和所謂的「優越感」沒有關係,因為我自認在鄙人所在高校能達到平均水平,就平均水平而言,一個985高校計算機系的學生是應該遠超出差一些的學校的。

後來快找工作了,我逐漸明白了,原來不是我太弱,而是因為我們的側重點不一樣。

原因是計算機這個領域實在太大了,可能有100個幾乎互不相交的領域,比如我浙大的同學在搞計算機圖形學,北大的同學在搞NLP,中科大的同學在搞智能硬體,至於那些學校稍微差點的,有的在搞web,有的在搞IOS等,其實吧,說到底,就是每個人學習的側重點不一樣罷了,這些領域之間的聯繫並不大,A領域的人在面對B領域的討論的時候大概會想「他們在說什麼???」,術業有專攻嘛,所以對此不必驚慌。

回答中有人說「 毀掉一個人的真不是缺乏知識和經驗,而是莫名的優越感 」,對此我實在不敢苟同,事實上,這種莫名的優越感不僅沒有毀掉我,而且是我奮鬥至今最大的動力。

一家之言,見笑見笑。


讀書的時候最重要的事情還是要學好學校的專業知識和通識課程。當然,如果有開放的心態,多探索多接觸新事物,視野會更開闊。

年輕的時候,思想不成熟,容易被別人尤其是大V影響,容易被一些概念和熱點忽悠,我曾經也以為別人開口「J2EE」閉口「MVC」「SOA」很高端,我大學前兩年都在不斷學習各種時髦熱點然後不斷半途而廢,學業平均分不到80,以至於後面的很多時間都是在惡補。

有很多人,因為上過「知乎」玩過「mac」,沒事讀讀「infoq」的架構師專欄,就有比別人高到哪裡去了的錯覺。

切記不要本末倒置。


作為今天一天挖了5個坑的人一定要來答一答。
目前CS大三。學校不說了。萬一挫了影響貴系名聲不好。

今天挖的坑如下:
1. vnc的xstartup到底是幹嘛的。
2. ftp仍然在上傳。為何響應421。
3. 怎麼讓wordpress變得好用好玩
4. RTOS和平時的OS到底啥區別
5. pcduino內核編譯相關一堆坑
(寫完了發現5個裡有3個都是FatMouse的坑。)

題主看到以上會不會更慌?什麼是vnc什麼是RTOS什麼是pcduino什麼是FatMouse(大霧)?

這些老師在課上基本都不會很仔細地跟你說。一周一到兩次課,老師能講的東西真的太少。我記得這學期開學前FM慣例黑某系的時候說到「雖然他們的一些課很難,但也只要啃下課本,上課認真,課後刷題就夠了。而我們,你只學課上的內容是遠遠不夠的。」

前幾天還有一個上海西南某高校的大一學弟來找我,同CS,問我GUI相關的東西,表示了一下他在學Qt。我問他英文是否好,建議去讀Qt官方文檔。末了,加上一句,有空多讀書。

多讀書,多google。大概是我對答主唯一的建議。
OS不懂不要慌,google告訴你。
XX不會不要急,google來幫你。

如果還要加一點。那就是寫紀要、筆記、手記,whatever。記錄很重要。既可以監督自己,又可以看到自己一路走開的成就。
(但千萬不要像答主一樣把注意力放在「這個blog該怎麼搭」這種奇怪的事情上)

就先寫到這兒。想到再補充吧。

順便推薦題主一些我最近在看的書。
1. C++ Primer (這本書其實已經開坑很久了。但是一直沒讀完。書從基礎語法到STL都有涉及。個人覺得適合入門進階砸人(?)但是讀完這本書,C++之路仍然還很長。)
2. CCNA Exploration: LAN交換無線(這本其實算網路系統設計課的教材。當時覺得最近英文看的太多了,手賤買了本中文的。覺得錯誤略多。但畢竟思科。)
3. 深度探索Linux操作系統:系統構建和原理解析。(基本上可以叫做從零搭建Linux。不太適合入門。不過Linux入門個人全靠google(說得好像已入門?)但說了一些和內核構建相關的東西。最近在用。)
4. Effective C++(候捷老師翻譯的。這本書是學長推薦的。可惜我一直也沒好好看完。)
啊好睏,明天再補充吧(又挖坑了的感覺)


師傅領進門,修行在各人。
計算機專業課那點知識,只是最根基最淺顯的基礎。這行發展那麼快,比的就是自學能力。


先說背景:我本科在武大計算機學院,工作幾年也先後在百度、騰訊呆過,接觸過三本、專科的同學,也接觸很多科班一本的同學。

你的這種焦慮,原因是編碼少了。計算機是一門工科,不是理科,工科非常看重工程能力,具體到計算機,就是編碼能力。你課餘時間沒寫過app、沒寫過網站、沒寫過爬蟲……那自然就對他們說的這些東西感到陌生,對於課上教的C語言、彙編、操作系統、數據結構……就不明白這些東西有什麼意義。

理論重要,實踐也很重要。等你寫到一萬行代碼,再回頭看他們這些東西,就明白了,不過是一些表面上的技術。

你如果好好學習大學課程,配以足夠量的代碼和解決問題的經驗,就可以做到融會貫通,那種感覺相當地爽,他們,可能一輩子也很難體會了。

一行代碼,是如何從字元串,變成可執行代碼的?

一個UI按鍵按下去,是如何把事件分發,操作系統如何處理,最終到達響應函數的?

……

————————————————

很多玻璃心跑來我評論區撕那句,「他們可能一輩子也很難體會了」,覺得我瞧不起非985的同學,抹殺了他們的希望。但是么,這只不過是殘酷的現實中的冰山一角罷了。

很多人以為一個人的技術實力是線性增長的,這是真的么?

no

現實是,他們的技術水平更像對數增長,畢業三年基本就是他們的技術水平巔峰,接下來就只能混資歷和忽悠能力了。所以么,一輩子體會不到,再正常不過了。

不過話又說回來了,技術水平真的這麼重要麼?幻覺罷了。忽悠能力、資歷、背景,以及撕逼能力,都比技術水平重要多了。


其實重點就在最後一句話

難道辛辛苦苦上的985就業時還比不上人家專科嗎?

傻孩子,是不是高中老師告訴你,考上大學一切就好了?
努力永遠不能停止。
不止考上大學,即使你剛畢業進入了最好的互聯網公司,如果不繼續努力,仍然會被中小公司的人超越。
其實道理很簡單,你應該懂,但是你太相信你的大學了。
做一個聽話的乖孩子,最後你只能是大學的平均數,甚至比平均數還差。
沒有人因環境而偉大,只有因自己而變強。
這種事情年年有,大部分人都這樣,甚至很多人到了畢業那一剎那才明白,原來不是進了大學人生就成功了。
大二明白還不算晚。努力吧,龜兔賽跑,還沒到重點,只要你拿出當年高考的努力,還是不難追上的。


雖然每個大學都是有傻逼,我用性命擔保:

大專有傻逼,二本有傻逼,一本有傻逼,211985有傻逼,包括清華北大哈佛火星都有傻逼。

我個人認為重點就在於傻逼的比例和傻逼的程度

  • 越好的大學,傻逼的比例相對越少。
  • 越好的大學純傻逼的人,相對少。(純傻逼的人說的是無腦的人,有些人你覺得他傻逼很可能只是價值觀不同)
  • 有知識的傻逼和沒知識的傻逼不同:有知識的傻逼會可能在某個節骨眼上發現自己很傻逼,然後轉變成牛逼,因為他有知識作儲蓄;沒知識的傻逼基本上翻身鹹魚了,依舊是鹹魚。

最後一點很重要

很多人認為,越牛逼的地方越沒有傻逼;甚至很多人認為,一個人的成功是因為他周圍的「隊友」非常的牛逼。

但是當你去到一個你之前以為最牛逼的環境里的時候,你會發現,身邊依舊很多很多傻逼,豬隊友,蠢驢。然後你的「靠身邊牛逼朋友發家」的美夢就此破裂。

然後你就醒悟過來:做任何事情都得靠自己為主力,靠別人終究不是一條正道。

---------------------------------下面是原文---------------------

總是有一些人認為自己考了個好學校,以後前途無量;也總有人認為自己考了個4本專科,以後前途渺茫。

每當某些大學四年不怎麼努力的211/985的學生因為到最後找工作沒幹過那些專科的同學,甚至以後成績不如專科的同學,都會跑來吐槽【為什麼老子211/985一樣干不過專科】?

每當某些專科學生找工作還真干不過211/985的學生的時候,都會跑來吐槽【211/985】為什麼就可以歧視人?為什麼他們就比我好找工作?

實際上兩種人,沒有任何區別。


說到底還是別人的見識廣,起點不同,當你還不會開關機電腦的時候 別人都已經開始編程了。這也是我一直以來的感慨,我初中的時候就開始想,要是有位高人或者導師來指點我一下,就好了。
也是基於這個,我開始寫公眾號幫助那些迷茫的孩子們,分享計算機,數學,通信等工科方面的知識,希望對大家有所幫助和啟發。

微信公眾號:紅猴子

感謝大家的關注。


很簡單,因為你學的是高數,線代,概統,還有離散數學,而他們不學(或者學的不深)。
雖然這些技術很時髦,但是掌握並不難,題主可以去圖書館借幾本書,寫上幾個小項目,就懂了。保證時間不超過兩個月。
說白了,題主的學校是在培養題主一種「終身學習」的能力,各種技術,萬變不離其宗,都是基礎知識的應用。這叫授人以魚不如授人以漁。面試時你就會發現,好公司對基礎知識極其重視,當然,會些時髦技術是加分項,但不是必須,只要你基礎好,公司願意從零開始培養你。


你不覺得不是二本三本太強的原因(這個原因本身就有些反智,真的厲害的人會一學編程就連高中那種程度的課程都趕不上了嗎?),而是你自己……的原因嗎?你白混了兩年,比別人更高的起點卻混得比他們都不如。

就你羅列這些東西,我覺得你CS水平應該比我初中那會兒還差些……

另外別聽那PM胡說,學CS不懂數學、不懂英語,混個屁,只能去當PM了。
學CS,我覺得數學、英語、物理(這點不一定,如果想在硬體方面也有所涉獵的話)都是非常重要的技能,至於高中的化學、語文、生物,其實是通識教育型的課了。

當然,這些基礎課學得好不代表你就在計算機這條路上一定走得比二本三本更遠。就概率統計而言,985里計算機專業出來的人的【平均水平】肯定是要遠高於普通二本三本的,這點毫無疑問,大家可以到大型互聯網公司的研發部門(別去PM答主的部門)參觀一下,題主自己不過是樣本統計中的「去掉一定比例的最大值和最小值」中的一個。
我覺得你應該從自己身上找找原因,而不是用自己來代表你的母校——一個985。

我是學計算機,從小一直苦心專註基礎文化課,從沒接觸計算機一丁半點,過多的投入時間來追趕的方式可取嗎?
看到題主提問的另一個問題,又堅定了我自己對題主的看法。
那麼——另外你問完這個問題得到眾多答主肯定的回復之後,你真的有每天花10小時在CS上來追趕嗎?


推薦閱讀:

在大學四年是否適合讀大磚頭的技術書?
機器學習領域是否已經達到飽和?
俄羅斯人編程為什麼那麼厲害?
計算機專業大一大二該怎樣提升自己的專業技能?
有哪些實例可證「世界是虛擬的」?

TAG:大學 | 計算機科學 | 就業 | 985 工程大學 | 計算機專業 |