有一次出差途中,幸遇一位程序员。初观其貌,约30有余,姑且称其为“老”程序员。这位老兄初看不善言辞,但同他侃起他软件开发的经历时,其人滔滔不绝。我虽非干这个行当的,但据我 的社会经验他绝不是在夸夸其谈,借机吹嘘自己。所以照其原话一字不差,摘录下来,供有兴趣的人们读一读解闷:“从1989年进入大学开始,到而今攻读博士学位已经有12年有余。虽然我的专业一直都是软件,但并非一进入这个专业便可以算作从事了这个专业。假如认为大学期间幼稚有余,从硕士真正算是进入了软件开发领域,至今也有9年之多。然而,这些年来我都作了些什么呢? 计算机领域的发展之快令人目不暇接,自不待言。九十年代初期,国内仍然是DOS盛行的时代。那时,我在试图分析这个实在不能称之为操作系统的小系统。经常为能够随意控制DOS而洋洋自得。先学习BASIC,然后是PASCAL、汇编、C等语言。也曾经对BIOS系统中的二进制码的进行过一些分析。有时狂妄地想,只要是能够形式化的东西,都可以用软件表达出来。而且把一个整个的PC都为我所用也绝非难事。
这时,我又接触到了实实在在的计算机网络。说是网络,其实多数人指的不过是局域网。更有甚者,那时NOVEL网实际上就是局域网的代名词。如果你在那时的计算机书店看到一本讲计算机网络工程和编程方面的书,不管书名里有没有NOVEL这几个字母,十有八九就是讲NOVEL网的。此时,我便忙于学习和研究NOVEL网的通信原理。学习NETBIOS、IPX/SPX等协议,学会了在局域网上如何进行点对点以及广播通信。还为自己写了一个在局域网上进行聊天的工具而沾沾自喜。另外,大约是在九十年代初期,有很多人认为网络编程就是SOCKET编程,私下认为实在是误解。 然而,细想起来,那些日子都在忙于学习语言和用最低级的工具反汇编系统的代码。对于网络,也一下子陷进了使用具体协议的编程细节。对整个软件系统的大局方面并无瑕顾及。一句话,整日是在代码中摸爬滚打,完全没有时间对计算机系统的大局方面进行任何的考虑和思索。
|