【新语丝电子文库(www.xys.org)(www.xys2.org)】 ———————————————— (摘自“新语丝·读书论坛”http://www.xys.org/cgi-bin/mainpage.pl 新语丝海外站点被中国方面屏蔽,国内网友可从新语丝国内版“新到资料” 的链接进入) 网上学艺 neo6 网上的确可以学到不少东西,但现在的问题,不 是信息太少,而是信息太多,多得一个人一辈子 也学不完。 但是并非所有的东西都适合学习。很多时候,我 们看到一个站点不错,说它不错是因为看到它有 很多信息,感觉不错,但可惜的是很多东西看不 懂。 这时候该怎么办?我认为,应该作个书签,然后 去找另外的网站。虽然那个网站很好,但我们看 不懂,硬着头皮看是浪费时间,欲速而不达。换 句话说,我们还没到看懂那个网站的水平。在这 种情况下,我们应该搜索类似的、但内容浅显一 些的网站,我们能够看懂的,这样才能真正加快 学习的速度。 很显然,同类内容的网站在难度上是分等级的。 有入门网站,有初级、中级和高级的网站。重要 的是找到一个适合自己当前水平的网站,也就是 一要能看懂,二要能学到新东西。 在这方面,互联网在不同的知识领域作得并不是 同样好。在互联网上最容易有所收获的,是编程 的知识和技能。几乎任何编程技术,从tutorial, demo codes, lib, toolkit, manual, 一直到完 整的公开源码的application,都可以找到。你可 以一直从初级读到高级,直到在sourceforge加入 某个open source project或者开一个自己的project。 拿OpenGL作例子,你可以从NeHe和Nate Robin 的tutorial入手(连接自己去查,用NeHe作关键 词),找到点感觉之后,就去读那本著名的Red book,然后就可以上新闻组comp.graphics.api.opengl, 并且每天跟踪opengl.org,读各种五花八门的应用 代码,等感到对各种API函数知道大体怎么回事了, 就可以读specification和Blue book或者manual了。 如果一开始就读manual,不把你噎死才怪。 可以说,一个中学生,不靠互联网以外的任何 书籍,但凭网上的教程,就足以成为编程高手, 当然前提是他的英文要足够好。 这其中,Open Source运动对于培养新一代程序 员可以说是功不可没。因为一个不能迅速读懂别 人程序的人,是不可能成为一个高手的。Open Source运动为新手提供了大量的阅读与实验的 材料。Open Source运动使得互联网成为最大的 源代码仓库,而且以滚雪球的速度迅速增长; Open Source运动也使得互联网成为最大的程序 员训练场,使大家互相学习、互相借用,各种 代码中很容易见到“你中有我,我中有你”的 现象。 相比之下,其他的知识就要糟糕一些,尤其是数 学和物理。这里面有三个原因:一是这些知识不 如编程知识实用,虽然Open Source不能赚钱, 但它可以显示一个人的编程水平从而带来工作机 会,因此多少还有些实际用处,而其他的知识多 数属于纯粹的个人爱好了。二是网上知识的提供 者多数是研究人员,计算机技术与其他研究领域 不同的是它的研究成果可以以lib或package的形 式在网上发布,因为如果你的package大家都用, 这自然就是对你的成果的承认;而其他研究领域 的人只能把成果写成论文投到期刊去让同行审稿, 网上发布的东西是无法保证正确性、也无法获得 承认的。这也是为什么网上计算机的信息比其他 学科的信息相对较多的一个原因。三是至今IE和 netscape还没有支持MathML,导致网上写数学公 式很麻烦,这是阻碍网上关于数学和物理的知识 流通的一大障碍,有些时候我简直怀疑那些出版 商是不是跟netscape和微软有什么合谋。但更可 能的是,这种需求还是太少,从而无利可图。w3c 的amaya倒是支持MathML,但除非IE和netscape 支持MathML,MathML是不会大行其道的。也不太 可能写一个在其他方面足以与netscape和IE抗衡 而同时又支持MathML的独立的浏览器,看看mozilla 的尺寸就知道这其中的工作量了。所以只好干等。 ———————————————— 【新语丝电子文库(www.xys.org)(www.xys2.org)】