楼主提到计算机专业,我对这个还是非常熟悉的。说句实话,计算机专业很多课程是需要一定的基础的。我分开来说吧,本楼是小本毕业,文科专业,但是大学自学了几年代码,说说心得。英语重要性英语对于计算机系的同学来说,貌似是可有可无的,因为计算机的语言无论哪种程序语言,目前都是有汉化版的系统支持,界面都是中文可以使用的,代码本身虽然是英语,但是都是有固定的结构和语法,并不难。
语言学通了一门,其他都是通的,都是基本结构,然后一些函数调用,模块化方式调用。问题是,你要成为顶尖的软件开发工程师,你就要在英语上花点脑经了,主要是国外的最新技术,肯定是英文原版的,另外,碰到写代码碰到的问题,可以上谷歌搜索求助。比如说STACKOVERFLOW,本人就经常泡在里面,GITHUB这些,都是很多开源的程序集散地。
你英语好,就多了优势。另外进入外企,英语好就更容易入职或者升迁了。数学的重要性数学在计算机里面,有几个比较的的应用的,在学习离散数学的时候,其实是一些逻辑的推理,这里面用到了大量的数学理论。难度也有点大。操作系统的底层思维很多就是从离散数学的角度来研究的,比如资源的分配等等,要理解起来,有一定难度,要刻苦学习,黑客也不是一天练成的哈。
关于就业本人最后没有从事代码很多年,直到近几年才重新开始捡起来,发现那种感觉真棒。认识很多互联网的大牛,水平真高,不在这里卖弄了。发现大牛都有个特点:1,喜欢专研发现不少家伙还出书,或者翻译图灵的教材。(英语当然没有问题,认识几个阿里的,都是这样的料)。
2,认真勤奋可以连续几天无休息的劳作,检查和完善代码,外人看似枯燥,他们乐趣无穷,很会自我找乐子。3,善于团队作战,乐于分享越是牛人,越喜欢比较,然后好像切磋提升,不会关起门来造车,乐于与他人分享。