這里所說的“有實際開發(fā)工作經(jīng)驗”通常應該具備:
1)你已經(jīng)認為C++和匯編語言都是很簡單的語言彤恶,并能夠自如地運用亡容;
2)你完全理解STL為什么這么重要讼稚;
3)你能夠在30分鐘之內(nèi)想到正確的五子棋AI算法設計思路和方向陈醒;
4)你能夠獨立地解決所有的編譯與鏈接問題抚岗,哪怕你從來沒有遇到的問題扒寄,你也不需要詢問任何人鱼鼓;
5)英文網(wǎng)站是你的首要信息來源;
6)能夠讀懂英語寫成的國際標準该编,比如NTFS磁盤格式標準迄本。
7)你經(jīng)常站在集合論的角度思考算法問題;
8)能夠理解一個簡單的驅(qū)動程序课竣,能夠理解一個簡單3D交互程序嘉赎;
9)你能夠認識到線性代數(shù)和概率論在實際編程工作中的極端重要性;
10)你完全理解COM的設計思想于樟,尤其能夠理解COM為什么要設計成這樣公条;
11)當我說到虛函數(shù)的重要作用時,你不會急著去找書來翻迂曲;
12)你能夠說出C++為什么比其他語言優(yōu)秀的理由靶橱,記住這種理由應該來自于
你的開發(fā)體會,而不是因為其他人都這么說。此外還有很多判斷標準抓韩,但如果你同時具備5條以上纠永,可以認為你已經(jīng)具備相應的開發(fā)經(jīng)驗了。在這種狀態(tài)下讀研谒拴,你將取得讀研效益的最大值尝江。
當然,如果你有實際開發(fā)工作經(jīng)驗英上,感覺自己的水平和實力進入了一個高原期炭序,迫切需要從理論上提高,那么計算機學院是唯一選擇苍日。因為計算機學院才能讓你在理論上更上一層樓惭聂。當然能不能更上一層樓最終還是完全取決于你自己。需要特別說明的是相恃,工作經(jīng)驗并不一定等于開發(fā)經(jīng)驗辜纲,我見過很多工作2-3年的人,但是沒有一點開發(fā)經(jīng)驗拦耐。
比如我耕腾。我原先的室友,研究生畢業(yè)杀糯,現(xiàn)在留校當老師扫俺,他好象從來都不寫程序,好象也寫不來程序固翰。還需要說明的是狼纬,考計算機的人未必個個都是高手,嚴格來說骂际,大部分都不會編程序疗琉。也就是說,庸庸碌碌之輩仍然占絕大多數(shù)方援。我的許多研究生畢業(yè)的師兄都只有到高校教書等没炒,甚至找不到工作。所以不要寄希望于拿一張研究生文憑出去賺高薪犯戏。但是送火,對于有實際開發(fā)工作經(jīng)驗的人,要想自己在3年之中有一個真正的提高的話先匪,計算機學院提供了廣闊的平臺种吸。
why 讀研
研究生的優(yōu)勢在于理論功底深厚,思維具有穿透力呀非,當然編程能力首先要過關坚俗,不要讀完研究生還不知道MFC程序的WinMain函數(shù)在哪里镜盯。所以,研究生期間猖败,你一定要做有理論深度的算法設計速缆,比如大規(guī)模數(shù)據(jù)的搜索算法,性能是首要考慮因素恩闻,不要奢望SQL函數(shù)能夠幫你解決問題艺糜,所有的問題你都必須自己解決,你必須解決內(nèi)外存交換的性能瓶頸幢尚。再比如極品飛車的3D場景生成破停,圖形變換,碰撞檢測尉剩,物性模擬真慢,紋理映射,燈光模型等等理茎,這些都是可以保證你能拿到2萬以上月薪的技術黑界。如果你認為這些東西太難,不可能做得出來的話皂林,那么你就不適合讀研园爷。真的,要是你認為讀研之后還是要去搞一般的程序設計式撼,如信息管理系統(tǒng)之類的軟件,那么你讀研的價值就完全不會得到體現(xiàn)求厕,因為這些工作根本就不需要讀研著隆。 如果你只想成為軟件開發(fā)高手(比如認為會編驅(qū)動程序或殺毒軟件就是高手的那種),建議工作呀癣,不要考研美浦;完全沒有工作經(jīng)驗的,也不建議考研项栏,你進來了只有瞎混一通浦辨。如果你有上述工作經(jīng)驗且想成為高級軟件工程師(能夠獨立理解并設計出快速傅立葉變換算法的那種軟件工程師)的話,那么強烈建議考研沼沈×鞒辏考研讓你有3年放松思考的機會,也有3年讓你思想和技術積累沉淀的機會列另。非常難得的機會芽腾。不考研的話,這種機會就是一種奢侈页衙,可望而不可即的那么一種奢侈摊滔。同時阴绢,不管你是哪一種情況,都不建議考軟件學院艰躺。除非你是女生呻袭,把能夠成為一個研究生當著一生最大滿足的那種女生。
3.讀計算機研究生投入與產(chǎn)出分析
1)機會成本腺兴。這是個經(jīng)濟學問題左电。讀研的機會成本的確是很高。任何人都可以簡單地計算出來含长。所以券腔,我也不贊成所有的人都去讀研。讀研只適合那些痛感數(shù)學在編程中的極端重要性的人拘泞。如果對理論工具和理論思維的極端重要性沒有切膚的認識纷纫,那么讀研的價值幾乎為0;
讀研的好處在于:
A陪腌,把你自己放在一個學術和工程的交叉點上辱魁;
B,讓你具備了進入微軟等世界頂級軟件研發(fā)機構的可能性诗鸭;記住只是可能性染簇。但是不讀研這種可能性為0;
C强岸,如前所述锻弓,如果沒有讀研的機會,你也就沒有靜下心來好好鉆研幾年理論的機會蝌箍;
一邊工作拿高薪青灼,一邊深入地學習各種理論,諸位認為這可能嗎妓盲?我反正認為不可能杂拨,我覺得學習鉆研理論最需要的就是一個長期安靜獨處的環(huán)境,一邊工作一邊讀書是不可能有這樣的環(huán)境的悯衬,你會覺得每天都在疲于奔命弹沽。而讀研正好可以提供這樣一個環(huán)境。我同時還反對整天跟著導師的屁股后面跑筋粗,這樣會浪費很多時間策橘。讀計算機的研究生,主要依靠自己去查閱最新文獻亏狰,自己去研讀文獻役纹,和導師的口頭交流一個月一次就足夠了,前提還需要導師的水平足夠牛暇唾。如果導師的水平不牛促脉,這也沒關系辰斋,不理他就是了,自己做好自己的事情即可瘸味。
2)教學質(zhì)量宫仗。就如網(wǎng)上一個人說,全國都是“洪桐縣中無好人”旁仿,尤其在計算科學領域藕夫,大牛極少。那為什么還要去讀研枯冈?大哉問毅贮!把讀研的收獲寄托在名校或名師的名我認為氣上尘奏,是注定要失敗的滩褥。讀研全靠自學,研究生之間的差距全部體現(xiàn)在自學能力上面炫加。又有人問瑰煎,既然是自學,為什么非要讀研俗孝?回答是:因為讀研就是為你買一份保險酒甸,就是買一份你自學三年之后不會失業(yè)的保險。這份保險主要是一種心理上的后盾赋铝,讓你在自學過程中經(jīng)得起誘惑插勤,能夠從容鎮(zhèn)定地去追尋計算機理論發(fā)展的堅實足跡,從歐拉革骨,費馬饮六,高斯,康托苛蒲,圖靈等巨匠那里尋找方法論的珠寶。倘若沒有這份保證绿满,你在家里面自學3個月臂外,保證你會被失業(yè)的壓力壓得喘不過氣來,何談安心學習喇颁?
3)理論與實踐漏健。這沒有定論,如前所述橘霎,管理信息系統(tǒng)蔫浆,設備驅(qū)動開發(fā),工具軟件開發(fā)姐叁,軟件病毒剖析等等這些工作不太需要創(chuàng)造性瓦盛,需要的是耐心和經(jīng)驗洗显,需要的是對既有規(guī)范的準確理解,這類開發(fā)工作最適合在實戰(zhàn)中提高原环,理論學習沒什么作用挠唆。但是在人工智能,模式識別嘱吗,圖像壓縮玄组,虛擬現(xiàn)實,巨量數(shù)據(jù)檢索谒麦,自然語言理解俄讹,計算機圖形學等等領域,理論學習就占據(jù)著絕對的統(tǒng)治地位绕德!這些領域的突破對人類的生活的影響是極其巨大而深刻的患膛。某些領域處于一個極其快速發(fā)展的態(tài)勢之中,比如計算機圖形學迁匠,相信諸君能夠從眾多3D游戲的燦爛輝煌中體認到我的這種說法剩瓶。在這些領域,如果沒有扎實的理論功底城丧,一切都是那么遙遠延曙,不管你花了多少時間在編程上面。
4)知識結構亡哄。首先聲明枝缔,我不是一個純粹理論激進分子,即認為除了理論之外蚊惯,一切都不重要愿卸。我認為,純熟的編程技能是最基本但也是最必不可少的技能截型。沒有這個基礎趴荸,一切計算機理論就是空談(研究圖靈可計算性理論的研究者除外)。有了這個基礎之后宦焦,一些基本理論學習方向必須重點突破发钝。
4.讀計算機研究生應具備的理論素養(yǎng)
1,科學哲學波闹。這是核心中的核心酝豪!可惜國內(nèi)不開這門課。不但不開課精堕,而且還作為批判對象來引用孵淘,實在是遺憾至極!這是一門教你如何“釣魚”的學科歹篓,在一切科學研究中居于最核心的地位瘫证。它是古今科研方法和思維方法的集大成者揉阎,很難想象一個成熟的研究者沒有一套自己的方法論體系⊥疵酰科學哲學最需要的是領會與總結余黎,它的思想與啟示會伴隨我們的一生。
2载萌,康托集合論惧财,矩陣方法,離散結構扭仁,圖論方法垮衷,群論方法之間的緊密關系。最重要的認識這些理論對實踐的重要啟示和方法引導乖坠。我始終認為搀突,如果你學了一門理論之后,卻不知道這門理論有什么作用熊泵,那么你的理論就白學了仰迁,你什么東西都沒有撈著。所以顽分,學習任何理論之前徐许,先問自己:它有什么用?在哪里用卒蘸?如何用雌隅?帶著這些問題去學習理論,你才會真正地學到東西缸沃。用這三個問題去問你的理論課老師恰起,他的回答就是判斷其實際水平的最佳標準。
3趾牧,思維要有極強的穿透力检盼,學會看透文獻作者沒有寫出來的動機。絕大部分大師都有隱瞞自己最具有方法論啟示意義的思考環(huán)節(jié)的習慣翘单。牛頓和華羅庚先生都有這個壞習慣梯皿。這讓大家認為他們是天才,因為很多問題他想到了县恕,我們想不到。但是為什么他們能想到剂桥,我們想不到忠烛?他們是怎樣想到的?沒有人告訴我們牛頓發(fā)現(xiàn)萬有引力定律時的思考過程权逗,當然美尸,牛頓可以慷慨地把他的思考結果告訴我們冤议,但是,他那可以點石成金的“金手指”卻沒有教給我們师坎。我們的任務就是要培養(yǎng)透過文章看穿作者背后意圖和動機的能力恕酸,在這方面,臺灣的侯捷和美國的Donbox是絕佳典范胯陋。這兩只老狐貍(呵呵蕊温,是愛稱)憑著其獵犬一般的嗅覺,抽絲剝繭遏乔,一個把COM背后的幕后設計動機揭開并暴露到了光天化日之下义矛,另一個把MFC的宏觀架構做了一次完美的外科手術。其非凡的思維穿透力令人驚嘆盟萨。
最后凉翻,英語這個狐貍精。英語本身不重要捻激,但是用英語寫成的文獻就極其重要了制轰。所以,專門把英語作為一個重頭戲列出來胞谭。大家不要相信英語無用論的鬼話垃杖。對于搞計算機的而言,英語就是你的母語韭赘!英語是科學家的工作語言缩滨,就如普通話是教師的工作語言一樣,一個不會普通話的老師泉瞻,一定是最早該下課的老師脉漏,一個講著方言的人,一定是沒有什么文化含量的人袖牙,一個到處是方言的學校侧巨,一定是三流或者三流一下,甚至是Y學校鞭达,一個只講方言的寢室要么是不團結司忱,要么是地方學校,要么都是一群沒有眼光的人畴蹭,沒有什么出息坦仍。
其它的具體理論還有很多,但是都不如這幾個個方面重要叨襟,因為我覺得這幾個個方面是最具有根本性繁扎,全局性的能力培養(yǎng)環(huán)節(jié)。需要指出的是,很多高深理論對你的工作是無意義的梳玫,當心時間陷進去爹梁。一定要把效率最高的時間段用在最具有決定性意義的理論學習上。關于讀研之后的出路是否光明的問題提澎。我們應該承認姚垃,讀研之后,你的工作機會不是變多了盼忌,而是變少了积糯。而且越是高手,他的工作機會和工作范圍就越少碴犬。這是因為絮宁,越是搞前沿研發(fā)的公司,其數(shù)量越少服协,在這個圈子的人也就越少绍昂。你找工作的范圍就越小,試問:如果微軟的OS設計專家出來找工作偿荷,能夠讓他選擇的公司能有幾家窘游?但是,這種公司數(shù)量的減少是以工資待遇的急劇上升為補償?shù)奶桑瑫r忍饰,你在工作中所受到的充分尊重也是在一般公司中體會不到的。所以不要擔心學了高科技用不上寺庄,呵呵艾蓝,你只會越來越感覺自己學的不夠用。既然選擇了理論深入斗塘,那么就應該把眼光放得更遠赢织。
?(來源于網(wǎng)絡,僅僅作為信息搜集 http://blog.sina.com.cn/s/blog_6c11eddb01016j1t.html)