通识教育的重要性

最近在学习计算机网络,因为面试找工作要问。 为什么面试找工作要问?因为很重要。 为什么很重要?因为网络是计算机高手的通识教育。 

通识教育的定义是什么?根据硅谷来信中的参考国外英文的解释是:主要是指专业训练之外,提高人整体教育素养、学习能力和基础知识的文理课程,包括数学、自然科学、人文科学的教育。 在此基础上才是工程、医学、法学、商业等具体专业。

于是我就想到一个问题,既然和自己的专业不重合,那我干嘛还要学习高数?还要学习语文?我高中的时候,有时候就会觉得,语文课没有很强的逻辑性,甚至说,题目的答案都是主观的,只要自己的说法言之有理即可。  

高中时代,仿佛从来没有回答过为什么要学习语文数学生物?只知道考大学要用,现在考完了大学,高中的知识已经忘记了95%了,既然现在已经用不到这些知识了,为什么当时还要学习呢?

直到看了吴军老师的硅谷来信,我才清晰的了解了学习语文的作用,学习语文大多数事后不是要成为文学家,也不是简简单单的认识一些汉字 。更多的是,阅读理解能力,也就是接收信息的能力;表达能力,发送信息的能力;以上两个能力具备了,能够让我们变得做事情更加职业化。如果是在国际期刊上发表论文,英文的功底是必不可少的,一篇专业性不强的论文,即使内容很有质量,也很难被引用,因为别人看不懂。  美国贫民窟里面没有受过教育的人,日常沟通用词十分简单,难以表达细微的差异。

关于数学,其实我自己也有些感悟。为什么高考数学考140分的同学比高考考100分的同学学习计算机更快更好,哪怕在学习过程中,没有用到任何高中的二次函数,倒数,微积分,几何等等。 原因就是,高中的数学能够锻炼逻辑思维能力,哪怕高中的知识全部忘记了,但是敏捷的头脑,清晰的逻辑分析能力是不会消失的。 

吴军老师还提到一点,如果现在让他只靠数学就业,那估计自己也养不活自己,但是如果他没学过数学,现在的收入会下降一个数量级。 数学有一种超出它所承载的表面知识的作用。如果想要锻炼逻辑思维能力,数学是最擅长的,其他方式能不能锻炼逻辑思维能力,也是可以的,但是没有数学来的直接。

除了语文数学,还有一些通识教育是物理、历史、地理、生物等等,这些知识大多数时候不会成为我们的工作,但是却能够塑造我们的逻辑思维,能够为我们补充基本的常识,然后再此基础上,我们学习任何东西都能事半功倍。现在我就后悔了计算机中的《线性代数》、《概率论》、《离散数学》没有好好学,在人工智能方面,这些都是不可缺少的知识

回到计算机网络上面,计算机网络就是计算机领域里面的通识课,下面是一段在极客时间上的课程原话:

随着见过的世面越来越多,我渐渐发现,无论是对于大规模系统的架构,还是对于程序员的个人职业生涯,网络和网络协议都是绕不过去的坎儿。集群规模一大,我们首先想到的就是网络互通的问题;应用吞吐量压不上去,我们首先想到的也是网络互通的问题。

不客气地讲,很多情况下,只要搞定了网络,一个大型系统也就搞定了一半。所以,要成为技术牛人,搞定大系统,一定要过网络这一关,而网络协议在网络中占有举足轻重的地位。相信大部分人都思考过“技术变化太快,容易过时”的问题。毕竟,技术浪潮一浪接一浪,新技术层出不穷。从搜索引擎、大数据、云计算,到人工智能、区块链,简直就是“你方唱罢我登场”。这里面究竟有没有最本质的东西,使得你掌握了它,就能在新技术的滚滚浪潮中,保持快速学习的能力?通过对大量开源技术的代码进行分析,我发现很多技术看起来轰轰烈烈,扒下外衣,本质的东西其实就是基础知识和核心概念。想要不被滚滚而来的新技术淘汰,就要掌握这些可以长久使用的知识,而网络协议就是值得你学习,而且是到 40 岁之后依然有价值的知识。

原文链接:趣谈网络协议 (geekbang.org)

后续补充:

学完操作系统之后,我发现Redis和MySQL都是在和操作系统打交道,如果没有学习操作系统,那我对Redis和MySQL的理解肯定会第一个层级。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容