什麼人適合攻讀計算機專業研究生?

   近年來,計算機相關專業有計算機應用,計算機系統結構,計算機軟件與理論;考研的人都挺多,相比軟件更火. 下面是我去網上找來的一篇文章,對照一下,看看本身是否適合考計算機的研究生。 若是你有實際開發工做經驗,感受本身的水平和實力進入了一個高原期,迫切須要從理論上提升,那麼計算機學院是惟一選擇。由於計算機學院才能讓你在理論上更上一層樓。軟件學院從教學計劃上就沒有把你往這方面帶。固然能不能更上一層樓最終仍是徹底取決於你本身。須要特別說明的是,工做經驗並不必定等於開發經驗,我見過不少工做2-3年的人,可是沒有一點開發經驗。 你說:「他們都有很強的開發能力,只是不太喜歡讀書,也只是但願混個學歷對從此在崗位上晉升有好處」,我能夠向你保證,你所說的人絕對不是開發能力很強的人。由於,1)高手不可能不喜歡讀書;2)高手不可能想去混一個學歷;3)高手不可能認爲晉升是由於學歷的緣由。 還須要說明的是,考計算機的人未必個個都是高手,嚴格來講,大部分都不會編程序。也就是說,庸庸碌碌之輩仍然佔絕大多數。研究生畢業的師兄只拿2500元左右的比比皆是,因此不要寄但願於拿一張研究生文憑出去賺高薪。可是,對於有實際開發工做經驗的人,要想本身在3年之中有一個真正的提升的話,計算機學院提供了廣闊的平臺。就我所知,每個月拿2萬以上的也有(上海育碧,圖形特效算法設計)。因此,同爲研究生畢業,能力的差距是極大的。因此,不要去問「研究生畢業能拿多少錢?」,要問「像我這種水平的人,研究生畢業能拿多少錢?」這樣人家纔可以準確地回答你。 所謂「有實際開發工做經驗」是指你目前已經具有下列能力:1)你已經認爲C++和彙編語言都是很簡單的語言,並可以自如地運用;2)你可以在30分鐘以內想到正確的五子棋AI算法設計思路和方向;3)你徹底理解STL爲何這麼重要;4)你可以獨立地解決全部的編譯與連接問題,哪怕你歷來沒有遇到的問題,你也不須要詢問任何人;5)英文網站是你的首要信息來源;6)可以讀懂英語寫成的國際標準,好比NTFS磁盤格式標準。7)你常常站在集合論的角度思考算法問題;8)可以理解一個簡單的驅動程序,可以理解一個簡單3D交互程序;9)你可以認識到線性代數和機率論在實際編程工做中的極端重要性;10)你徹底理解COM的設計思想,尤爲可以理解COM爲何要設計成這樣;11)當我說到虛函數的重要做用時,你不會急着去找書來翻;12)你可以說出C++爲何比其餘語言優秀的理由,記住這種理由應該來自於你的開發體會,而不是由於其餘人都這麼說。此外還有不少判斷標準,但若是你同時具有5條以上,能夠認爲你已經具有相應的開發經驗了。在這種狀態下讀研,你將取得讀研效益的最大值。" 讀研重要的是要明白你本身要幹什麼,不能等導師來告訴你你應該幹什麼。研究生的優點在於理論功底深厚,思惟具備穿透力,固然編程能力首先要過關,不要讀完研究生還不知道MFC程序的WinMain函數在哪裏。因此,研究生期間,你必定要作有理論深度的算法設計,好比大規模數據的搜索算法,性能是首要考慮因素,不要奢望SQL函數可以幫你解決問題,全部的問題你都必須本身解決,你必須解決內外存交換的性能瓶頸。再好比極品飛車的3D場景生成,圖形變換,碰撞檢測,物性模擬,紋理映射,燈光模型等等,這些都是能夠保證你能拿到2萬以上月薪的技術。若是你認爲這些東西太難,不可能作得出來的話,那麼你就不適合讀研。真的,要是你認爲讀研以後仍是要去搞通常的程序設計,如信息管理系統之類的軟件,那麼你讀研的價值就徹底不會獲得體現,由於這些工做根本就不須要讀研。 軟件學院宣稱培養軟件開發人才,恕我直言,我歷來沒有看見那個高手是培訓成功的。成爲軟件開發高手的路只有一條:自學!軟件開發中須要大量的編程實踐和獨立思考,只有在此過程當中,你纔可以逐步成長起來。軟件學院宣稱培養軟件項目經理,這更是搞笑,在某種意義上這是欺騙行爲。學院裏面可以培養出軟件開發經理更是十足的謊話,軟件項目經理必須,或者說更強調從戰爭中學會戰爭。沒有實踐經驗的項目經理就是繡花枕頭一個。 實話實說,軟件學院就是一個蒙錢的機構,公關工做作得很好,善於打廣告,並且都是打着高薪的幌子,就如同外面的什麼北大青鳥培訓班同樣。兩個字:蒙錢!四個字:仍是蒙錢! 總之一句話,若是你只想成爲軟件開發高手(好比認爲會編驅動程序或殺毒軟件就是高手的那種),建議工做,不要考研;徹底沒有工做經驗的,也不建議考研,你進來了只有瞎混一通。若是你有上述工做經驗且想成爲高級軟件工程師(可以獨立理解並設計出快速傅立葉變換算法的那種軟件工程師)的話,那麼強烈建議考研。考研讓你有3年放鬆思考的機會,也有3年讓你思想和技術積累沉澱的機會。很是可貴的機會。不考研的話,這種機會就是一種奢侈,可望而不可即的那麼一種奢侈。 因此,無論你是哪種狀況,都不建議考軟件學院。除非你是女生,把可以成爲一個研究生當着一輩子最大知足的那種女生。 1)關於讀書的機會成本問題。讀研的機會成本的確是很高。任何人均可以簡單地計算出來。因此,我也不同意全部的人都去讀研。讀研只適合那些痛感數學在編程中的極端重要性的人。若是對理論工具和理論思惟的極端重要性沒有切膚的認識,那麼讀研的價值幾乎爲0;讀研的好處在於:A,把你本身放在一個學術和工程的交叉點上;B,讓你具有了進入微軟等世界頂級軟件研發機構的可能性;記住只是可能性。可是不讀研這種可能性爲0;C,如前所述,若是沒有讀研的機會,你也就沒有靜下心來好好鑽研幾年理論的機會;一邊工做拿高薪,一邊深刻地學習各類理論,諸位認爲這可能嗎?我反正認爲不可能,我以爲學習鑽研理論最須要的就是一個長期安靜獨處的環境,一邊工做一邊讀書是不可能有這樣的環境的,你會以爲天天都在疲於奔命。而讀研正好能夠提供這樣一個環境。我同時還反對成天跟着導師的屁股後面跑,這樣會浪費不少時間。讀計算機的研究生,主要依靠本身去查閱最新文獻,本身去研讀文獻,和導師的口頭交流一個月一次就足夠了,前提還須要導師的水平足夠牛。若是導師的水平不牛,這也不要緊,不理他就是了,本身作好本身的事情便可。 2)關於研究生教學質量問題。坦白地說,全國都是「洪桐縣中無好人」,尤爲在計算科學領域,大牛極少。那爲何還要去讀研?大哉問!把讀研的收穫寄託在名校或名師的名氣上,我認爲是註定要失敗的。讀研全靠自學,研究生之間的差距所有體如今自學能力上面。又有人問,既然是自學,爲何非要讀研?回答是:由於讀研就是爲你買一份保險,就是買一份你自學三年以後不會失業的保險。這份保險主要是一種心理上的後盾,讓你在自學過程當中經得起誘惑,可以從容鎮定地去追尋計算機理論發展的堅實足跡,從歐拉,費馬,高斯,康託,圖靈等巨匠那裏尋找方法論的珠寶。假若沒有這份保證,你在家裏面自學3個月,保證你會被失業的壓力壓得喘不過氣來,何談安心學習? 3)關於實戰經驗與理論學習的優劣問題。這沒有定論,如前所述,管理信息系統,設備驅動開發,工具軟件開發,軟件病毒剖析等等這些工做不太須要創造性,須要的是耐心和經驗,須要的是對既有規範的準確理解,這類開發工做最適合在實戰中提升,理論學習沒什麼做用。可是在人工智能,模式識別,圖像壓縮,虛擬現實,巨量數據檢索,天然語言理解,計算機圖形學等等領域,理論學習就佔據着絕對的統治地位!這些領域的突破對人類的生活的影響是極其巨大而深入的。某些領域處於一個極其快速發展的態勢之中,好比計算機圖形學,相信諸君可以從衆多3D遊戲的燦爛輝煌中體認到個人這種說法。在這些領域,若是沒有紮實的理論功底,一切都是那麼遙遠,無論你花了多少時間在編程上面。 4)關於高級研發人員的知識結構問題。首先聲明,我不是一個純粹理論激進分子,即認爲除了理論以外,一切都不重要。我認爲,純熟的編程技能是最基本但也是最必不可少的技能。沒有這個基礎,一切計算機理論就是空談(研究圖靈可計算性理論的研究者除外)。有了這個基礎以後,下列理論學習方向必須重點突破: 1,科學哲學。這是核心中的核心!惋惜國內不開這門課。不但不開課,並且還做爲批判對象來引用,實在是遺憾至極!這是一門教你如何「釣魚」的學科,在一切科學研究中居於最核心的地位。它是古今科研方法和思惟方法的集大成者,很難想象一個成熟的研究者沒有一套本身的方法論體系。科學哲學最須要的是領會與總結,它的思想與啓示會伴隨咱們的一輩子。 2,康託集合論,矩陣方法,離散結構,圖論方法,羣論方法之間的緊密關係。最重要的認識這些理論對實踐的重要啓示和方法引導。我始終認爲,若是你學了一門理論以後,殊不知道這門理論有什麼做用,那麼你的理論就白學了,你什麼東西都沒有撈着。因此,學習任何理論以前,先問本身:它有什麼用?在哪裏用?如何用?帶着這些問題去學習理論,你纔會真正地學到東西。用這三個問題去問你的理論課老師,他的回答就是判斷其實際水平的最佳標準. 3,思惟要有極強的穿透力,學會看透文獻做者沒有寫出來的動機。絕大部分大師都有隱瞞本身最具備方法論啓示意義的思考環節的習慣。牛頓和華羅庚先生都有這個壞習慣。這讓你們認爲他們是天才,由於不少問題他想到了,咱們想不到。可是爲何他們能想到,咱們想不到?他們是怎樣想到的?沒有人告訴咱們牛頓發現萬有引力定律時的思考過程,固然,牛頓能夠慷慨地把他的思考結果告訴咱們,可是,他那能夠點石成金的「金手指」卻沒有教給咱們。咱們的任務就是要培養透過文章看穿做者背後意圖和動機的能力,在這方面,臺灣的侯捷和美國的Donbox是絕佳典範。這兩隻老狐狸(呵呵,是愛稱)憑着其獵犬通常的嗅覺,抽絲剝繭,一個把COM背後的幕後設計動機揭開並暴露到了光天化日之下,另外一個把MFC的宏觀架構作了一次完美的外科手術。其非凡的思惟穿透力使人驚歎。 4,英語。英語自己不重要,可是用英語寫成的文獻就極其重要了。因此,專門把英語做爲一個重頭戲列出來。你們不要相信英語無用論的鬼話。對於搞計算機的而言,英語就是你的母語! 5,其它的具體理論還有不少,可是都不如這三個方面重要,由於我以爲這三個方面是最具備根本性,全局性的能力培養環節。須要指出的是,不少高深理論對你的工做是無心義的,小心時間陷進去。必定要把效率最高的時間段用在最具備決定性意義的理論學習上。 5)關於讀研以後的出路是否光明的問題。咱們應該認可,讀研以後,你的工做機會不是變多了,而是變少了。並且越是高手,他的工做機會和工做範圍就越少。這是由於,越是搞前沿研發的公司,其數量越少,在這個圈子的人也就越少。你找工做的範圍就越小,試問:若是微軟的OS設計專家出來找工做,可以讓他選擇的公司能有幾家?可是,這種公司數量的減小是以工資待遇的急劇上升爲補償的,同時,你在工做中所受到的充分尊重也是在通常公司中體會不到的。因此不要擔憂學了高科技用不上,呵呵,你只會愈來愈感受本身學的不夠用。相信接到過獵頭公司電話的人會體會獲得。真正的高手歷來就不會擔憂工做的問題,也歷來不會到人才市場上去找工做。既然選擇了理論深刻,那麼就應該把眼光放得更遠。
相關文章
相關標籤/搜索