1. 程式人生 > >計算機專業學生應該如何度過大學四…

計算機專業學生應該如何度過大學四…

1.極端的社會輿論

每每看到大學生就業報告裡提到計算機系學生失業人數最多時,我就想mn,什麼原因導致了這種現象的發生,在中國軟體還處於比較初級的階段時,市場對軟體人才的需求應該每年在大幅的遞增,可是大學裡培養出來的計算機科班人才質量卻每況愈下,甚至還不如一個軟體培訓機構兩三個月訓練出來的人好用,為什麼?想想現在的計算機科班畢業生的水平吧,大學四年下來,90%的學生寫的程式碼沒有超過2000行,不Linux作業系統為何物,不知道C++Vc的區別,沒有開發出一塊實用功能的簡單軟體,沒有使用過STL,甚至不知STL為何物,更不用提設計模式之類的比較高階一點的東西了……這樣的例子還能舉出很多

就是這樣的人才質量,如何讓一個以營利為目的的公司接受,如何為企業創造價值?

但是也有那麼一些人,能進入微軟、IBMgoogle、百度這樣的公司,拿著年薪幾十萬。

2.失敗的計算機教育體制

我也是一名畢業不久的計算機科班畢業生,從我目前瞭解的情況看來,大學時,沒有幾個學生真正的對計算機程式設計感興趣,體會不到通過程式設計解決問題帶來的樂趣,只是單純的跟著課程的設定學習,這樣沒有目的性的學習效率如何之底?大學裡的學生又有幾個人能對自己的職業規劃有一個基本的瞭解?大學裡有幾個人能理解學習的課程在具體的實踐中的作用?這些慘痛的例子說明了我們大學對計算機系學生的引導是非常不夠的?沒能激起對學習計算機技術的興趣?不能告訴大家一個將來一個明確的職業規劃方向,沒有很好的引導學生去思考自己的職業規劃方向?如果是這種狀態去學習,大學四年基本是廢掉了

……

另外一個就是大學課程的設定,各種各樣的課程,填鴨式的教學方式….純粹理論式的教學方式….到頭來,學生真正學到了什麼?幾個術語名詞而已…..一樣對作業系統是那樣的迷茫….不知道編譯原理的語法分析為何物?不知道資料結構中的樹和圖將有何用?

3.四年後,我能驕傲的說我是計算機系的學生

上面發了那麼多的牢騷,其實都是有感而發….下面在結合自己的工作的感受具體談談計算機學生應該如何規劃自己的大學四年

大一:

一個新兵蛋子,剛走進象牙塔的大門,什麼都是新鮮的,不斷聽著學長們說著天書般的技術術語天天爭論C++java哪個好,.net是否比Vc更智慧先進….還有什麼Asp.net ….一堆的技術擺在自己面前了

然後自己就糊塗了….去問學長吧學長告訴你..好好學習java將來有錢途…..

其實大一,沒必要學習各種新鮮的技術…..把高等數學學好吧….這才是正事,是決定了著將來你是否能稱為一個大牛還是一個程式語言的熟練操作工人的因素….也許這時候的你還不知道高等數學有什麼作用

但我要告訴你的是如果你的悟性高….工作一兩年也許就能體會到數學的做用….學高數..不是簡簡單單的學習微積分….在掌握這些知識的時候….鍛鍊自己的邏輯思維…..鍛鍊自己的思考問題解決問題的方法和能力。作用在將來一定大大的…..等將來如果你涉足密碼學你會發現各種積分方程和矩陣變化….將來在計算一個演算法的複雜性和證明演算法的可靠性時,也離不開數學知識….如果你涉足人工智慧和語音識別,各種統計模型就會呈現在你面前。在你畢業找工作時,這個才是你和專業培訓機構培訓出來的學生的差異能力。這才是企業更看重的能力。如果你還有時間的話,學習C語言但是不要再用譚浩強的書了….

The C program langue如果能真正領悟書中70%的例子話,那就足夠了.如果能把這兩門課程學到十分優秀,恭喜你,你已經成功了一半了…..

大二:

如果你在大一學習了C之後,這個時候大學的課程就要涉及作業系統和資料結構、還有組合語言了……這也是大二一定要學好的兩門課了……大學的作業系統太失敗了,上完課後,很多的學生不知道所云,更加感覺作業系統的神祕了,課程設計也就是什麼銀行家演算法的,然後大家在網上一頓搜尋,然後交給老師就算完事了

其實,我的建議是自己寫一個作業系統核心,實現記憶體管理,程序管理和切換等一些基礎的東西了就可以了,《自己動手寫作業系統》就是很好的教材……如果還有時間,學習《Linux核心設計與實現》,看看現實商用的作業系統是怎麼實現的?當然最好和原碼結合的一起看,效果最好。還有趙炯博士的.012Linux核心完全剖析”什麼的。如果能仔細閱讀,收穫一定不少。當然還有資料結構,這個也是重中之中,這也是和非科班出身的學生的差別,關鍵是你學的好壞,這個的實踐主要在ACM上,當學習完資料結構後,最重要的是使用,不斷的在Acm上做各種各樣的題目,不斷的提升自己演算法設計的能力。從大二開始,如果能堅持兩年下來,那麼一般的演算法設計肯定是難不住的了,也許這時候高數打下的基礎就會起作用了。

當畢業的時候,進入一家好的公司應該不是太難的事情了。再說說組合語言,本質上這也是一門程式語言,可能剛入門的時候比較困難,但是程式寫多了,和C也沒有差別了。我還想說一點,就是現在Windows核心也逐步開放了,至少有很多的逆向的資源可以學習。如果對Windows有興趣,一樣可以學習作業系統的實現原理。

大三:

離散數學和編譯原理是個重頭戲,離散數學雖然我現在還沒體會到他的作用,但是和高數一樣,這中內在的東西才是最重要的,代表著內功,如果沒有學好,這些債遲早還要要還的。編譯原理,學習完以後一樣會讓你雲裡霧裡,整天做那些無聊的題目。還是說實踐吧,網上有開源的C編譯器的原始碼,下載下來然後好好學習下,結合編譯原理書中講的東西,好好的消化一些這些知識,最後,自己如果能寫出來一個C編譯器的話,那你的編譯原理也就通過了。當然這個時候可以學習一些C++Java之類語言,但是學到夠平時用的就可以了,沒有學非常深。選擇一本教材學習兩三個月就行了。

當然,這個時候,可能你的同學已經能做出來各種漂亮的網頁,也可能熟練的使用MFC類庫做出各種各樣的漂亮的軟體,這些沒什麼,如果三年下來,如果你能夠按照上面我寫的那樣堅持學習。也許他們用三年學習的這些東西,你用三個月就能熟練。

大四:

到了找工作的時候,如果你按照上面一步一個腳印的學習,我相信你會收到很多大公司的offer。因為大公司更看重的是你的內功的深厚,而小公司才會看重那些花拳繡腿的技術。但是這個時候,千萬不要忘記繼續學習,很多的學生大四一年都浪費掉了,真實太可惜了,在前面三年的基礎上,到了厚積薄發的時候了,

開始要思考自己的職業規劃了,你要選擇Linux方向還是Windows方向,要選擇底層方向還是應用方向,

要選擇網頁方向還是桌面應用方向。是選擇自然語言處理還是人工智慧。這個時候你要選擇自己的一個方向,當然你可以向你的導師求助,然後確定自己的發展方向,大四一年就可以專心的學習了。

4.附上我認為計算機學習比較好輔助教材:

C語言:the C Program Language

作業系統於淵:《自己動手寫作業系統》

Linux核心設計與實現》

Linux核心完全剖析》

Linux核心情景分析》

Windows核心情景分析》

編譯原理:龍書《編譯原理》

彙編:王爽老師《彙編第二版》

5.後記

以上都是自己在工作後對大學四年的反思,可能很多人有不一樣的看法,我沒有任何異議。畢竟每個人經歷是不一樣的,但是如果你向想做真正的計算機科班出身的學生,學好上面介紹的課程吧。在以後的職業生涯中,你會終身受益的。當然上面很多的課程我沒有提到,並不代表他們不需要學習,只是分量沒有那麼重而已。因為你還是要畢業的,每門功課還是要過的。zds

當然,我現在認為,計算機的本科四年真是一個打基礎的四年,之後才是學習各種招式,如果基礎打好了,招式的學習會事半功倍的。當進入公司後,一樣要持續不斷的學習,才能讓你不斷的進步。自己文采不好,寫的比較亂,但都是肺腑之言,各位將就看吧。zds

相關推薦

計算機專業學生應該如何度過大學

1.極端的社會輿論 每每看到大學生就業報告裡提到計算機系學生失業人數最多時,我就想mn,什麼原因導致了這種現象的發生,在中國軟體還處於比較初級的階段時,市場對軟體人才的需求應該每年在大幅的遞增,可是大學裡培養出來的計算機科班人才質量卻每況愈下,甚至還不如一個軟體培訓機構兩三個月訓練出來的人好用,為

計算機專業學生應該學哪種開發語言

  對於大多數初學者來說,好多人有這種問題存在:我到底先學什麼?學java?還是學C/C++?還是學asp.net呢?還是Delphi?哪一個更好呢?學習程式設計和學習程式設計語言究竟是怎麼一個關係?初學者究竟應該如何取捨呢?就這些問題,我從一個高手那裡看了以下的這段話,可以幫助在這方面有問題的人:學習程式設

計算機專業學生應該學什麼

收到一封mail,是一個計算機系大三學生寫來的,想聽聽我的建議,面臨將要畢業的關口,應該學點什麼才能對將來有用。隨後又有不少朋友通過mail,im等等方式詢問我對這個問題的看法。想必是上次csdn視訊聊天的節目引起了不少朋友的思考。我本來不是計算機專業出身,也並非大師之類的人物,本來不敢好為人師。不過,既然作

大學計算機專業學生怎麽學習

數字 發展 最想 方法 行業 rac 整體 總結 心得 如今到大學基本上都是上了十幾年學,不說是學習老手,也是應試老手了,可是大學越上越不會考試了,更不會學習了,面對計算機專業這個對專業要求非常高的專業,得想想怎麽學習,怎麽面對高速發展的技術。非常多人說講究

計算機專業學生在畢業之前應該做的10000件事 ...

成了 路由 解決 開放 map 意見 應該 gae 雲服務器 今天看了一篇,覺得很有感觸,有必要記錄一下(以下內容。。。) 現在正是畢業時節。我想有必要匯總一下計算機專業的學生在獲得學位之前應該(單獨)完成的10000件事情。碰巧的話,學生們在過去學過的課程中完成

作為計算機專業學生,最應該學習的課程前五位是什麼?【知乎】

本人現在是計算機專業大三的學生。結合自己學院課程的設定和個人的理解,想談談自己的看法,括號中是本校相關課程的教材和開設時間,畢竟學院這麼多年教學,是有它開課的道理的。這裡感謝張小兵同學的精彩答案。 1. 數學類的課程:離散數學(《離散數學教程》,北大出版社) 其實個人覺得圖論是最有用的部分,無論是演算法設計還

計算機專業學生的 N 個建議

給計算機專業學生的 N 個建議 導讀:我們聽聽Joel Spolsky(畢業於耶魯大學計算機系)的建議,對於當今無數困擾於就業壓力的中國高校計算機專業學子來說,是大有裨益的。你們會發現,大多數建議,都在強調“軟實力”的價值。 如果你喜歡程式設計,那麼你真是受到了上天的眷顧。你是非

計算機專業學生必看的網站

http://www.w3school.com.cn/領先的web技術教程http://oss.org.cn/html/index.html開源中國中國最專業的IT技術社群http://www.zhihu.com/一個很好的技術問答的網站http://www.open-ope

大三,計算機專業學生,面對未來發展該如何提升自己?

大三,真的是一個非常重要的階段,也是很多大學生開始不知所措的階段,不知道自己的未來該如何走下去,IT技術的提升、考研、就業等等問題相擁而至,其實如果有一個明確的路線規劃,這些問題就不是問題了,下面闡述一下自己的想法! 對於實習: 我是這樣想的,正處於大三,實習一般應該是學校會硬性要求的,我們可以找

對自考計算機專業學生的忠告

        作為一名自考生,我覺得除了考過每一門課外,還有一些理念需要學習:   我始終認為,對一個初學者來說,IT界的技術風潮是不可以追趕的,而且也沒有能力去追趕。我時常看見自己的DDMM們把課本扔了,去賣些價格不菲的諸如C#, VB.Net 這樣的大部頭,這讓我感到

計算機專業學生必備技能

           身為計算機專業的學生,我在看過好多同學找工作的經歷後,開始思考,到底什麼樣的學生才能很好的契合公司的需求,才能很容易的拿到offer。         我認為,計算機專業的學生,在大學四年裡,要學的東西很多。          第一、程式設計能力。  

作為計算機專業學生,說一說校招

首先要說的是,作為計算機相關專業的一名學生 確實非常慶幸當年選擇了這個專業。如今網際網路大熱,是因為和前十年的土木一樣,世界特別是中國正處於網際網路改變世界的浪潮當中。人類世界一共有三次工業革命,網際網路這次就是第四次工業革命。可以想象一個新興的技術正在逐步改變

零基礎計算機專業學生如何面對

【學生來信】賀老師,您好!  我關注你也是從暑假開始的,我現在是XX大學大二的學生了,但是對自己的未來職業規劃還不是很清晰,主要是因為我是一個零基礎的計算機專業學生,同班裡那些大牛相比,自己只有羨慕的份。當初報這個專業只是因為自己對電子產品比較感興趣。現在我也想學好這個專業,

計算機專業學生尋找實習的經歷和思考

1.    為什麼要找實習a)    公司和企業的人才招聘趨勢。越來越多的企業開始傾向於從實習生中選拔正式員工,而非校園招聘,譬如 i.    CA就沒有校園招聘,完全從實習生中錄取 ii.    IBM近兩年也突出實習生招聘,而淡化校園招聘 iii.    騰訊今年的實習生招聘是校園招聘的一部分,通過實習生

一個計算機專業學生幾年的Java程式設計經驗彙總

2.關於Java的多執行緒程式設計 關於Java的執行緒,初學或者接觸不深的大概也能知道一些基本概念,同時又會很迷惑執行緒到底是怎麼回事?如果有人認為自己已經懂了不妨來回答下面的問題: a. A物件實現Runnable介面,A.start()執行後所謂的執行緒物件是誰?是A麼? b. 執行緒的wait()、

計算機專業學生就業方向調研報告

隨著科技的進步和資訊事業的發展,尤其是計算機技術的發展與網路應用的逐步普及,電腦已成為人們工作和生活中不可缺少的東西。IT行業迅猛發展,就業工作崗位也比比皆是,在最近幾年內,IT職場排行榜仍舊處於所有行業中的“老大”。計算機專業學生就業方向也應該有所提高,但據統計表明,計算機專業學生就業率有明顯的下降,這是為

計算機專業英語_寧波大學(28集全)

fff ESS sha 1.5 log aid ext 提取 復制 鏈接: https://pan.baidu.com/s/1U0gGgT9Wt5x860c5hc5wAg 提取碼: tbmm 復制這段內容後打開百度網盤手機App,操作更方便哦計算機專業英語_寧波大學(28集

計算機專業學生常用網站

這篇文章我很早之前就想寫了,但奈何一直沒有合適的時間,也不知道應該怎樣去表達。現在自己是一個大三的學生,學習了兩年多的計算機,我不知道自己算不算合格,和那些初中就搞OI,大三實習就業的大佬們相比,我肯定是不行的,但我覺得我這兩年的學習經歷應該更符合一般的計算機專業學生,可能也更有參考性吧。這裡我主要來分享一下

計算機專業學生應該看的幾本書

        今天在csdn上看到一篇《對學習計算機專業的人一些忠告》,其中提到了需要看到的幾本書籍,我先記下來吧,等有空了我要一一看看:           大學英語-不要覺得好笑。我極力推薦這門課程是因為沒有專業文件的閱讀能力是不可想象的。中文的翻譯往往在猴年馬月才會出

大學年後你會慶幸選擇了計算機專業嗎?

今天吃完晚飯後和同學散步,我突然問了他一個問題,“讀完了四年大學,你現在慶幸你當初選擇了計算機專業嗎?”。我的同學居然毫不猶豫的回答“當然”。我問他為什麼,他就笑著說計算機專業好啊。回到寢室,我自問了自己,我的回答是“非常慶幸”。我也不知道計算機專業哪裡吸引我,但我現在的方向