谈我对攻读核算机研讨生的观点-简书
http://www.360doc.com/content/13/0810/13/202378_306161754.shtml
—
回复csdn和kaoyan诸位网友的几点观点,(为避免吵架,严厉声明,自己不是高手,只是有感而发的一点自个陋见,等待纠正,事前谢谢):
就我自个的了解,谈谈我对读研和软件学院的观点,不当之处一笑了之即可。
假定你有实践开发作业经历,感触自个的水平缓实力进入了一个高原期,火急需要从理论上前进,那么核算机学院是仅有选择。因为核算机学院才干让你有理论上更上一层楼。软件学院从教育方案上就没有把你往这方面带。当然能不能更上一层楼究竟仍是完全取决于你自个。需要特别阐明的是,作业经历并不必定等于开发经历,我见过许多作业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,如?觯俣挥卸裂械幕担阋簿兔挥芯蚕滦睦春煤醚芯考改昀砺鄣幕担灰槐咦饕的酶咝剑槐呱罨匮案髦掷砺郏钗蝗衔饪梢月穑课液崾衔豢梢阅埽揖醯醚把芯坷砺圩钚枰木褪且桓龀な笨烫窬捕来Φ幕肪常槐咦饕狄槐叨潦槭遣豢梢阅苡姓庋幕肪车模慊峋醯妹刻於荚谄S诒济6裂姓每梢怨└庋桓龌肪场N乙黄鸹苟粤⒄旄诺际Φ钠ü珊蟊吲埽庋崂朔研矶嗍笨獭6梁怂慊难刑稚滓劳凶愿鋈ゲ樵淖钚挛南祝愿鋈パ卸廖南祝偷际Φ目谕方涣饕桓鲈乱淮尉吐懔耍跫剐枰际Φ乃铰闩!<俣ǖ际Φ乃讲慌#庖裁涣纾徊撬褪橇耍愿鲎龊米愿龅淖饕导纯伞?br>
2)关于研讨生教育质量疑问。率直地说,全国都是“洪桐县中无好人”,特别在核算科学领域,大牛很少。那为啥还要去读研?大哉问!把读研的收成寄予在名校或名师的名我认为气上,是注定要失利的。读研全赖自学,研讨生之间的间隔悉数体如今自学才能上面。又有人问,已然是自学,为啥非要读研?答复是:因为读研就是为你买一份稳妥,就是买一份你自学三年之后不会赋闲的稳妥。这份稳妥首要是一种心思上的后台,让你在自学进程中经得起引诱,可以沉着镇定地去寻找核算机理论打开的坚实脚印,从欧拉,费马,高斯,康托,图灵等大师那里寻找办法论的珠宝。假使没有这份保证,你在家里边自学3个月,保证你会被赋闲的压力压得喘不过气来,何谈安心学习?
3)关于实战经历与理论学习的好坏疑问。这没有结论,如?觯虻阈畔⑻逑担璞盖ⅲ魅砑ⅲ砑《痉治龅鹊日庑┳饕挡惶枰丛煨裕枰氖悄托院途枰氖嵌约扔斜曜嫉木妨私猓饫嗫⒆饕底詈鲜试谑嫡街星敖砺垩懊簧蹲饔谩?墒窃谌斯ぶ悄埽椒ū嫒希枷窠羲酰槟馐导剩蘖渴菁焖鳎烊谎杂锪私猓怂慊夹窝У鹊攘煊颍砺垩熬驼加凶疟囟ǖ目刂品轿唬≌庑┝煊虻拇蚱贫匀死嗟娜兆拥挠跋焓羌宋蘖慷罨摹D承┝煊虼τ谝桓黾丝焖俅蚩奶浦校确胶怂慊夹窝В爬抵罹梢源有矶?d游戏的绚烂光辉中体认到我的这种说法。在这些领域,假定没有厚实的理论功底,悉数都是那么悠远,不管你花了多少时刻在编程上面。
4)关于高档研发人员的常识规划疑问。首要声明,我不是一个朴实理论急进分子,即认为除了理论之外,悉数都不重要。我认为,纯熟的编程技能是最根柢但也是最必不可以少的技能。没有这个基础,悉数核算机理论就是空谈(研讨图灵可核算性理论的研讨者在外)。有了这个基础之后,下列理论学习方向必需要点打破:
1,科学哲学。这是中心中的中心!怅惘国内不开这门课。不但不开课,而且还作为批判目标来引证,真实是怅惘至极!这是一门教你如何“垂钓”的学科,在悉数科学研讨中居于最中心的方位。它是古今科研办法和思维办法的集大成者,很难愿望一个老到的研讨者没有一套自个的办法论体系。科学哲学最需要的是领会与总结,它的思维与启示会伴随咱们的终身。
2,康托集结论,矩阵办法,离散规划,图论办法,群论办法之间的紧密联络。最重要的知道这些理论对实习的重要启示和办法引导。我一向认为,假定你学了一门理论之后,却不晓得这门理论有啥作用,那么你的理论就白学了,你啥东西都没有捞着。所以,学习任何理论之前,先问自个:它有啥用?在哪里用?如何用?带着这些疑问去学习理论,你才会真实地学到东西。用这三个疑问去问你的理论课教师,他的答复就是判别其实践水平的最佳标准。
3,思维要有极强的穿透力,学会看透文献作者没有写出来的动机。绝大有些大师都有隐秘自个最具有办法论启示意义的思考环节的习气。牛顿和华罗庚先生都有这个坏习气。这让我们认为他们是天才,因为许多疑问他想到了,咱们想不到。可是为啥他们能想到,咱们想不到?他们是怎样想到的?没有人告诉咱们牛顿发现万有引力规则时的思考进程,当然,牛顿可以大方地把他的思考成果告诉咱们,可是,他那可以点铁成金的“金手指”却没有教给咱们。咱们的使命就是要培育透过文章看穿作者不和意图和动机的才能,在这方面,台湾的侯捷和美国的donbox是绝佳榜样。这两只老狐狸(呵呵,是爱称)凭着其猎犬一般的嗅觉,抽丝剥茧,一个把com不和的不和里方案动机掀开并露出到了青天白日之下,另一个把mfc的微观架构做了一次完满的外科手术。其特别的思维穿透力令人惊叹。
4,英语。英语本身不重要,可是用英语写成的文献就极端重要了。所以,专门把英语作为一个重头戏列出来。我们不要信赖英语无用论的鬼话。关于搞核算机的而言,英语就是你的母语!
5,其它的具体理论还有许多,可是都不如这三个方面重要,因为我觉得这三个方面是最具有根柢性,全局性的才能培育环节。需要指出的是,许多深邃理论对你的作业是无意义的,留心时刻陷进入。必定要把功率最高的时刻段用在最具有抉择性意义的理论学习上。
5)关于读研之后的将来是不是光亮的疑问。咱们大约招认,读研之后,你的作业机缘不是变多了,而是变少了。而且越是高手,他的作业机缘和作业规模就越少。这是因为,越是搞前沿研发的公司,其数量越少,在这个圈子的人也就越少。你找作业的规模就越小,试问:假定微软的os方案专家出来找作业,可以让他选择的公司能有几家?可是,这种公司数量的削减是以薪酬待遇的急剧上升为抵偿的,一起,你在作业中所遭到的充分尊敬也是在一般公司中领会不到的。所以不要忧虑学了高科技用不上,呵呵,你只会越来越感触自个学的不可用。信赖接到过猎头公司电话的人会领会得到。真实的高手历来就不会忧虑作业的疑问,也历来不会到人才商场上去找作业。已然选择了理论深化,那么就大约把眼光放得更远。
近代代数或许说离散数学最偏重啥?显着是偏重“笼统”。笼统是把凌乱疑问简略化的根柢办法。会不会对疑问进行方法化和笼统化是判别一个程序员老到度的首要标准。一个程序员假定没有在笼统思维才能方面遭到过严肃的练习,那么他是不可以能生长为一个优良的软件工程师的。我认为,离散数学这门学科是培育一自个的笼统思维才能的最佳载体!请答应我说一句比照开罪人的话,那些认为离散数学在编程中起不了作用的人,不可以能现已掌控了真实的的程序方案办法。假定读一读经典算法的源代码,可以说,处处都能看到笼统化思考疑问的影子。(对事不对人,请勿对号入座)
假定咱们没有掌控“笼统”这个最健壮的思维东西,那么,咱们就不可以能驾御巨大的天然或人工体系!而哲学和离散数学(我一向认为数学其实大约归于哲学类别,至少大约是使用哲学)为咱们供给了最广泛、最一般的笼统思维东西。比方:任何程序方案言语都可以当作是一台可以笼统实施的机器;stl的容器都是集结;stl容器中的元素都是集结中的元素,容器元素之间的序联络、映射联络、运算联络几乎完全和近代代数中的二元联络相对应;赋予了联络的集结就构成了空间,而笼统代数的重要分支泛函分析对各类空间的性质作了许多的研讨,不只许多赋范办法和结论直接可以用,更重要的是这些赋范办法和结论为咱们的思考带来了更多的启示,而这种启示就是思维具有穿透力的要害。更不用说树规划和图规划与离散数学的联络具有直接的映射联络。所以认为离散数学和stl毫无联络的观念是站不住脚的。认为不理解离散数学也可以运用好stl更是不对的。掌控了并可以熟练地运用离散数学的观念来辅导实习,你才不会在疑问面前束手无策,你才会觉得思路特别多,不会在某一个疑问上钻进牛角尖。这就是笼统化看疑问的优点。当然,会用stl并不难,难就难在要把它用好,要让各种容器的副作用降低到最少,功能抵达最佳,这就不简略了。主张读一读《effective stl》这本书,关于有用地运用stl很有协助。
正本说了不回帖子的了,但见老兄的言辞之后,又有了一点回帖的激动。我只需自食其言了。
1)“楼主自个读过研没有?”
自己当前在重庆大学核算机学院读研一;
2)“但凡有一条的谁还去读研?早出去捞钱去了”
自己四年c++底层开发经历,规模触及超大规划数据检索,设备驱动开发,核算机图形处置三个领域,所谓的12条开发经历皆是自己的作业心得;自己在文中未提及任何自己没有亲自触摸过的技能。我认为,具有这点经历还谈不上啥真实的高手,掌控这点东西间离隔发极品飞车之类软件的高手还差得很远很远。假定你认为这12条中的任何一条掌控了就满足了,那么可以断定,你的研讨生根柢上算是白读了。
3)“读研的进程并不能前进你的理论水平”
这句话显着是错的!这要看你是怎么读的了。不能因为你读了研讨生就可以说这句话了。你读研在混日子并不必定代表其别人也在混日子。读研不能前进你的理论水平并不必定代表不能前进其别人的理论水平。以己度人的思维办法最简略在日子中犯差错。物以类聚,人以群分。任何人眼里看到的老是与自个类似的人最多。
4)“导师无止境的项目和指派会占用掉你许多自学的时刻”
这只能说你遇
人不淑,你的研讨生我想的确是很落寞地度过的。明晓得导师有自个的公司,你还去报考?这不是自投机关么?我的导师根柢就不干与我的快乐喜爱打开。他有他的快乐喜爱,我有我的快乐喜爱,咱俩有些快乐喜爱有交集。我觉得和我的导师在一同交流是如沐春风。所以,导师选得不对,你怨不得别人。
5)“当年咱们研讨生班的同学里,一有些因为是保送了,不读白不读,一有些人因为找不到作业,只好持续读书,一有些人为了拿个文凭,好找作业,真实为了前进理论水平的,就算不是没有,也必定是很少量”
这段话我却是无条件附和。我想得我的讲话在最初就阐明晰这个疑问,不晓得你是不是留心到。可是,假定因为其他同学不想有理论上前进,而影响到你自个也不能有理论上有所前进,你是不是觉得你太短少学习上的独立性和自觉性了呢?一句话,在研讨生期间,假定你还受班上其他同学学习习尚的严峻影响话,这只能阐明你还没有在各方面完全老到起来。你还没有知道到长时刻恬静独处对一个研讨者的重要性。从你说话来判别,我想你大约是在没有作业经历的情况下直接读研的。而且如今刚结业不久。所以你的这些知道和主意我认为很往常,也很天然。
6)“结业的时分,和同学谈论起来读研最大的优点,最结束论仍是可以给你一个硕士文凭。如今的公司,不管是招聘仍是给新职工定薪酬,特别是后者,学历都对错常重要的一个方针”
假定你读研之后的悉数期望都寄予在一张纸上,期望这张纸能使你在薪酬等级上高一级,这只能说是读研的沉痛,尽管这是大有些同学的心态实际,但我想,假定不说自个是研讨生,找作业就没有底气的话,那么这种研讨生不读也罢。把自个的悉数价值张贴在一张纸上,你不觉得这是一件特可悲的作业么?
7)“假定真想前进理论,读博士去吧,先给导师做三年奴工,让他把你的价值悉数榨干,然后在协助他把实验室里师弟师妹们的可使用价值悉数榨干之后,一般的导师就会发好意,给出时刻让你去研讨理论疑问了。等到你为了找到一个有立异性的论题熬白了头发而究竟攒出一篇结业论文,直到辩论后都没有被捉住抄袭的话,你的理论水平天然也就前进了”
有的博导是这样,但还有许多博导不是这样。选导师就要选那种没有公司,专搞理论的人,这样你的自个时刻就有充分的保证。我的导师就是这样。所以,你的这段话至少在我身上不树立,从我身边的情况来看,在许多教师身上也不树立。并不是每一个导师都有自个的公司。绝大大都导师仍是靠薪酬吃饭的。所以,你不要对博士有啥吃醋的心态,你无非是想去混一个博士文凭,但又舍不得扔掉可以挣钱的机缘,所以你就只好不去读,但看见别人去读博士,你又有点牙痒痒,所以,你就极尽夸大之能事,拼命降低博士教育的价值,呵呵,这种心态不好。尽管我未必会读博士,但不管读不读博士,我都不会说一切的博士都在替导师做苦工,都在抄袭论文,如同全世界就你一自个在享乐,在搞立异似的。须知,在任何社会的任何一个阶层,都有尽力的和不尽力的。看疑问要全部。
8)另外,关于 bamboosee(鹤翔天) 提出的疑问,说一句题外话,自己现已找到了心爱的mm,现已成婚。我研讨生结业正好30岁。所以,忧虑自个疑问的同志们必定要先处置好这个大疑问之后才去思考是不是读研。呵呵!有时分觉得结了婚比独身汉过得还要沉着,但必定要没有成人。越扯越远了,哈哈!
发表评论