计算机专业学高数有什么用?
作者:清尘
链接:https://www.zhihu.com/question/26469129/answer/87332298
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
计算机当然不仅仅只有编程,就编程相关的领域而论,只有少数几个,比如图像处理、语音视频、机器学习等需要微积分知识,其他一般的编程(就是所谓码农)是不需要高数这门课(微积分为主)的知识的。简单地说,涉及到数学模型的编程十有八九要用到微积分、线性代数或图论等。在中国,计算机专业包含软件和硬件,算工科专业,而领导又认为高数是工科的基础学科(这个领导很可能不是计算机出身),学工科的都要学高数,所以计算机专业也只能跟着一起学高数。这当然是很荒谬的。我们每个大学生也都要学政治和历史,也是一点用都没有的。为什么要学?因为要又红又专。还有中文系要学英语,这也是一点用都没有的。为什么要学?因为每个大学生都要学。为什么每个大学生都要学英语?因为要改革开放。我们的大学是党在管的,我们的大学生是国家“培养”的,尽管现在都是自费。国家有义务决定怎么给你施肥,你没有选择权。在当下中国,自由这个东西还是颇为难得的。如果你是计算机专业,打算学一般的编程的话,那三门政治、一门历史、英语、高数、概率和统计、电子技术都是没有用的,线代和离散数学用处不大(偏理论和建模)。真正有用的基础课程只有数据结构和算法这一门。所以你学四年,只相当于学了三年。计算机之所以可以被称为电脑,就是因为计算机被人编写了程序,而程序就是算法,在绝大多数情况下,计算机的算法是针对离散的对象,而不是在作数值计算。——百度百科[组合数学]——————(更新)我承认中文系学英语一点用都没有的说法有失偏颇。他山之石可以攻玉,西方的理论和成果可以拿来借鉴和参考,出于东西方的相互理解和交流,学好英语也是有用的。一位知友在评论中说大学不是培训班,照他理解大学应该培养知识广博的人才,计算机学生也许应该学学文史哲。我是反对通识教育的,我以为学校教育越专越好,但在课外学生应该涉猎一些哲学方面的书,有一些哲学素养对提升思维水平会很有好处。因为现在不是莱布尼茨那个时代,现在的人才绝大多数都是专才,只精通一个狭窄领域的东西,对相关领域有所了解,对无关领域只知道一些常识甚至全无了解。博而不精就不是学术/科技人才,博而不精的人只能去从事管理和新闻报道这样的综合性工作,从事学术和技术工作的都是精而不博的专才。