? 就我自己的理解悯搔,談?wù)勎覍ψx研和軟件學(xué)院的看法,不妥之處一笑了之即可霎冯。
如果你有實(shí)際開發(fā)工作經(jīng)驗(yàn),感覺自己的水平和實(shí)力進(jìn)入了一個(gè)高原期钞瀑,迫切需要從理論上提高沈撞,那么計(jì)算機(jī)學(xué)院是唯一選擇。因?yàn)橛?jì)算機(jī)學(xué)院才能讓你在理論上更上一層樓雕什。軟件學(xué)院從教學(xué)計(jì)劃上就沒有把你往這方面帶缠俺。當(dāng)然能不能更上一層樓最終還是完全取決于你自己。需要特別說明的是贷岸,工作經(jīng)驗(yàn)并不一定等于開發(fā)經(jīng)驗(yàn)壹士,我見過很多工作2-3年的人,但是沒有一點(diǎn)開發(fā)經(jīng)驗(yàn)偿警。
你說:“他們都有很強(qiáng)的開發(fā)能力,只是不太喜歡讀書,也只是希望混個(gè)學(xué)歷對今后在崗位上晉升有好處”躏救,我可以向你保證,你所說的人絕對不是開發(fā)能力很強(qiáng)的人螟蒸。因?yàn)椋?)高手不可能不喜歡讀書盒使;2)高手不可能想去混一個(gè)學(xué)歷;3)高手不可能認(rèn)為晉升是因?yàn)閷W(xué)歷的原因七嫌。
還需要說明的是少办,考計(jì)算機(jī)的人未必個(gè)個(gè)都是高手,嚴(yán)格來說抄瑟,大部分都不會編程序凡泣。也就是說枉疼,庸庸碌碌之輩仍然占絕大多數(shù)。研究生畢業(yè)的師兄只拿2500元左右的比比皆是鞋拟,所以不要寄希望于拿一張研究生文憑出去賺高薪骂维。但是,對于有實(shí)際開發(fā)工作經(jīng)驗(yàn)的人贺纲,要想自己在3年之中有一個(gè)真正的提高的話航闺,計(jì)算機(jī)學(xué)院提供了廣闊的平臺。就我所知猴誊,每一個(gè)月拿2萬以上的也有(上海育碧潦刃,圖形特效算法設(shè)計(jì))。所以懈叹,同為研究生畢業(yè)乖杠,能力的差距是極大的。所以澄成,不要去問“研究生畢業(yè)能拿多少胧洒?”,要問“像我這種水平的人墨状,研究生畢業(yè)能拿多少錢卫漫?”這樣人家才能夠準(zhǔn)確地回答你。
所謂“有實(shí)際開發(fā)工作經(jīng)驗(yàn)”是指你目前已經(jīng)具備下列能力:1)你已經(jīng)認(rèn)為C++和匯編語言都是很簡單的語言肾砂,并能夠自如地運(yùn)用列赎;2)你能夠在30分鐘之內(nèi)想到正確的五子棋AI算法設(shè)計(jì)思路和方向;3)你完全理解STL為什么這么重要镐确;4)你能夠獨(dú)立地解決所有的編譯與鏈接問題包吝,哪怕你從來沒有遇到的問題,你也不需要詢問任何人源葫;5)英文網(wǎng)站是你的首要信息來源漏策;6)能夠讀懂英語寫成的國際標(biāo)準(zhǔn),比如NTFS磁盤格式標(biāo)準(zhǔn)臼氨。7)你經(jīng)常站在集合論的角度思考算法問題掺喻;8)能夠理解一個(gè)簡單的驅(qū)動(dòng)程序,能夠理解一個(gè)簡單3D交互程序储矩;9)你能夠認(rèn)識到線性代數(shù)和概率論在實(shí)際編程工作中的極端重要性感耙;10)你完全理解COM的設(shè)計(jì)思想,尤其能夠理解COM為什么要設(shè)計(jì)成這樣持隧;11)當(dāng)我說到虛函數(shù)的重要作用時(shí)即硼,你不會急著去找書來翻;12)你能夠說出C++為什么比其他語言優(yōu)秀的理由屡拨,記住這種理由應(yīng)該來自于你的開發(fā)體會只酥,而不是因?yàn)槠渌硕歼@么說褥实。此外還有很多判斷標(biāo)準(zhǔn),但如果你同時(shí)具備5條以上裂允,可以認(rèn)為你已經(jīng)具備相應(yīng)的開發(fā)經(jīng)驗(yàn)了损离。在這種狀態(tài)下讀研,你將取得讀研效益的最大值绝编。
讀研最重要的是要明白你自己要干什么僻澎,不能等導(dǎo)師來告訴你你應(yīng)該干什么。研究生的優(yōu)勢在于理論功底深厚十饥,思維具有穿透力窟勃,當(dāng)然編程能力首先要過關(guān),不要讀完研究生還不知道MFC程序的WinMain函數(shù)在哪里逗堵。所以秉氧,研究生期間,你一定要做有理論深度的算法設(shè)計(jì)蜒秤,比如大規(guī)模數(shù)據(jù)的搜索算法谬运,性能是首要考慮因素,不要奢望SQL函數(shù)能夠幫你解決問題垦藏,所有的問題你都必須自己解決,你必須解決內(nèi)外存交換的性能瓶頸伞访。再比如極品飛車的3D場景生成掂骏,圖形變換,碰撞檢測厚掷,物性模擬弟灼,紋理映射,燈光模型等等冒黑,這些都是可以保證你能拿到2萬以上月薪的技術(shù)田绑。如果你認(rèn)為這些東西太難,不可能做得出來的話抡爹,那么你就不適合讀研掩驱。真的,要是你認(rèn)為讀研之后還是要去搞一般的程序設(shè)計(jì)冬竟,如信息管理系統(tǒng)之類的軟件欧穴,那么你讀研的價(jià)值就完全不會得到體現(xiàn),因?yàn)檫@些工作根本就不需要讀研泵殴。
軟件學(xué)院宣稱培養(yǎng)軟件開發(fā)人才涮帘,恕我直言,我從來沒有看見那個(gè)高手是培訓(xùn)成功的笑诅。成為軟件開發(fā)高手的路只有一條:自學(xué)调缨!軟件開發(fā)中需要大量的編程實(shí)踐和獨(dú)立思考疮鲫,只有在此過程中,你才能夠逐步成長起來弦叶。軟件學(xué)院宣稱培養(yǎng)軟件項(xiàng)目經(jīng)理俊犯,這更是搞笑,在某種意義上這是欺騙行為湾蔓。學(xué)院里面能夠培養(yǎng)出軟件開發(fā)經(jīng)理更是十足的謊言瘫析,軟件項(xiàng)目經(jīng)理必須,或者說更強(qiáng)調(diào)從戰(zhàn)爭中學(xué)會戰(zhàn)爭默责。沒有實(shí)踐經(jīng)驗(yàn)的項(xiàng)目經(jīng)理就是繡花枕頭一個(gè)贬循。
實(shí)話實(shí)說,軟件學(xué)院就是一個(gè)蒙錢的機(jī)構(gòu)桃序,公關(guān)工作做得很好杖虾,善于打廣告,而且都是打著高薪的幌子媒熊,就如同外面的什么北大青鳥培訓(xùn)班一樣奇适。兩個(gè)字:蒙錢!四個(gè)字:還是蒙錢芦鳍!
總之一句話嚷往,如果你只想成為軟件開發(fā)高手(比如認(rèn)為會編驅(qū)動(dòng)程序或殺毒軟件就是高手的那種),建議工作柠衅,不要考研皮仁;完全沒有工作經(jīng)驗(yàn)的,也不建議考研菲宴,你進(jìn)來了只有瞎混一通贷祈。如果你有上述工作經(jīng)驗(yàn)且想成為高級軟件工程師(能夠獨(dú)立理解并設(shè)計(jì)出快速傅立葉變換算法的那種軟件工程師)的話,那么強(qiáng)烈建議考研喝峦∈铺埽考研讓你有3年放松思考的機(jī)會,也有3年讓你思想和技術(shù)積累沉淀的機(jī)會谣蠢。非常難得的機(jī)會粟耻。不考研的話,這種機(jī)會就是一種奢侈眉踱,可望而不可即的那么一種奢侈勋颖。
所以,不管你是哪一種情況勋锤,都不建議考軟件學(xué)院饭玲。除非你是女生,把能夠成為一個(gè)研究生當(dāng)著一生最大滿足的那種女生叁执。
1)關(guān)于讀書的機(jī)會成本問題茄厘。讀研的機(jī)會成本的確是很高矮冬。任何人都可以簡單地計(jì)算出來。所以次哈,我也不贊成所有的人都去讀研胎署。讀研只適合那些痛感數(shù)學(xué)在編程中的極端重要性的人。如果對理論工具和理論思維的極端重要性沒有切膚的認(rèn)識窑滞,那么讀研的價(jià)值幾乎為0琼牧;讀研的好處在于:A,把你自己放在一個(gè)學(xué)術(shù)和工程的交叉點(diǎn)上哀卫;B巨坊,讓你具備了進(jìn)入微軟等世界頂級軟件研發(fā)機(jī)構(gòu)的可能性;記住只是可能性此改。但是不讀研這種可能性為0趾撵;C,如前所述共啃,如果沒有讀研的機(jī)會占调,你也就沒有靜下心來好好鉆研幾年理論的機(jī)會;一邊工作拿高薪移剪,一邊深入地學(xué)習(xí)各種理論究珊,諸位認(rèn)為這可能嗎?我反正認(rèn)為不可能纵苛,我覺得學(xué)習(xí)鉆研理論最需要的就是一個(gè)長期安靜獨(dú)處的環(huán)境剿涮,一邊工作一邊讀書是不可能有這樣的環(huán)境的,你會覺得每天都在疲于奔命赶站。而讀研正好可以提供這樣一個(gè)環(huán)境。我同時(shí)還反對整天跟著導(dǎo)師的屁股后面跑纺念,這樣會浪費(fèi)很多時(shí)間贝椿。讀計(jì)算機(jī)的研究生,主要依靠自己去查閱最新文獻(xiàn)陷谱,自己去研讀文獻(xiàn)烙博,和導(dǎo)師的口頭交流一個(gè)月一次就足夠了,前提還需要導(dǎo)師的水平足夠牛烟逊。如果導(dǎo)師的水平不牛渣窜,這也沒關(guān)系,不理他就是了宪躯,自己做好自己的事情即可乔宿。
2)關(guān)于研究生教學(xué)質(zhì)量問題。坦白地說访雪,全國都是“洪桐縣中無好人”详瑞,尤其在計(jì)算科學(xué)領(lǐng)域掂林,大牛極少。那為什么還要去讀研坝橡?大哉問泻帮!把讀研的收獲寄托在名校或名師的名我認(rèn)為氣上计寇,是注定要失敗的锣杂。讀研全靠自學(xué),研究生之間的差距全部體現(xiàn)在自學(xué)能力上面番宁。又有人問元莫,既然是自學(xué),為什么非要讀研贝淤?回答是:因?yàn)樽x研就是為你買一份保險(xiǎn)柒竞,就是買一份你自學(xué)三年之后不會失業(yè)的保險(xiǎn)。這份保險(xiǎn)主要是一種心理上的后盾播聪,讓你在自學(xué)過程中經(jīng)得起誘惑朽基,能夠從容鎮(zhèn)定地去追尋計(jì)算機(jī)理論發(fā)展的堅(jiān)實(shí)足跡,從歐拉离陶,費(fèi)馬稼虎,高斯,康托招刨,圖靈等巨匠那里尋找方法論的珠寶霎俩。倘若沒有這份保證,你在家里面自學(xué)3個(gè)月沉眶,保證你會被失業(yè)的壓力壓得喘不過氣來打却,何談安心學(xué)習(xí)?
3)關(guān)于實(shí)戰(zhàn)經(jīng)驗(yàn)與理論學(xué)習(xí)的優(yōu)劣問題谎倔。這沒有定論柳击,如前所述,管理信息系統(tǒng)片习,設(shè)備驅(qū)動(dòng)開發(fā)捌肴,工具軟件開發(fā),軟件病毒剖析等等這些工作不太需要?jiǎng)?chuàng)造性藕咏,需要的是耐心和經(jīng)驗(yàn)状知,需要的是對既有規(guī)范的準(zhǔn)確理解,這類開發(fā)工作最適合在實(shí)戰(zhàn)中提高孽查,理論學(xué)習(xí)沒什么作用饥悴。但是在人工智能,模式識別,圖像壓縮铺坞,虛擬現(xiàn)實(shí)起宽,巨量數(shù)據(jù)檢索,自然語言理解济榨,計(jì)算機(jī)圖形學(xué)等等領(lǐng)域坯沪,理論學(xué)習(xí)就占據(jù)著絕對的統(tǒng)治地位!這些領(lǐng)域的突破對人類的生活的影響是極其巨大而深刻的擒滑。某些領(lǐng)域處于一個(gè)極其快速發(fā)展的態(tài)勢之中腐晾,比如計(jì)算機(jī)圖形學(xué),相信諸君能夠從眾多3D游戲的燦爛輝煌中體認(rèn)到我的這種說法丐一。在這些領(lǐng)域藻糖,如果沒有扎實(shí)的理論功底,一切都是那么遙遠(yuǎn)库车,不管你花了多少時(shí)間在編程上面巨柒。
4)關(guān)于高級研發(fā)人員的知識結(jié)構(gòu)問題。首先聲明柠衍,我不是一個(gè)純粹理論激進(jìn)分子洋满,即認(rèn)為除了理論之外,一切都不重要珍坊。我認(rèn)為牺勾,純熟的編程技能是最基本但也是最必不可少的技能。沒有這個(gè)基礎(chǔ)阵漏,一切計(jì)算機(jī)理論就是空談(研究圖靈可計(jì)算性理論的研究者除外)驻民。有了這個(gè)基礎(chǔ)之后,下列理論學(xué)習(xí)方向必須重點(diǎn)突破:
1履怯,科學(xué)哲學(xué)回还。這是核心中的核心!可惜國內(nèi)不開這門課叹洲。不但不開課柠硕,而且還作為批判對象來引用,實(shí)在是遺憾至極疹味!這是一門教你如何“釣魚”的學(xué)科仅叫,在一切科學(xué)研究中居于最核心的地位帜篇。它是古今科研方法和思維方法的集大成者糙捺,很難想象一個(gè)成熟的研究者沒有一套自己的方法論體系◇舷叮科學(xué)哲學(xué)最需要的是領(lǐng)會與總結(jié)洪灯,它的思想與啟示會伴隨我們的一生。
2竟痰,康托集合論签钩,矩陣方法掏呼,離散結(jié)構(gòu),圖論方法铅檩,群論方法之間的緊密關(guān)系憎夷。最重要的認(rèn)識這些理論對實(shí)踐的重要啟示和方法引導(dǎo)。我始終認(rèn)為昧旨,如果你學(xué)了一門理論之后拾给,卻不知道這門理論有什么作用,那么你的理論就白學(xué)了兔沃,你什么東西都沒有撈著蒋得。所以,學(xué)習(xí)任何理論之前乒疏,先問自己:它有什么用额衙?在哪里用?如何用怕吴?帶著這些問題去學(xué)習(xí)理論窍侧,你才會真正地學(xué)到東西。用這三個(gè)問題去問你的理論課老師械哟,他的回答就是判斷其實(shí)際水平的最佳標(biāo)準(zhǔn)疏之。
3,思維要有極強(qiáng)的穿透力暇咆,學(xué)會看透文獻(xiàn)作者沒有寫出來的動(dòng)機(jī)锋爪。絕大部分大師都有隱瞞自己最具有方法論啟示意義的思考環(huán)節(jié)的習(xí)慣。牛頓和華羅庚先生都有這個(gè)壞習(xí)慣爸业。這讓大家認(rèn)為他們是天才其骄,因?yàn)楹芏鄦栴}他想到了,我們想不到扯旷。但是為什么他們能想到拯爽,我們想不到?他們是怎樣想到的钧忽?沒有人告訴我們牛頓發(fā)現(xiàn)萬有引力定律時(shí)的思考過程毯炮,當(dāng)然,牛頓可以慷慨地把他的思考結(jié)果告訴我們耸黑,但是桃煎,他那可以點(diǎn)石成金的“金手指”卻沒有教給我們。我們的任務(wù)就是要培養(yǎng)透過文章看穿作者背后意圖和動(dòng)機(jī)的能力大刊,在這方面为迈,臺灣的侯捷和美國的Donbox是絕佳典范。這兩只老狐貍(呵呵,是愛稱)憑著其獵犬一般的嗅覺葫辐,抽絲剝繭搜锰,一個(gè)把COM背后的幕后設(shè)計(jì)動(dòng)機(jī)揭開并暴露到了光天化日之下,另一個(gè)把MFC的宏觀架構(gòu)做了一次完美的外科手術(shù)耿战。其非凡的思維穿透力令人驚嘆蛋叼。
4,英語剂陡。英語本身不重要鸦列,但是用英語寫成的文獻(xiàn)就極其重要了。所以鹏倘,專門把英語作為一個(gè)重頭戲列出來薯嗤。大家不要相信英語無用論的鬼話。對于搞計(jì)算機(jī)的而言纤泵,英語就是你的母語骆姐!
5,其它的具體理論還有很多捏题,但是都不如這三個(gè)方面重要玻褪,因?yàn)槲矣X得這三個(gè)方面是最具有根本性,全局性的能力培養(yǎng)環(huán)節(jié)公荧。需要指出的是带射,很多高深理論對你的工作是無意義的,當(dāng)心時(shí)間陷進(jìn)去循狰。一定要把效率最高的時(shí)間段用在最具有決定性意義的理論學(xué)習(xí)上窟社。
5)關(guān)于讀研之后的出路是否光明的問題。我們應(yīng)該承認(rèn)绪钥,讀研之后灿里,你的工作機(jī)會不是變多了,而是變少了程腹。而且越是高手匣吊,他的工作機(jī)會和工作范圍就越少。這是因?yàn)榇缌剩绞歉闱把匮邪l(fā)的公司色鸳,其數(shù)量越少,在這個(gè)圈子的人也就越少见转。你找工作的范圍就越小命雀,試問:如果微軟的OS設(shè)計(jì)專家出來找工作,能夠讓他選擇的公司能有幾家池户?但是咏雌,這種公司數(shù)量的減少是以工資待遇的急劇上升為補(bǔ)償?shù)模瑫r(shí)校焦,你在工作中所受到的充分尊重也是在一般公司中體會不到的赊抖。所以不要擔(dān)心學(xué)了高科技用不上,呵呵寨典,你只會越來越感覺自己學(xué)的不夠用氛雪。相信接到過獵頭公司電話的人會體會得到。真正的高手從來就不會擔(dān)心工作的問題耸成,也從來不會到人才市場上去找工作报亩。既然選擇了理論深入,那么就應(yīng)該把眼光放得更遠(yuǎn)井氢。