我们从互联网中学习什么?

时间:2021-10-20 20:19:12

目前有不少同学都可以是自称学习互联网的。更有很多的同学是以互联网为主要的题目来做博士或者是硕士研究的。但是,很多人在毕业之后却没有使用上这些基础。今天,我想讨论的话题是,我们做互联网研究的从互联网中学习什么?我们如何才能真正从我们的学习中受益,真正的使我们的学习能够为社会造福。

 

1. 学习基础知识

 

对于初学者来说,可以学习的是互联网的基础知识。互联网最主要的基础其实是计算机系统方面的知识,无论是计算机体系结构,还是操作系统。互联网说到底,是一个分布的计算机系统。互联网的根是在计算机的系统结构。如果想要使自己能够的更好适应未来的工作,系统结构和操作系统真的是需要好好的来学的。

 

当然,互联网也有它自己的一些东西。最主要的是互联网协议的一些知识。以前见过一个美国来的教授,说互联网二十年来只解决了两个问题,就是路由和拥塞控制。所以如果把路由协议和TCP的机制搞明白,就把握了互联网的根本。注意,我说的是“搞明白”,这可不仅仅是知识,还需要很多的领悟。我是学了好久才发现end-to-end argument这篇论文的,还有Internet Routing Architecture这本书,之后才感觉以前没有学懂互联网。本科时候的网络确实只是学了皮毛。

 

见我推荐的书单:http://zeemoo.net9.org/booklist.html

 

2. 学习开发经验

 

互联网本身是一个实践的东西。我一直感觉,互联网实际上是有很多工程师创造出来的。很多发了很多paper、尤其是非常理论的paper的人实际上对互联网贡献不大。去到IETF开会,大家讨论的完全不是paper,而是说一个技术是否会有人感兴趣,是否能够对互联网有用。(paper的取向是“新”,而不是真的有用)

 

我在学习互联网的过程中,从研究操作系统的源码和协议栈的源码中非常受益。TCP/IP详解应该是大家必看的书。现在问到一些低年级的同学,很少有读过操作系统源码和协议栈源码的。如果读过这些源码,那么看一般的系统就是非常容易的了。

 

另外,网络系统的开发一般都会涉及系统底层,都会考虑效率,所以对编程水平要求非常高。所以,做这些系统,可以得到的锻炼也是很大的。如果更加有心的话,学到一些软件开发的经验就更好了。

 

见我推荐的书单:http://zeemoo.net9.org/se.html

 

3. 学习解决问题的方法

 

paper是目前研究生都要写的。但是,写paper的目的是什么呢?很多同学恐怕到毕业的时候也没有搞清楚。如果写paper的目的只是为了满足毕业的要求,这个paper真的就是废纸了。

 

paper是为了锻炼“提出问题,分析问题,解决问题”的能力。一个好的文章,都会很好的按照这个思路来描述。而且,通过写论文,可以培养自己的表达能力和交流能力;如果是写综述,还可以锻炼自己的归纳能力,提高自己的洞察力。如果是以这样的心态来写论文,就不会感觉写论文是那么的无聊了。

 

4. 学习创新的精神

 

互联网是一个创新的产物。当60年代Paul Baren提出互联网的基本思想时,还被那时*强大的电信人视为异端。近代IT的一个奇迹是,很多异端获得了胜利。而当现在互联网变的流行后,很多人又开始抱着互联网的思想不放,抱着互联网的知识不放,而对很多新的发展视而不见。

 

互联网代表的是一种精神,一种开放、创新、*的精神。如果没有这种精神,即使对互联网的协议知道的一清二楚又有什么用呢?如果不去努力创造新的世界,IT人将失去他们存在的价值。

 

过去二十多年,互联网之所以能够越来越深入的影响人类的生活,正是由于一大批勇于创造的人在不断的用他们的聪明才智去不断的发现和解决新问题,不断的去创新。未来,这种精神也将继续推动互联网和整个IT的不断发展。