发新话题
打印

回答跨专业考研者的几点疑问

回答跨专业考研者的几点疑问


加油站考研论坛(bbs.kaoyan.com) 近段时间,sodme收到不少跨专业考研朋友的来信,大家提出了一些普遍关心的问题,因为sodme现在手头的项目进度非常紧,不太可能给大家一一回信,所以,在论坛里针对大家普遍关心的这几个问题作统一解答,希望跨专业的朋友们能够排除疑虑,全身心投入考研复习。另外,对于下面所列举的问题,是节选自网友们给我的来信内容,但凡文中所引之文,我皆不会透露来信人相关信息,请大家放心。另外,我跟考研加油站的朋友联系时所使用的常用邮箱为:sodme@kaoyan.com,大家在复习备考的过程中有什么疑问,在论坛里讨论不明白的,请给我来信,对于普遍存在的问题,我会抽时间统一在论坛里作答,个别特殊的问题,我将尽量抽时间回复给其个人。% P9 Z/ x* ?4 D& ^. G: i

; {$ ~4 Q7 W* y: \6 ^3 b问题1:
) C$ D3 `7 D3 R* U& ~+ f8 c我原来的专业是物理,纯粹出于个人的兴趣,打算今年跨专业考计算机研究生....... 而我的目标,除了考上计算机专业的研究生,更希望的是能够做一个电脑高手...... 我迫切的想要多读点书,来增加我对这个专业的了解。可是走进书店,面对琳琅满目的书架和书中各种陌生的术语,却不知道该如何选择...... 所以,我想,作为计算机版的老大哥,能不能给我一点指引呢?# |3 V& ?; m/ F: e
- T0 Q, L$ d" x- Y
回答:( p. ^# P  [/ W% ]
  很高兴收到您的来信,同时,很钦佩您跨专业考计算机的勇气。# S5 L( U) z* ], Z+ ^9 _* r
  的确,计算机专业由于其自身的专业特点,更新速度快,理论较为复杂,使得很多跨专业考者望而却步,但其中,也不乏成功者,我所接触的网友中,有很多是跨专业考
+ N4 O) c; A2 J研成功的。% o1 k  Y1 p! w4 m! p7 g4 v1 k
  跨专业,重要的有两点:一,要有勇气和自信战胜复习中的任何困难;二,不要盲目乐观,要充分估计困难并作好充分的准备和辛苦的努力。谁都知道跨专业的难度,但是,有难度不要紧,即使是科班的同学,他们当初对计算机也是陌生的,也是通过四年的本科才逐渐了解了计算机。你跟他们不同的地方在于:你要用几个月的时间学完他们可能用四年才学到的计算机核心课程。所以,这里就有个取舍的问题,也就是说你应该把时间放在哪方面的问题。毫无疑问,你现在最需要作的就是把时间放在要考的几门专业课上,其它非考的计算机课,你可以暂时不管,但我说的是暂时不管,作为一名合格* t2 ?: c. |7 R! x
的计算机专业人员,那些核心科目最起码是应该知道个大概,了解其课程实质的。( v" j4 L: r! L& M( j) r. A$ F) }2 D
  至于说起要成为电脑高手该看哪些书,我觉得这个本身可能就是一个比较激进的想法。事实上,在所有的高手成为高手之前,他自己都有一个相当长的积累时间。当然,我不是说的那种攒机高手,我是指的真正的计算机高手。比如,懂得汇编可以从事系统底层的工作,或从事软件加解密的工作,这样也可以称为高手;再比如,精通oop,熟悉设计模式,也可以成为系统设计的高手。高手的定义很多,总体来说,“高手”是在你的实际能力和水平达到一定程度之后一个很自然的反馈。
3 f" F4 L: B. Q" p$ G- o  如果你想了解业界最新动态,你可以经常看一些业界的报纸和杂志,从中可以看到很多的新技术和新名词,这也是在同时积累你的复试资本。" D' A) c8 c1 {, Y. l6 H
  安心复习,祝你成功。
. C* h) b; n( J0 \3 }( c) g+ o2 `; A- ?+ ]
问题2
! [) d8 z  d# b) ~; v我是一名普通学校的大二学生,学的是自动化,考研想转计算机......想乘假期自学些专业课。我听说复试时导师看中学生的动手能力,这是不是指编程的能力?计算机本科生的编程水平大约是什么样的,能具体说个例子吗,我该怎么样去向他们的水平方向靠拢?想知道跨专业考计算机该怎样去自学专业课,是否他们学的课我都要去学,要到何种水平,大哥有例子可以谈谈吗?是不是考研重要的是计算机的基础,而不是基于某个平台的操作(如vc++),那我现在没必要去研究windows编程了?
1 T+ \* {" B! s0 a6 q7 e: `9 q$ U/ k! f+ y$ G& I

* x9 ]$ B$ ]7 _/ @7 h- h回答:4 e  H2 h7 I  E/ d/ r1 H% w6 o% @- P
计算机的核心课程大致为:数据结构,组成原理,离散数学,操作系统,编译原理,系统结构,软件工程,oop,图形学,网络,c/c++/pascal/asm编程语言等。而考研的科目,一般为前面的五到六科(不同学校选择的科目会有不同)。导师所看中的动手能力,这里的“动手能力”是一个比较宽泛的内容,但首要的应该是编程设计能力。因为现在国内计算机的导师,在收到学生后,绝大多数都会让学生跟着自己一起作项目,所以在学生的动手能力上,其实导师的要求跟普通企业对应聘员工的要求很相象,导师们当然愿意在分数相差不大的情况下选择动手能力很强,可以很快上手跟着他们作项目的人。中国的在校计算机研究生,是一群性价比极高的“义工”,拿着极低的报酬,却作着跟企业员工相差无几的“项目研究工作”。报酬的低廉是有多方面原因的,这不是我要说的内容。" K8 j$ K2 [" r" Q0 X
计算机本科生的编程能力到底是个什么样的水平,我想这个问题不能一概而论。清华的学生可以不声不响地搞个uftp出来,而xx的学生可能也就只能搞个简单的信息管理程序。就拿我毕业时我们班的情况来看,真正可以动手写程序参与作项目的人不会超过十五个,所占比例不超过本班总人数的四分之一。即使有几个可以写程序的人,他们离一个成熟程序员的距离仍十分遥远。不同的学校,学生的动手能力会有很大不同,但对于一般的二流学校,估计最好也就跟我们班的情况类似,不会太乐观。至于说,那样能写程序的他们写程序的水平是个什么样,这就更难说了,但有一点可以肯定,当进入正规软件公司后,他们中的绝大多数在编码习惯和编程思维上可能将面临很大的压力。; b2 C1 V+ z1 }
计算机的专业课程,大大小小加起来有二、三十门,要想全部学精学熟是不可能的,你所能作的只是把重要的核心课程认真学习一遍或几遍,比如数据结构,比如离散数学,再比如操作系统和组成原理等。学习的层次应该是先学习核心课程,再根据个人需要和兴趣拓展学习其它课程。现在,你的学习跟计算机专业同学的学习可能很不一样,因为你面临的是一个换专业的问题,而换专业接下来的事情就是为了考研,所以,没有必要在诸如计算机导论这样的外围课程上浪费太多的时间、精力和兴趣。你大可以以数据结构的学习来带动c等编程语言的学习,以离散数学和编程语言的学习带动编译原理的学习。总之,先确定一个课程,然后主攻它,同时辅助学习该门课程所需要的外围课程。
( s) F6 w& p1 z4 {$ H你的理解是对的,计算机考研中所考的专业课,多数是基础课程核心课程,而诸如com+和。net这样业界最新的技术一般是不会考的。需要指出的是,在数据结构方面,有相当数量的学校已经将使用的语言由c变成了c++,尽管c++对于我们而言已经不能算是新技术了,但对于还没有熟悉oop的人可能它仍然是一个障碍。对于你而言,离考研还有不短的时间,可以通过一些上机实践增强自己对计算机的理解和对计算机的兴趣。一个成功的小程序,会比任何奖励都来得实惠。



点击图标进入精品网摘收藏 欢迎大家加入网络收藏夹

TOP

今天你顶贴了吗?哈哈

TOP

牛牛牛牛

TOP

发新话题