4.明确你最终的专业方向是软件还是硬件。方向是网络?网络不是专业方向。网络是最优秀的软件工程师、最优秀的硬件工程师与最优秀的通信工程师数十年的智慧结晶。如果你是软件方向,请你在学精一揽子数学、数据结构、算法设计、数值分析、汇编语言、操作系统、编译原理、数据库原理、软件工程之类课程后,仔细的听一听硬件课程,他对你有用。软件工程绝对不是背背就能过的课,计算机理论可能是一个人就能研究出来,可是软件工程是成千上万再亿的软件工程师几十年来失败的教训凝结成的结晶,请认真听课。不要问我应该学什么语言,计算级专业的人必须具备任何语言1小时上手的能力,最起码要在10分钟内把“hello world,I'm a Chinese”做出来。如果说有两种必须学的两种语言,那他们一定是C++与Java,学他们不是在学语言,而是在学“thinking in C++、thinging in Java”,一个是软件的基础理论,一个是面向对象的基础理论,从来没有人听说过“thinking in Basic”……如果你说C++过时了,那么千万别告诉别人你的名字,因为很丢人。如果你的老师只会教给你C,不会教给你C++,那千万不要被他蒙蔽,大胆的问他C++,即使是各种不同的计算机语言但他们其实大体上都是相通的。如果他不会,那你干脆换老师吧,这种老师留着也是误人子弟。学硬件的同学在认真听听以上课程后,是需要学精除了政治以外的其他课程。