我与互联网上的源代码
收集资料对于一个程序员的重要程度,我想很多程序员都会有亲身体会。最大限度的利用现有的资源常常会起到事半功倍的效果,而且一个程序员迅速提高自己的一个重要手段就是去读别人的源代码,下面就是我利用互联网找源代码的过程…
我的网龄不到两年时间,在没有上网的时候主要资料来源就是电脑书籍,有时候找到一本好书都要高兴半天,有事没事还会跑到盗版光盘市场里去在一大堆光盘中去搜索可怜的几张编程资料盘,期待着能够找到一张有别人源码或者电子书籍的"宝贝"。后来从机关单位里出来去了一家外企,每天有了上网的机会,才发现网上的源代码真是太多了,一天到晚的DOWN都不过瘾,DOWN下来的代码有的虽然看不太懂,但对我的软件开发水平还是有很大提高的,记得当时我的工作还正好是对Netscape Communicator源代码进行修改,我花了一天的时间将60M的源码和10M多的相关工具给DOWN了下来。通过读Netscape Communicator源代码,我学会了怎样组织一个大项目,知道有了COM/DCOM,知道了很多MFC我以前不知道的东西,有很多是书上根本没有涉及的。我每天都会说:哦,原来是这样;哦,原来还可以这样。:-)
不过我还没有把Netscape Communicator看出个道道,项目就取消了,我也跳槽了。但我DOWN下的大量源代码被我保存了下来,并且已经发展到了现在我的将近1个G的分类源码库,分的类包括:网络与通讯,Internet,黑客技术,界面技术等等,每个大类下面还有小类,写代码时一遇到什么问题,我首先会去我的代码中查查,看看别人是怎么做的,他的代码以及注释又是什么风格等等,使我获益菲浅。我还建立了一个好几百M的编程资料库,里面有各种电子版的电脑书籍,以及各种各样的技术文章,在网络上有很多非常好的文章,浅显易懂,能够使你迅速的了解一种技术的原理,现状以及发展方向等等,象有些国际标准什么的都会有相应的示例源码,是非常有用的。象我去年正好要做一个音频实时编码传输的模块,使用的是CELP压缩算法,我发现在网上有大量相关的资料介绍以及源代码,非常方便。
现在我每天几乎都要去一些源码站点逛逛,特别是对一些网络通讯、Internet、多媒体以及一些相关标准的介绍和源码等比较关注,象www.codeguru.com,www.vchelp.net,msdn.microsoft.com, www.csdn.net等站点都是非常不错的, 如果有些源码一时找不到,还可以去AltaVista.com去搜一搜,这个搜索引擎总是不会让我失望,象上次我要写一个ISDN的程序,用TAPI可以实现,但流控控制不住,数据老出错,于是我就想去找找专门针对ISDN开发的CAPI标准,但因为ISDN开发很少有人做,结果我在网上找了大半天一无所获,连介绍CAPI的资料都很少,更不用说相关源码了。后来在AltaVista.com上进行搜索,终于找到了几个网站,并下载到了CAPI的LIB以及示例代码,给我的工作带来了巨大的便利。
互联网确实给我们的软件开发带来了巨大的机遇,现在各种新技术层出不穷,阅读书籍杂志等传统的获取信息方式早已不能适应,在网上查找资料,方便快捷,资料详尽。我想只要方法得当,我们是肯定能够在互联网的世界里得到更多的。
