推薦答案就我自己的理解,談?wù)勎覍?duì)讀研和軟件學(xué)院的看法,不妥之處一笑了之即可。
如果你有實(shí)際開(kāi)發(fā)工作經(jīng)驗(yàn),感覺(jué)自己的水平和實(shí)力進(jìn)入了一個(gè)高原期,迫切需要從
理論上提高,那么計(jì)算機(jī)學(xué)院是唯一選擇。因?yàn)橛?jì)算機(jī)學(xué)院才能讓你在理論上更上一層樓
。軟件學(xué)院從教學(xué)計(jì)劃上就沒(méi)有把你往這方面帶。當(dāng)然能不能更上一層樓最終還是完全取
決于你自己。需要特別說(shuō)明的是,工作經(jīng)驗(yàn)并不一定等于開(kāi)發(fā)經(jīng)驗(yàn),我見(jiàn)過(guò)很多工作2-3年
的人,但是沒(méi)有一點(diǎn)開(kāi)發(fā)經(jīng)驗(yàn)。
還需要說(shuō)明的是,考計(jì)算機(jī)的人未必個(gè)個(gè)都是高手,嚴(yán)格來(lái)說(shuō),大部分都不會(huì)編程序
。也就是說(shuō),庸庸碌碌之輩仍然占絕大多數(shù)。研究生畢業(yè)的師兄只拿2500元左右的比比皆
是,所以不要寄希望于拿一張研究生文憑出去賺高薪。但是,對(duì)于有實(shí)際開(kāi)發(fā)工作經(jīng)驗(yàn)的
人,要想自己在3年之中有一個(gè)真正的提高的話,計(jì)算機(jī)學(xué)院提供了廣闊的平臺(tái)。就我所知
,每一個(gè)月拿2萬(wàn)以上的也有(上海育碧,圖形特效算法設(shè)計(jì))。所以,同為研究生畢業(yè),
能力的差距是極大的。所以,不要去問(wèn)“研究生畢業(yè)能拿多少?”,要問(wèn)“像我這種水平
的人,研究生畢業(yè)能拿多少錢(qián)?”這樣人家才能夠準(zhǔn)確地回答你。
所謂“有實(shí)際開(kāi)發(fā)工作經(jīng)驗(yàn)”是指你目前已經(jīng)具備下列能力:1)你已經(jīng)認(rèn)為C++和匯
編語(yǔ)言都是很簡(jiǎn)單的語(yǔ)言,并能夠自如地運(yùn)用;2)你能夠在30分鐘之內(nèi)想到正確的五子棋
AI算法設(shè)計(jì)思路和方向;3)你完全理解STL為什么這么重要;4)你能夠獨(dú)立地解決所有的
編譯與鏈接問(wèn)題,哪怕你從來(lái)沒(méi)有遇到的問(wèn)題,你也不需要詢問(wèn)任何人;5)英文網(wǎng)站是你
的首要信息來(lái)源;6)能夠讀懂英語(yǔ)寫(xiě)成的國(guó)際標(biāo)準(zhǔn),比如NTFS磁盤(pán)格式標(biāo)準(zhǔn)。7)你經(jīng)常
站在集合論的角度思考算法問(wèn)題;8)能夠理解一個(gè)簡(jiǎn)單的驅(qū)動(dòng)程序,能夠理解一個(gè)簡(jiǎn)單3
D交互程序;9)你能夠認(rèn)識(shí)到線性代數(shù)和概率論在實(shí)際編程工作中的極端重要性;10)你
完全理解COM的設(shè)計(jì)思想,尤其能夠理解COM為什么要設(shè)計(jì)成這樣;11)當(dāng)我說(shuō)到虛函數(shù)的
重要作用時(shí),你不會(huì)急著去找書(shū)來(lái)翻;12)你能夠說(shuō)出C++為什么比其他語(yǔ)言優(yōu)秀的理由,
記住這種理由應(yīng)該來(lái)自于你的開(kāi)發(fā)體會(huì),而不是因?yàn)槠渌硕歼@么說(shuō)。此外還有很多判斷
標(biāo)準(zhǔn),但如果你同時(shí)具備5條以上,可以認(rèn)為你已經(jīng)具備相應(yīng)的開(kāi)發(fā)經(jīng)驗(yàn)了。在這種狀態(tài)下
讀研,你將取得讀研效益的最大值。
讀研最重要的是要明白你自己要干什么,不能等導(dǎo)師來(lái)告訴你你應(yīng)該干什么。研究生
的優(yōu)勢(shì)在于理論功底深厚,思維具有穿透力,當(dāng)然編程能力首先要過(guò)關(guān),不要讀完研究生
還不知道MFC程序的WinMain函數(shù)在哪里。所以,研究生期間,你一定要做有理論深度的算
法設(shè)計(jì),比如大規(guī)模數(shù)據(jù)的搜索算法,性能是首要考慮因素,不要奢望SQL函數(shù)能夠幫你解
決問(wèn)題,所有的問(wèn)題你都必須自己解決,你必須解決內(nèi)外存交換的性能瓶頸。再比如極品
飛車的3D場(chǎng)景生成,圖形變換,碰撞檢測(cè),物性模擬,紋理映射,燈光模型等等,這些都
是可以保證你能拿到2萬(wàn)以上月薪的技術(shù)。如果你認(rèn)為這些東西太難,不可能做得出來(lái)的話
,那么你就不適合讀研。真的,要是你認(rèn)為讀研之后還是要去搞一般的程序設(shè)計(jì),如信息
管理系統(tǒng)之類的軟件,那么你讀研的價(jià)值就完全不會(huì)得到體現(xiàn),因?yàn)檫@些工作根本就不需
要讀研。
軟件學(xué)院宣稱培養(yǎng)軟件開(kāi)發(fā)人才,恕我直言,我從來(lái)沒(méi)有看見(jiàn)那個(gè)高手是培訓(xùn)成功的
。成為軟件開(kāi)發(fā)高手的路只有一條:自學(xué)!軟件開(kāi)發(fā)中需要大量的編程實(shí)踐和獨(dú)立思考,
只有在此過(guò)程中,你才能夠逐步成長(zhǎng)起來(lái)。軟件學(xué)院宣稱培養(yǎng)軟件項(xiàng)目經(jīng)理,這更是搞笑
,在某種意義上這是欺騙行為。學(xué)院里面能夠培養(yǎng)出軟件開(kāi)發(fā)經(jīng)理更是十足的謊言,軟件
項(xiàng)目經(jīng)理必須,或者說(shuō)更強(qiáng)調(diào)從戰(zhàn)爭(zhēng)中學(xué)會(huì)戰(zhàn)爭(zhēng)。沒(méi)有實(shí)踐經(jīng)驗(yàn)的項(xiàng)目經(jīng)理就是繡花枕頭
一個(gè)。
實(shí)話實(shí)說(shuō),軟件學(xué)院就是一個(gè)蒙錢(qián)的機(jī)構(gòu),公關(guān)工作做得很好,善于打廣告,而且都
是打著高薪的幌子,就如同外面的什么北大青鳥(niǎo)培訓(xùn)班一樣。兩個(gè)字:蒙錢(qián)!四個(gè)字:還
是蒙錢(qián)!
總之一句話,如果你只想成為軟件開(kāi)發(fā)高手(比如認(rèn)為會(huì)編驅(qū)動(dòng)程序或殺毒軟件就是
高手的那種),建議工作,不要考研;完全沒(méi)有工作經(jīng)驗(yàn)的,也不建議考研,你進(jìn)來(lái)了只
有瞎混一通。如果你有上述工作經(jīng)驗(yàn)且想成為高級(jí)軟件工程師(能夠獨(dú)立理解并設(shè)計(jì)出快
速傅立葉變換算法的那種軟件工程師)的話,那么強(qiáng)烈建議考研??佳凶屇阌?年放松思考
的機(jī)會(huì),也有3年讓你思想和技術(shù)積累沉淀的機(jī)會(huì)。非常難得的機(jī)會(huì)。不考研的話,這種機(jī)
會(huì)就是一種奢侈,可望而不可即的那么一種奢侈。
所以,不管你是哪一種情況,都不建議考軟件學(xué)院。除非你是女生,把能夠成為一個(gè)
研究生當(dāng)著一生最大滿足的那種女生。
1)關(guān)于讀書(shū)的機(jī)會(huì)成本問(wèn)題。讀研的機(jī)會(huì)成本的確是很高。任何人都可以簡(jiǎn)單地計(jì)算
出來(lái)。所以,我也不贊成所有的人都去讀研。讀研只適合那些痛感數(shù)學(xué)在編程中的極端重
要性的人。如果對(duì)理論工具和理論思維的極端重要性沒(méi)有切膚的認(rèn)識(shí),那么讀研的價(jià)值幾
乎為0;讀研的好處在于:A,把你自己放在一個(gè)學(xué)術(shù)和工程的交叉點(diǎn)上;B,讓你具備了進(jìn)
入微軟等世界頂級(jí)軟件研發(fā)機(jī)構(gòu)的可能性;記住只是可能性。但是不讀研這種可能性為0;
C,如前所述,如果沒(méi)有讀研的機(jī)會(huì),你也就沒(méi)有靜下心來(lái)好好鉆研幾年理論的機(jī)會(huì);一邊
工作拿高薪,一邊深入地學(xué)習(xí)各種理論,諸位認(rèn)為這可能嗎?我反正認(rèn)為不可能,我覺(jué)得
學(xué)習(xí)鉆研理論最需要的就是一個(gè)長(zhǎng)期安靜獨(dú)處的環(huán)境,一邊工作一邊讀書(shū)是不可能有這樣
的環(huán)境的,你會(huì)覺(jué)得每天都在疲于奔命。而讀研正好可以提供這樣一個(gè)環(huán)境。我同時(shí)還反
對(duì)整天跟著導(dǎo)師的屁股后面跑,這樣會(huì)浪費(fèi)很多時(shí)間。讀計(jì)算機(jī)的研究生,主要依靠自己
去查閱最新文獻(xiàn),自己去研讀文獻(xiàn),和導(dǎo)師的口頭交流一個(gè)月一次就足夠了,前提還需要
導(dǎo)師的水平足夠牛。如果導(dǎo)師的水平不牛,這也沒(méi)關(guān)系,不理他就是了,自己做好自己的
事情即可。
2)關(guān)于研究生教學(xué)質(zhì)量問(wèn)題。坦白地說(shuō),全國(guó)都是“洪桐縣中無(wú)好人”,尤其在計(jì)算
科學(xué)領(lǐng)域,大牛極少。那為什么還要去讀研?大哉問(wèn)!把讀研的收獲寄托在名?;蛎麕煹?
名我認(rèn)為氣上,是注定要失敗的。讀研全靠自學(xué),研究生之間的差距全部體現(xiàn)在自學(xué)能力
上面。又有人問(wèn),既然是自學(xué),為什么非要讀研?回答是:因?yàn)樽x研就是為你買(mǎi)一份保險(xiǎn)
,就是買(mǎi)一份你自學(xué)三年之后不會(huì)失業(yè)的保險(xiǎn)。這份保險(xiǎn)主要是一種心理上的后盾,讓你
在自學(xué)過(guò)程中經(jīng)得起誘惑,能夠從容鎮(zhèn)定地去追尋計(jì)算機(jī)理論發(fā)展的堅(jiān)實(shí)足跡,從歐拉,
費(fèi)馬,高斯,康托,圖靈等巨匠那里尋找方法論的珠寶。倘若沒(méi)有這份保證,你在家里面
自學(xué)3個(gè)月,保證你會(huì)被失業(yè)的壓力壓得喘不過(guò)氣來(lái),何談安心學(xué)習(xí)?
3)關(guān)于實(shí)戰(zhàn)經(jīng)驗(yàn)與理論學(xué)習(xí)的優(yōu)劣問(wèn)題。這沒(méi)有定論,如前所述,管理信息系統(tǒng),設(shè)
備驅(qū)動(dòng)開(kāi)發(fā),工具軟件開(kāi)發(fā),軟件病毒剖析等等這些工作不太需要?jiǎng)?chuàng)造性,需要的是耐心
和經(jīng)驗(yàn),需要的是對(duì)既有規(guī)范的準(zhǔn)確理解,這類開(kāi)發(fā)工作最適合在實(shí)戰(zhàn)中提高,理論學(xué)習(xí)
沒(méi)什么作用。但是在人工智能,模式識(shí)別,圖像壓縮,虛擬現(xiàn)實(shí),巨量數(shù)據(jù)檢索,自然語(yǔ)
言理解,計(jì)算機(jī)圖形學(xué)等等領(lǐng)域,理論學(xué)習(xí)就占據(jù)著絕對(duì)的統(tǒng)治地位!這些領(lǐng)域的突破對(duì)
人類的生活的影響是極其巨大而深刻的。某些領(lǐng)域處于一個(gè)極其快速發(fā)展的態(tài)勢(shì)之中,比
如計(jì)算機(jī)圖形學(xué),相信諸君能夠從眾多3D游戲的燦爛輝煌中體認(rèn)到我的這種說(shuō)法。在這些
領(lǐng)域,如果沒(méi)有扎實(shí)的理論功底,一切都是那么遙遠(yuǎn),不管你花了多少時(shí)間在編程上面。
4)關(guān)于高級(jí)研發(fā)人員的知識(shí)結(jié)構(gòu)問(wèn)題。首先聲明,我不是一個(gè)純粹理論激進(jìn)分子,即
認(rèn)為除了理論之外,一切都不重要。我認(rèn)為,純熟的編程技能是最基本但也是最必不可少
的技能。沒(méi)有這個(gè)基礎(chǔ),一切計(jì)算機(jī)理論就是空談(研究圖靈可計(jì)算性理論的研究者除外
)。有了這個(gè)基礎(chǔ)之后,下列理論學(xué)習(xí)方向必須重點(diǎn)突破:
1,科學(xué)哲學(xué)。這是核心中的核心!可惜國(guó)內(nèi)不開(kāi)這門(mén)課。不但不開(kāi)課,而且還作為批
判對(duì)象來(lái)引用,實(shí)在是遺憾至極!這是一門(mén)教你如何“釣魚(yú)”的學(xué)科,在一切科學(xué)研究中
居于最核心的地位。它是古今科研方法和思維方法的集大成者,很難想象一個(gè)成熟的研究
者沒(méi)有一套自己的方法論體系??茖W(xué)哲學(xué)最需要的是領(lǐng)會(huì)與總結(jié),它的思想與啟示會(huì)伴隨
我們的一生。
2,康托集合論,矩陣方法,離散結(jié)構(gòu),圖論方法,群論方法之間的緊密關(guān)系。最重要
的認(rèn)識(shí)這些理論對(duì)實(shí)踐的重要啟示和方法引導(dǎo)。我始終認(rèn)為,如果你學(xué)了一門(mén)理論之后,
卻不知道這門(mén)理論有什么作用,那么你的理論就白學(xué)了,你什么東西都沒(méi)有撈著。所以,
學(xué)習(xí)任何理論之前,先問(wèn)自己:它有什么用?在哪里用?如何用?帶著這些問(wèn)題去學(xué)習(xí)理
論,你才會(huì)真正地學(xué)到東西。用這三個(gè)問(wèn)題去問(wèn)你的理論課老師,他的回答就是判斷其實(shí)
際水平的最佳標(biāo)準(zhǔn)。
3,思維要有極強(qiáng)的穿透力,學(xué)會(huì)看透文獻(xiàn)作者沒(méi)有寫(xiě)出來(lái)的動(dòng)機(jī)。絕大部分大師都有
隱瞞自己最具有方法論啟示意義的思考環(huán)節(jié)的習(xí)慣。牛頓和華羅庚先生都有這個(gè)壞習(xí)慣。
這讓大家認(rèn)為他們是天才,因?yàn)楹芏鄦?wèn)題他想到了,我們想不到。但是為什么他們能想到
,我們想不到?他們是怎樣想到的?沒(méi)有人告訴我們牛頓發(fā)現(xiàn)萬(wàn)有引力定律時(shí)的思考過(guò)程
,當(dāng)然,牛頓可以慷慨地把他的思考結(jié)果告訴我們,但是,他那可以點(diǎn)石成金的“金手指
”卻沒(méi)有教給我們。我們的任務(wù)就是要培養(yǎng)透過(guò)文章看穿作者背后意圖和動(dòng)機(jī)的能力,在
這方面,臺(tái)灣的侯捷和美國(guó)的Donbox是絕佳典范。這兩只老狐貍(呵呵,是愛(ài)稱)憑著其
獵犬一般的嗅覺(jué),抽絲剝繭,一個(gè)把COM背后的幕后設(shè)計(jì)動(dòng)機(jī)揭開(kāi)并暴露到了光天化日之下
,另一個(gè)把MFC的宏觀架構(gòu)做了一次完美的外科手術(shù)。其非凡的思維穿透力令人驚嘆。
4,英語(yǔ)。英語(yǔ)本身不重要,但是用英語(yǔ)寫(xiě)成的文獻(xiàn)就極其重要了。所以,專門(mén)把英語(yǔ)
作為一個(gè)重頭戲列出來(lái)。大家不要相信英語(yǔ)無(wú)用論的鬼話。對(duì)于搞計(jì)算機(jī)的而言,英語(yǔ)就
是你的母語(yǔ)!
5,其它的具體理論還有很多,但是都不如這三個(gè)方面重要,因?yàn)槲矣X(jué)得這三個(gè)方面是
最具有根本性,全局性的能力培養(yǎng)環(huán)節(jié)。需要指出的是,很多高深理論對(duì)你的工作是無(wú)意
義的,當(dāng)心時(shí)間陷進(jìn)去。一定要把效率最高的時(shí)間段用在最具有決定性意義的理論學(xué)習(xí)上
。
5)關(guān)于讀研之后的出路是否光明的問(wèn)題。我們應(yīng)該承認(rèn),讀研之后,你的工作機(jī)會(huì)不
是變多了,而是變少了。而且越是高手,他的工作機(jī)會(huì)和工作范圍就越少。這是因?yàn)椋?
是搞前沿研發(fā)的公司,其數(shù)量越少,在這個(gè)圈子的人也就越少。你找工作的范圍就越小,
試問(wèn):如果微軟的OS設(shè)計(jì)專家出來(lái)找工作,能夠讓他選擇的公司能有幾家?但是,這種公
司數(shù)量的減少是以工資待遇的急劇上升為補(bǔ)償?shù)模瑫r(shí),你在工作中所受到的充分尊重也
是在一般公司中體會(huì)不到的。所以不要擔(dān)心學(xué)了高科技用不上,呵呵,你只會(huì)越來(lái)越感覺(jué)
自己學(xué)的不夠用。相信接到過(guò)獵頭公司電話的人會(huì)體會(huì)得到。真正的高手從來(lái)就不會(huì)擔(dān)心
工作的問(wèn)題,也從來(lái)不會(huì)到人才市場(chǎng)上去找工作。既然選擇了理論深入,那么就應(yīng)該把眼
光放得更遠(yuǎn)。